IP Library › Granted Patent US 10,616,599
Granted Patent B2
US 10,616,599 · App. 14/348,097 · Granted Apr 7, 2020

Image processing apparatus and method

Inventor: Kazushi Sato (Kanagawa, JP)
Assignee: SONY CORPORATION
H04N19/52H04N19/503H04N19/593H04N19/33H04N19/597
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 10,616,599
App. No.
14/348,097
Granted
Apr 7, 2020
Kind
B2
Abstract

The present disclosure relates to an image processing apparatus and an image processing method capable of improving processing efficiency with pipeline processing in encoding or decoding of a motion vector. In a motion vector encoding unit, such configuration is adopted that when a spatial prediction motion vector is derived according to AMVP or Merge mode, the use of a motion vector of a PU adjacent to a top right of a PU in question is prohibited. Therefore, the motion vector encoding unit performs encoding processing of a motion vector by using only motion vector information of B 1 , B 2 which are PUs located at Top with respect to the PU in question and A 0 , A 1 which are PUs located at Left with respect to the PU in question. The present disclosure can be applied to, for example, an image processing apparatus.

Claims (46)

1. An image processing apparatus comprising:

an adjacent motion vector information setting unit which, on a condition that a spatial prediction motion vector is generated with a prediction motion vector used for decoding of a motion vector of a current block of an image being as a target, sets a motion vector of a top right block located neighboring to top right of the current block as not available;

a prediction motion vector generation unit which generates a spatial prediction vector of the current block, using a motion vector other than the motion vector of the top right block which is set as not available by the adjacent motion vector information setting unit, with a motion vector of a spatial neighboring block located neighboring to the current block in terms of space being as a target; and

a motion vector decoding unit which decodes the motion vector of the current block, using the prediction motion vector of the current block,

wherein the prediction motion vector generation unit performs, in accordance with a parallel processing, generation processing of the spatial prediction vector with respect to the current block and generation processing of a spatial prediction vector with respect to a block subsequent to the current block in a scan order, and

wherein the adjacent motion vector information setting unit, the prediction motion vector generation unit, and the motion vector decoding unit are each implemented via at least one processor.

2. The image processing apparatus according to claim 1 , wherein the prediction motion vector generation unit generates the spatial prediction vector of the current block, using a motion vector of a first block which is a spatial neighboring block of the current block and which is located at a right end with a top block in surface contact with a top of the current block being as a target.

3. The image processing apparatus according to claim 1 , wherein the prediction motion vector generation unit generates the spatial prediction vector of the current block, using a motion vector of a first block which is a spatial neighboring block of the current block and which is located at a right end with a top block in surface contact with a top of the current block being as a target, and a motion vector of a second block other than the first block with the top block being as a target.

4. The image processing apparatus according to claim 3 , wherein the second block is a block which is located neighboring to left of the first block with the top block being as a target.

5. The image processing apparatus according to claim 3 , wherein the second block is a block which is located around a center of a length in a horizontal direction of the current block with the top block being as a target.

6. The image processing apparatus according to claim 1 , wherein the adjacent motion vector information setting unit sets the motion vector of the top right block to be not available in a maximum encoding unit.

7. The image processing apparatus according to claim 6 , further comprising:

a border determination unit which determines whether a border of the current block is a border of the maximum encoding unit,

wherein the adjacent motion vector information setting unit sets the motion vector of the top right block to be not available only when the border determination unit determines that the border of the current block is the border of the maximum encoding unit, and

wherein the border determination unit is implemented via at least one processor.

8. The image processing apparatus according to claim 6 , wherein the adjacent motion vector information setting unit sets the motion vector of the top right block to be not available in accordance with identification information for identifying whether use of the motion vector of the top right block is not available in a prediction unit or use of the motion vector of the top right block is not available in the maximum encoding unit.

9. An image processing method, comprising:

setting, on a condition that a spatial prediction motion vector is generated with a prediction motion vector used for decoding of a motion vector of a current block of an image being as a target, a motion vector of a top right block located neighboring to top right of the current block as not available;

generating a spatial prediction vector of the current block, using a motion vector other than the motion vector of the top right block which is set as not available, with a motion vector of a spatial neighboring block located neighboring to the current block in terms of space being as a target; and

decoding the motion vector of the current block, using the prediction motion vector of the current block,

