IP Library Granted Patent US 10,075,712
Granted Patent B2
US 10,075,712 · App. 15/520,593 · Granted Sep 11, 2018

Method of motion vector and block vector resolution control

Inventors: Shan Liu (San Jose, CA); Xiaozhong Xu (Fremont, CA)
Assignee: HFI INNOVATION INC.
H04N19/107H04N19/139H04N19/174H04N19/196H04N19/523H04N19/573H04N19/577
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,075,712
App. No.
15/520,593
Granted
Sep 11, 2018
Kind
B2
Abstract

A method of video coding using coding modes including IntraBC mode (Intra-block copy mode) and inter prediction mode is disclosed. In one embodiment, when adaptive motion vector resolution is selected to allow adaptive use of integer resolution or fractional-pel resolution, a resolution indicator having a value corresponding to using integer resolution for all motion vectors and all block vectors is signaled in the current. In another embodiment, if a coded block is coded in the inter prediction mode or the IntraBC mode, the coded MV or BV is converted to a converted MV or BV having fractional-pel resolution if a resolution indicator for the coded block specifies integer resolution. The system then stores the converted MV or BV for encoding or decoding of subsequent blocks.

Claims (33)

1. A method of video coding, implemented in a processor circuit of a video processing chip, using coding modes including IntraBC mode (Intra-block copy mode) and inter prediction mode for a picture, wherein a motion vector is allowed to use integer resolution or fractional-pel resolution, the method comprising:

receiving by the processor circuit input data associated with blocks in a current picture; and

signaling by the processor circuit a resolution indicator having a value corresponding to using integer resolution for all motion vectors and all block vectors in a current slice.

2. The method of claim 1 , wherein if the current picture is an only reference picture for the current slice, the resolution indicator in a coded bitstream associated with the current slice must have the value corresponding to using integer resolution for all motion vectors and all block vectors in the current slice.

3. The method of claim 2 , wherein when the current picture referring to a SPS (sequence parameter set) is allowed to be included in a reference picture list of the current picture, a resolution control indicator in the SPS must not set to a value to allow the fractional-pel resolution for a sequence containing the current slice.

4. The method of claim 2 , wherein if the current picture is the only reference picture for the current slice, skip signaling the resolution indicator.

5. The method of claim 1 , wherein the resolution indicator corresponds to a syntax element use_integer_mv_flag, wherein use_integer_mv_flag equal to 1 specifies the integer resolution and use_integer_mv_flag equal to 0 specifies the fractional-pel resolution.

6. A method of video coding using coding modes including IntraBC mode (Intra-block copy mode) and inter prediction mode, wherein a motion vector is allowed to use integer resolution or fractional-pel resolution, the method comprising:

receiving a coded MV (motion vector) or BV (block vector) for a coded block; and

if the coded block is coded in the inter prediction mode or the IntraBC mode:

converting the coded MV or BV to a converted MV or BV having fractional-pel resolution if a resolution indicator for the coded block specifies integer resolution; and

storing the converted MV or BV for encoding or decoding of subsequent blocks.

7. The method of claim 6 , wherein said converting the coded MV or BV comprising left-shifting the coded MV or BV by N bits, wherein N is a positive integer.

8. The method of claim 6 , wherein the converted MV or BV is clipped before the converted MV or BV is stored.

9. The method of claim 6 , further comprising:

receiving input data associated with a current MV or BV of a current block in a current picture;

determining a MV or BV predictor for the current MV or BV, wherein the MV or BV predictor corresponds to a previously coded MV or BV stored in the fractional-pel resolution; and

if the current block is coded in the IntraBC mode or the inter prediction mode and a current resolution indicator for the current block specifies the integer resolution:

converting the MV or BV predictor into an integer-resolution MV or BV predictor; and

encoding or decoding the current MV or BV using the integer-resolution MV or BV predictor.

10. The method of claim 9 , wherein said converting the MV or BV predictor into an integer-resolution MV or BV predictor comprises right-shifting the MV or BV predictor by N bits, wherein N is a positive integer.

11. The method of claim 9 , wherein the integer-resolution MV or BV predictor is clipped before the integer-resolution MV or BV predictor is used for encoding or decoding the current MV or BV.

12. A method of video coding using coding modes including IntraBC mode (Intra-block copy mode) and inter prediction mode, wherein a motion vector is allowed to use integer resolution or fractional-pel resolution, the method comprising:

receiving input data associated with a current vector of a current block in a current picture, wherein the current vector correspond to a MV (motion vector) or BV (block vector); and

if the current block is coded in the IntraBC mode or the inter prediction mode, encoding or decoding the current vector using a same resolution regardless of whether the current vector corresponds to one MV or one BV, or encoding or decoding the current block according to the current vector using the same resolution regardless whether the current vector corresponds to one MV or one BV.

13. The method of claim 12 , further comprising:

if the current block is coded in the IntraBC mode or the inter prediction mode:

converting the current vector to a converted vector having fractional-pel resolution if a resolution indicator for the current block specifies integer resolution; and

storing the converted vector for encoding or decoding of subsequent blocks or subsequent vectors.

14. The method of claim 13 , wherein the resolution indicator is inferred to have a value specifying the integer resolution.

15. The method of claim 13 , wherein the resolution indicator corresponds to a first syntax element, use_integer_mv_flag signaled in a slice level and the resolution control indicator corresponds to a second syntax element, motion_vector_resolution_control_idc signaled in a sequence level.

16. The method of claim 13 , wherein a single resolution is always determined as the integer resolution if a current picture is an only reference picture for the slice.

17. The method of claim 16 , wherein the resolution indicator is set to specify to use the integer resolution or signaling of the resolution indicator is skip if the current picture is the only reference picture for the slice.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 20, 2017
From: LIU, SHAN; XU, XIAOZHONG
To: MEDIATEK INC.
Reel/Frame 042081/0146 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 20, 2017
From: MEDIATEK INC.
To: HFI INNOVATION INC.
Reel/Frame 042081/0263 →
Continuity (4)
Provisional Application 62182685 · Jun 22, 2015
Provisional Application 62126969 · Mar 2, 2015
Provisional Application 62082222 · Nov 20, 2014
Related Publication 20170310961A1 · Oct 26, 2017
Cited By (5)
US 12,206,861 US 12,231,651 US 12,244,854 US 12,418,678 US 12,720,051