Image processing device and method using adjusted motion vector accuracy between sub-pixels of reference frames
AssigneeSony Corporation
InventorKazushi Sato
Life of this patent
Estimating the term…
Abstract
The present technology relates to an image processing device and a method capable of improving encoding efficiency. In a weighted prediction process performed in an image encoding process or in an image decoding process, a motion compensation unit that performs motion compensation of sub-pixel accuracy for each of L0 and L1, a weighted addition unit that applies weighted addition to arithmetic operation results by the motion compensation unit, and a rounding processing unit that suppresses a decrease in arithmetic operation accuracy by performing a necessary rounding process once with respect to an arithmetic operation result by the weighted addition unit are provided. The present disclosure can be applied to an image processing device.
Claims12
An image processing device comprising:
- at least one central processing unit (CPU) configured to
- perform motion compensation of integer pixel or sub-pixel accuracy for each of reference frames L0 and L1;
- apply weighted addition to arithmetic operation results of the motion compensation, wherein the arithmetic operation results are respectively adjusted by multiplying each arithmetic operation result having lower accuracy by an adjustment amount that is determined based on each respective combination of horizontal accuracy and vertical accuracy between the reference frames L0 and L1, including each of the integer pixel or sub-pixel accuracy for horizontal components between each of the reference frames L0 and L1 and the integer pixel or sub-pixel accuracy for vertical components between each of the reference frames L0 and L1;
- and
- apply a rounding process to an arithmetic operation result of the weighted addition,
- wherein the adjustment amount is further determined based on a similarity of the accuracy of the horizontal and vertical components between the reference frames L0 and L1 in each respective combination, and
- wherein the adjustment amount is determined according to a table indicating a respective adjustment value for each respective combination of the horizontal and vertical components between the reference frames L0 and L1.
A non-transitory computer-readable storage medium having embodied thereon a program, which when executed by a computer causes the computer to execute an image processing method, the method comprising:
- performing motion compensation of integer pixel or sub-pixel accuracy for each of reference frames L0 and L1;
- applying weighted addition to arithmetic operation results of the motion compensation, wherein the arithmetic operation results are respectively adjusted by multiplying each arithmetic operation result having lower accuracy by an adjustment amount that is determined based on each respective combination of horizontal accuracy and vertical accuracy between the reference frames L0 and L1, including each of the integer pixel or sub-pixel accuracy for horizontal components between each of the reference frames L0 and L1 and the integer pixel or sub-pixel accuracy for vertical components between each of the reference frames L0 and L1;
- and
- applying a rounding process to an arithmetic operation result of the weighted addition,
- wherein the adjustment amount is further determined based on a similarity of the accuracy of the horizontal and vertical components between the reference frames L0 and L1 in each respective combination, and
- wherein the adjustment amount is determined according to a table indicating a respective adjustment value for each respective combination of the horizontal and vertical components between the reference frames L0 and L1.
An image processing method, implemented via at least one processor, the method comprising:
- performing motion compensation of integer pixel or sub-pixel accuracy for each of reference frames L0 and L1;
- applying weighted addition to arithmetic operation results of the motion compensation, wherein the arithmetic operation results are respectively adjusted by multiplying each arithmetic operation result having lower accuracy by an adjustment amount that is determined based on each respective combination of horizontal accuracy and vertical accuracy between the reference frames L0 and L1, including each of the integer pixel or sub-pixel accuracy for horizontal components between each of the reference frames L0 and L1 and the integer pixel or sub-pixel accuracy for vertical components between each of the reference frames L0 and L1;
- and
- applying a rounding process to an arithmetic operation result of the weighted addition,
- wherein the adjustment amount is further determined based on a similarity of the accuracy of the horizontal and vertical components between the reference frames L0 and L1 in each respective combination, and
- wherein the adjustment amount is determined according to a table indicating a respective adjustment value for each respective combination of the horizontal and vertical components between the reference frames L0 and L1.
Dependencies are inferred from the claim text.