wherein generation processing of the spatial prediction vector with respect to the current block and generation processing of a spatial prediction vector with respect to a block subsequent to the current block in a scan order are performed in accordance with a parallel processing.

10. An image processing apparatus comprising:

an adjacent motion vector information setting unit which, on a condition that a spatial prediction motion vector is generated with a prediction motion vector used for encoding of a motion vector of a current block of an image being as a target, sets a motion vector of a top right block located neighboring to top right of the current block as not available;

a prediction motion vector generation unit which generates a spatial prediction vector of the current block, using a motion vector other than the motion vector of the top right block which is set as not available by the adjacent motion vector information setting unit, with a motion vector of a spatial neighboring block located neighboring to the current block in terms of space being as a target; and

a motion vector encoding unit which encodes the motion vector of the current block, using the prediction motion vector of the current block,

wherein the prediction motion vector generation unit performs, in accordance with a parallel processing, generation processing of the spatial prediction vector with respect to the current block and generation processing of a spatial prediction vector with respect to a block subsequent to the current block in a scan order, and

wherein the adjacent motion vector information setting unit, the prediction motion vector generation unit, and the motion vector encoding unit are each implemented via at least one processor.

11. The image processing apparatus according to claim 10 , wherein the prediction motion vector generation unit generates the spatial prediction vector of the current block, using a motion vector of a first block which is a spatial neighboring block of the current block and which is located at a right end with a top block in surface contact with a top of the current block being as a target.

12. The image processing apparatus according to claim 10 , wherein the prediction motion vector generation unit generates the spatial prediction vector of the current block, using a motion vector of a first block which is a spatial neighboring block of the current block and which is located at a right end with a top block in surface contact with a top of the current block being as a target, and a motion vector of a second block other than the first block with the top block being as a target.

13. The image processing apparatus according to claim 12 , wherein the second block is a block which is located neighboring to left of the first block with the top block being as a target.

14. The image processing apparatus according to claim 12 , wherein the second block is a block which is located around a center of a length in a horizontal direction of the current block with the top block being as a target.

15. The image processing apparatus according to claim 10 , wherein the adjacent motion vector information setting unit sets the motion vector of the top right block to be not available in a maximum encoding unit.

16. The image processing apparatus according to claim 15 , further comprising:

a border determination unit which determines whether a border of the current block is a border of the maximum encoding unit,

wherein the adjacent motion vector information setting unit sets the motion vector of the top right block to be not available only when the border determination unit determines that the border of the current block is the border of the maximum encoding unit, and

wherein the border determination unit is implemented via at least one processor.

17. The image processing apparatus according to claim 15 , further comprising:

an identification information setting unit which sets identification information for identifying whether use of the motion vector of the top right block is not available in a prediction unit or use of the motion vector of the top right block is not available in the maximum encoding unit; and

a transmission unit which transmits the identification information, which is set by the identification information setting unit, and a coded stream,

wherein the identification information setting unit and the transmission unit are each implemented via at least one processor.

18. An image processing method comprising:

setting, on a condition that a spatial prediction motion vector is generated with a prediction motion vector used for encoding of a motion vector of a current block of an image being as a target, a motion vector of a top right block located neighboring to top right of the current block as not available;

generating a spatial prediction vector of the current block, using a motion vector other than the motion vector of the top right block which is set as not available, with a motion vector of a spatial neighboring block located neighboring to the current block in terms of space being as a target; and

encoding the motion vector of the current block, using the prediction motion vector of the current block,

wherein generation processing of the spatial prediction vector with respect to the current block and generation processing of a spatial prediction vector with respect to a block subsequent to the current block in a scan order are performed in accordance with a parallel processing.

19. The image processing apparatus according to claim 1 , wherein, prior to the setting of the motion vector of the top right block located neighboring to top right of the current block by the adjacent motion vector information setting unit as not available, the motion vector of the top right block located neighboring to top right of the current block is first generated without a prohibition from being used.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2014
From: SATO, KAZUSHI
To: SONY CORPORATION
Reel/Frame 032654/0846 →
Priority Claims (2)
JP 2011-246543 · Nov 10, 2011 · national
JP 2011-247489 · Nov 11, 2011 · national
Continuity (1)
Related Publication 20140233654A1 · Aug 21, 2014
Cited By (2)
US 12,231,658 US 12,627,830