IP Library Granted Patent US 10,516,882
Granted Patent B2
US 10,516,882 · App. 15/546,764 · Granted Dec 24, 2019

Intra-block copy searching

Inventors: Yuwen He (San Diego, CA); Xiaoyu Xiu (San Diego, CA); Yan Ye (San Diego, CA)
Assignee: VID Scale, Inc.
H04N19/105H04N19/176H04N19/186H04N19/197H04N19/593
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,516,882
App. No.
15/546,764
Granted
Dec 24, 2019
Kind
B2
Abstract

A video coding device may encode a video signal using intra-block copy prediction. A first picture prediction unit of a first picture may be identified. A second picture may be coded and identified. The second picture may be temporally related to the first picture, and the second picture may include second picture prediction units. A second picture prediction unit that is collocated with the first picture prediction unit may be identified. Prediction information for the first picture prediction unit may be generated. The prediction information may be based on a block vector of the second picture prediction unit that is collocated with the first picture prediction unit.

Claims (81)

1. A method for encoding video data, the method comprising:

identifying a first best mode for encoding a coding unit of the video data;

identifying a first set of quantized residual values associated with the first best mode;

determining whether the first set of quantized residual values comprise a nonzero value and whether the first best mode is an intra-block copy (IntraBC) mode or a skip mode;

based on a determination that the first set of quantized residual values comprise a nonzero value or that the first best mode is neither the IntraBC mode nor the skip mode,

determining whether a width of the coding unit is less than or equal to a coding width threshold; and

performing a 2N×2N IntraBC mode check for the coding unit via a first predictor based search on a condition that the width of the coding unit is less than or equal to the coding width threshold; and

based on a determination that the first set of quantized residual values comprises all zero values and that the first best mode is the IntraBC mode or the skip mode,

skipping a predictor based 2N×2N IntraBC mode check for the coding unit.

2. The method of claim 1 , further comprising:

identifying a second best mode for encoding the coding unit;

identifying a second set of quantized residual values associated with the second best mode;

determining whether the second set of quantized residual values comprise a nonzero value and whether the second best mode is the IntraBC mode or the skip mode;

based on a determination that the second set of quantized residual values comprise a nonzero value or that the second best mode is neither the IntraBC mode nor the skip mode:

performing a N×2N IntraBC mode check for the coding unit via a second predictor based search on a condition that the width of the coding unit is less than or equal to the coding width threshold.

3. The method of claim 2 , wherein the second best mode for encoding the coding unit and the second set of quantized residual values are identified upon the first predictor based search.

4. The method of claim 2 , further comprising:

identifying a third best mode for encoding the coding unit;

identifying a third set of quantized residual values associated with the third best mode;

determining whether the third set of quantized residual values comprise a nonzero value and whether the third best mode for encoding the coding unit is the IntraBC mode or the skip mode;

based on a determination that the third set of quantized residual values comprise a nonzero value or that the third best mode for encoding the coding unit is neither the IntraBC nor the skip mode, performing a 2N×N IntraBC mode check for the coding unit via a third predictor based search on a condition that the width of the coding unit is less than or equal to the coding width threshold.

5. The method of claim 4 , wherein the third best mode for encoding the coding unit and the third set of quantized residual values are identified upon the second predictor based search.

6. The method of claim 4 , wherein the 2N×N IntraBC mode check is performed based on an inter-slice coding.

7. The method of claim 4 , further comprising:

identifying a fourth best mode for encoding the coding unit;

identifying a fourth set of quantized residual values associated with the fourth best mode;

determining whether the fourth set of quantized residual values comprise a nonzero value and whether the fourth best mode for encoding the coding unit is the IntraBC mode or the skip mode;

determining a rate distortion cost associated with the fourth best mode; and

based on a determination that the fourth set of quantized residual values comprise a nonzero value or that the fourth best mode for encoding the coding unit is neither the IntraBC mode nor the skip mode, performing a 2N×2N IntraBC mode check for the coding unit with at least one of a spatial search or a hash search on a condition that the width of the coding unit is less than the coding width threshold, and the rate distortion cost is greater than a cost threshold.

8. The method of claim 7 , wherein the fourth best mode for encoding the coding unit and the fourth set of quantized residual values are identified upon at least one of the second predictor based search or the third predictor based search.

9. The method of claim 1 , wherein the coding width threshold is 32.

10. A video coding device for encoding video data, the device comprising:

a processor configured to:

identify a first best mode for encoding a coding unit of the video data;

identify a first set of quantized residual values associated with the first best mode;

determine whether the first set of quantized residual values comprise a nonzero value and whether the first best mode is an intra-block copy (IntraBC) mode or a skip mode;

based on a determination that the first set of quantized residual values comprises a nonzero value or that the first best mode is neither the IntraBC mode nor the skip mode,

determine whether a width of the coding unit is less than or equal to a coding width threshold; and

perform a 2N×2N IntraBC mode check for the coding unit via a first predictor based search on a condition that the width of the coding unit is less than or equal to the coding width threshold; and

