US 12,413,771 B2
Block vector prediction in video and image coding/decoding
Lihua Zhu, Mountain View, CA (US); Gary J. Sullivan, Bellevue, WA (US); Jizheng Xu, Beijing (CN); Sridhar Sankuratri, Campbell, CA (US); B. Anil Kumar, Saratoga, CA (US); and Feng Wu, Beijing (CN)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Jan. 4, 2024, as Appl. No. 18/404,749.
Application 18/404,749 is a continuation of application No. 17/751,392, filed on May 23, 2022, granted, now 11,910,005.
Application 17/751,392 is a continuation of application No. 16/577,883, filed on Sep. 20, 2019, granted, now 11,388,433, issued on Jul. 12, 2022.
Application 16/577,883 is a continuation of application No. 15/107,712, granted, now 10,469,863, issued on Nov. 5, 2019, previously published as PCT/CN2014/070072, filed on Jan. 3, 2014.
Prior Publication US 2024/0146955 A1, May 2, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. H04N 19/52 (2014.01); H04N 19/91 (2014.01)
CPC H04N 19/52 (2014.11) [H04N 19/91 (2014.11)] 20 Claims
OG exemplary drawing
 
1. One or more non-transitory computer-readable media having stored thereon computer-executable instructions for causing one or more processing units, when programmed thereby, to perform operations comprising:
determining a set of multiple block vector (“BV”) predictor candidates for a current block of a picture, the current block being compressed with intra-picture coding in merge mode, the set of multiple BV predictor candidates including actual BV values of previous blocks in a neighborhood around the current block, wherein the determining the set of multiple BV predictor candidates for the current block includes:
determining that a given BV predictor candidate is redundant with one of the set of multiple BV predictor candidates for the current block; and
replacing the given BV predictor candidate with another BV predictor candidate of the set of multiple BV predictor candidates for the current block;
selecting one of the multiple BV predictor candidates to use for the current block;
encoding the current block using intra block copy prediction with the selected BV predictor candidate, wherein the selected BV predictor candidate indicates a displacement to a region within the picture; and
outputting in a bitstream a merge mode index value that indicates the selected BV predictor candidate.