IP Library Granted Patent US 8,179,973
Granted Patent B2
US 8,179,973 · App. 11/740,088 · Granted May 15, 2012

Image coding apparatus and method

Assignee: Canon Kabushiki Kaisha
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,179,973
App. No.
11/740,088
Granted
May 15, 2012
Kind
B2
Abstract

An image coding apparatus includes: a division unit configured to divide a coding target picture included in an input video signal into a plurality of slices each including one or more data blocks; a coding unit configured to code the video signal in a unit of the slice divided by the division unit; and a setting unit configured to set at least one of a division position of the slice and a number of divisions of the slice, to the division unit. In the image coding apparatus, the setting unit sets at least one of the division position of the slice and the number of divisions of the slice so that slice boundaries differ from each other between adjacent pictures.

Claims (57)

1. An image coding apparatus configured to code a video signal, the image coding apparatus comprising:

a division unit configured to divide a coding target picture included in an input video signal into a plurality of slices each including one or more data blocks;

a coding unit configured to code the video signal in a unit of the slice divided by the division unit; and

a setting unit configured to set at least one of a division position of the slice and a number of divisions of the slice, to the division unit, wherein

the setting unit sets at least one of the division position of the slice and the number of divisions of the slice so that slice boundaries differ from each other between adjacent pictures.

2. The image coding apparatus according to claim 1 , wherein the setting unit sets at least one of the division position of the slice and the number of divisions of the slice based on an attribute of the picture.

3. The image coding apparatus according to claim 1 , wherein the setting unit sets at least one of the division position of the slice and the number of divisions of the slice based on a picture number of the picture.

4. The image coding apparatus according to claim 1 , wherein the coding unit performs prediction coding restricted by the slice.

5. The image coding apparatus according to claim 1 , wherein the division unit supplies information about slice division to the coding unit.

6. The image coding apparatus according to claim 5 , wherein the coding unit includes an entropy coding unit configured to perform coding in the unit of the slice based on the information about the slice division.

7. The image coding apparatus according to claim 5 , wherein the coding unit includes a motion estimation unit configured to perform motion estimation related to interpicture prediction in the unit of the slice based on the information about the slice division.

8. The image coding apparatus according to claim 5 , wherein the coding unit includes an intrapicture prediction unit configured to perform prediction processing in the unit of the slice based on the information about the slice division.

9. The image coding apparatus according to claim 1 , wherein the setting unit sets a coding type per slice to be set.

10. The image coding apparatus according to claim 1 , wherein the setting unit sets a part of the slices to be slices on which only intra prediction within the slice can be performed.

11. An image coding apparatus configured to code a video signal, the image coding apparatus comprising:

a division unit configured to divide a coding target picture included in an input video signal into a plurality of slices each including one or more data blocks;

a coding unit configured to code the video signal in a unit of the slice divided by the division unit; and

a setting unit configured to set at least one of a division position of the slice and a number of divisions of the slice, to the division unit, wherein

the setting unit sets at least one of the division position of the slice and the number of divisions of the slice so that the division positions of the plurality of slices periodically change based on a predetermined number of pictures.

12. An image coding apparatus configured to code a video signal, the image coding apparatus comprising:

a division unit configured to divide a coding target picture included in an input video signal into a plurality of slices each including one or more data blocks;

a coding unit configured to code the video signal in a unit of the slice divided by the division unit; and

a setting unit configured to set at least one of a division position of the slice and a number of divisions of the slice, to the division unit, wherein

the setting unit causes at least one of the division position of the slice and the number of divisions of the slice to regularly change based on a predetermined number of pictures.

13. A method for coding a video signal, the method comprising:

dividing a coding target picture included in an input video signal into a plurality of slices each including one or more data blocks;

coding the video signal in a unit of the divided slice; and

setting at least one of the division position of the slice and the number of divisions of the slice so that slice boundaries differ from each other between adjacent pictures.

14. The method according to claim 13 further comprising setting at least one of the division position of the slice and the number of divisions of the slice based on an attribute of the picture.

15. The method according to claim 13 , further comprising setting at least one of the division position of the slice and the number of divisions of the slice based on a picture number of the picture.

16. The method according to claim 13 , further comprising performing prediction coding restricted by the slice.

17. The method according to claim 13 , further comprising using information about slice division in the coding processing.

18. The method according to claim 17 , further comprising performing entropy coding in the unit of the slice based on the information about the slice division.

19. The method according to claim 17 , further comprising performing motion estimation related to interpicture prediction in the unit of the slice based on the information about the slice division.

20. The method according to claim 17 , further comprising performing intrapicture prediction in the unit of the slice based on the information about the slice division.

21. The method according to claim 13 , further comprising setting a coding type per slice to be set.

22. The method according to claim 13 , further comprising setting a part of the slices to be slices on which only intra prediction within the slice can be performed.

23. A method for coding a video signal, the method comprising:

dividing a coding target picture included in an input video signal into a plurality of slices each including one or more data blocks;

coding the video signal in a unit of the divided slice; and

setting at least one of the division position of the slice and the number of divisions of the slice so that the division positions of the plurality of slices periodically change based on a predetermined number of pictures.

24. A method for coding a video signal, the method comprising:

dividing a coding target picture included in an input video signal into a plurality of slices each including one or more data blocks;

coding the video signal in a unit of the divided slice; and

causing at least one of the division position of the slice and the number of divisions of the slice to regularly change based on a predetermined number of pictures.

25. A computer-readable non-transitory medium including computer-executable instructions that, when executed by a computer, cause the computer to perform operations for coding a video signal, the operations comprising:

dividing a coding target picture included in an input video signal into a plurality of slices each including one or more data blocks;

coding the video signal in a unit of the divided slice; and

setting at least one of the division position of the slice and the number of divisions of the slice so that slice boundaries differ from each other between adjacent pictures.

26. A computer-readable non-transitory medium including computer-executable instructions that, when executed by a computer, cause the computer to perform operations for coding a video signal, the operations comprising:

dividing a coding target picture included in an input video signal into a plurality of slices each including one or more data blocks;

coding the video signal in a unit of the divided slice; and

setting at least one of the division position of the slice and the number of divisions of the slice so that the division positions of the plurality of slices periodically change based on a predetermined number of pictures.

27. A computer-readable non-transitory medium including computer-executable instructions that, when executed by a computer, cause the computer to perform operations for coding a video signal, the operations comprising:

dividing a coding target picture included in an input video signal into a plurality of slices each including one or more data blocks;

coding the video signal in a unit of the divided slice; and

causing at least one of the division position of the slice and the number of divisions of the slice to regularly change based on a predetermined number of pictures.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 25, 2007
From: MAKINO, JUN
To: CANON KABUSHIKI KAISHA
Reel/Frame 019211/0394 →
Priority Claims (2)
JP 2006-124007 · Apr 27, 2006 · national
JP 2007-042661 · Feb 22, 2007 · national
Continuity (1)
Related Publication 20070253490A1 · Nov 1, 2007