based on a determination that the first set of quantized residual values comprises all zero values and that the first best mode is the IntraBC mode or the skip mode,

skip a predictor based 2N×2N IntraBC mode check for the coding unit.

11. The video coding device of claim 10 , wherein the processor is configured to:

identify a second best mode for encoding the coding unit;

identify a second set of quantized residual values associated with the second best mode;

determine whether the second set of quantized residual values comprise a nonzero value and whether the second best mode is the IntraBC mode or the skip mode;

based on a determination that the second set of quantized residual values comprise a nonzero value or that the second best mode is neither the IntraBC mode nor the skip mode, perform a N×2N IntraBC mode check for the coding unit via a second predictor based search on a condition that the width of the coding unit is less than or equal to the coding width threshold.

12. The video coding device of claim 11 , wherein the second best mode for encoding the coding unit and the second set of quantized residual values are identified upon the first predictor based search.

13. The video coding device of claim 11 , wherein the processor is configured to:

identify a third best mode for encoding the coding unit;

identify a third set of quantized residual values associated with the third best mode;

determine whether the third set of quantized residual values comprise a nonzero value and whether the third best mode for encoding the coding unit is the IntraBC mode or the skip mode;

based on a determination that the third set of quantized residual values comprise a nonzero value or that the third best mode for encoding the coding unit is neither the IntraBC nor the skip mode, perform a 2N×N IntraBC mode check for the coding unit via a third predictor based search on a condition that the width of the coding unit is less than or equal to the coding width threshold.

14. The video coding device of claim 13 , wherein the third best mode for encoding the coding unit and the third set of quantized residual values are identified upon the second predictor based search.

15. The video coding device of claim 13 , wherein the 2N×N IntraBC mode check is performed based on an inter-slice coding.

16. The video coding device of claim 13 , wherein the processor is configured to:

identify a fourth best mode for encoding the coding unit;

identify a fourth set of quantized residual values associated with the fourth best mode;

determine whether the fourth set of quantized residual values comprise a nonzero value and whether the fourth best mode for encoding the coding unit is the IntraBC mode or the skip mode;

determine a rate distortion cost associated with the fourth best mode;

based on a determination that the fourth set of quantized residual values comprise a nonzero value or that the fourth best mode for encoding the coding unit is neither the IntraBC mode nor the skip mode, perform a 2N×2N IntraBC mode check for the coding unit with at least one of a spatial search or a hash search on a condition that the width of the coding unit is less than the coding width threshold, and the rate distortion cost is greater than a cost threshold.

17. The video coding device of claim 16 , wherein the fourth best mode for encoding the coding unit and the fourth set of quantized residual values are identified upon at least one of the second predictor based search or the third predictor based search.

18. The video coding device of claim 10 , wherein the coding width threshold is 32.

19. A video coding device for encoding video data, the device comprising:

a processor configured to:

identify a first best mode for encoding a coding unit of the video data;

identify a first set of quantized residual values associated with the first best mode;

determine whether the first set of quantized residual values comprise a nonzero value and whether the first best mode is an intra-block copy (IntraBC) mode or a skip mode; and

based on a determination that the first set of quantized residual values comprises a nonzero value or that the first best mode is neither the IntraBC mode nor the skip mode:

determine whether a width of the coding unit is less than or equal to a coding width threshold;

on a condition that the width of the coding unit is less than or equal to the coding width threshold:

perform a 2N×2N IntraBC mode check for the coding unit via a first predictor based search;

identify a second best mode for encoding the coding unit;

identify a second set of quantized residual values associated with the second best mode;

determine whether the second set of quantized residual values comprise a nonzero value and whether the second best mode is the IntraBC mode or the skip mode;

based on a determination that the second set of quantized residual values comprise a nonzero value or that the second best mode is neither the IntraBC mode nor the skip mode:

 perform a N×2N IntraBC mode check for the coding unit via a second predictor based search;

 identify a third best mode for encoding the coding unit;

 identify a third set of quantized residual values associated with the third best mode;

 determine whether the third set of quantized residual values comprise a nonzero value and whether the third best mode for encoding the coding unit is the IntraBC mode or the skip mode; and

 based on a determination that the third set of quantized residual values comprise a nonzero value or that the third best mode for encoding the coding unit is neither the IntraBC nor the skip mode:

 perform a 2N×N IntraBC mode check for the coding unit via a third predictor based search.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2024
From: VID SCALE, INC.
To: INTERDIGITAL VC HOLDINGS, INC.
Reel/Frame 068284/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 26, 2017
From: HE, YUWEN; XIU, XIAOYU; YE, YAN
To: VID SCALE, INC.
Reel/Frame 043700/0221 →
Cited By (15)
US 12,200,242 US 12,231,625 US 12,238,314 US 12,273,525 US 12,284,374 US 12,301,793 US 12,323,583 US 12,355,983 US 12,382,016 US 12,389,022 US 12,470,701 US 12,519,959 US 12,519,967 US 12,519,968 US 12,568,201