Method of Adaptive Motion Vector Resolution for Video Coding
First Claim
1. A method of MVP (motion vector prediction) for video data, the method comprising:
- receiving input data associated with a current MV (motion vector) for a current block in a current slice;
determining current MV resolution for the current MV, reference MV resolution for a reference MV associated with a reference block in a reference picture, or both the current MV resolution and the reference MV resolution; and
applying MVP coding to the current MV or storing the current MV depending on the current MV resolution, the reference MV resolution, or both the current MV resolution and the reference MV resolution.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of MVP (motion vector prediction) for video coding with adaptive motion vector resolution is disclosed. According to the present invention, the MVP coding is applied to the current MV or the current MV is stored depending on the current MV resolution, the reference MV resolution, or both the current MV resolution and the reference MV resolution. In one embodiment, when the current MV resolution corresponds to integer pixel resolution, MVP coding is then applied to the current MV using a modified temporal MV as a motion vector predictor for the current MV, where the modified temporal MV is generated by right-shifting the temporal MV. In another embodiment, when the current MV resolution corresponds to integer pixel resolution, the current MV is left-shifted before it is stored in a memory.
62 Citations
30 Claims
-
1. A method of MVP (motion vector prediction) for video data, the method comprising:
-
receiving input data associated with a current MV (motion vector) for a current block in a current slice; determining current MV resolution for the current MV, reference MV resolution for a reference MV associated with a reference block in a reference picture, or both the current MV resolution and the reference MV resolution; and applying MVP coding to the current MV or storing the current MV depending on the current MV resolution, the reference MV resolution, or both the current MV resolution and the reference MV resolution. - View Dependent Claims (2, 3, 4, 5, 7, 8, 10, 11, 12, 13, 14, 16, 17)
-
-
6. (canceled)
-
9. (canceled)
- 15. (canceled)
-
18. A method of deblocking for reconstructed video data, the method comprising:
-
receiving input data associated with a current reconstructed block in a current slice; determining MV (motion vector) resolution associated with the current slice; determining a current MV associated with the current reconstructed block; determining a neighboring MV associated with a neighboring reconstructed block in the current slice and adjacent to a block boundary of the current reconstructed block; and deblocking the block boundary depending on the MV resolution. - View Dependent Claims (22)
-
-
20. (canceled)
-
21. (canceled)
-
23. (canceled)
-
24. (canceled)
-
25. A method of video decoding for color video data, wherein the color video data includes multiple video components and encoding process includes color-space transform, the method comprising:
-
receiving coded data associated with a current coding block; determining qPs (quantization parameters) for color components and a color-space-transform-flag from the coded data for the current coding block; if the color-space-transform-flag indicates that the color-space transform is applied to the current coding block; generating valid adjusted qPs from the qPs, wherein said generating the valid adjusted qPs comprises modifying the qPs to adjusted qPs to account for the color-space transform and setting the adjusted qPs to equal to or greater than zero if the adjusted qPs are smaller than zero; de-quantizing quantized transform coefficients associated with the current coding block using the valid adjusted qPs to generate decoded transform coefficients; applying inverse transform to the decoded transform coefficients to generate a first intermediate reconstructed coding block; applying inverse color-space transform to the first intermediate coding block or processed first intermediate coding block to generate a second intermediate reconstructed coding block; and further processing the second intermediate reconstructed coding block to generate a final reconstructed coding block. - View Dependent Claims (26, 27, 28, 29, 30)
-
Specification