US 12,034,965 B2
Multiple history based non-adjacent MVPs for wavefront processing of video coding
Luong Pham Van, San Diego, CA (US); Wei-Jung Chien, San Diego, CA (US); Vadim Seregin, San Diego, CA (US); Marta Karczewicz, San Diego, CA (US); and Han Huang, San Diego, CA (US)
Assigned to QUALCOMM INCORPORATED, San Diego, CA (US)
Filed by QUALCOMM Incorporated, San Diego, CA (US)
Filed on Jun. 27, 2022, as Appl. No. 17/809,160.
Application 17/809,160 is a continuation of application No. 16/506,720, filed on Jul. 9, 2019, granted, now 11,606,575.
Claims priority of provisional application 62/713,944, filed on Aug. 2, 2018.
Claims priority of provisional application 62/696,281, filed on Jul. 10, 2018.
Prior Publication US 2022/0329844 A1, Oct. 13, 2022
Int. Cl. H04N 19/52 (2014.01); H04N 19/15 (2014.01); H04N 19/513 (2014.01); H04N 19/615 (2014.01)
CPC H04N 19/52 (2014.11) [H04N 19/15 (2014.11); H04N 19/521 (2014.11); H04N 19/615 (2014.11)] 30 Claims
OG exemplary drawing
 
1. A method of coding video data, the method comprising:
coding first motion information for a first line of coding structures of a picture, the first motion information for the first line of coding structures including a first at least one motion vector for the first line of coding structures;
forming a first at least one prediction block for a first at least one coding structure of the first line using a first at least one reference block identified by the first at least one motion vector;
coding a first at least one residual block for the first at least one coding structure, the first at least one residual block respectively representing a first at least one difference between the first at least one prediction block and the first at least one coding structure;
storing the first motion information for the first line of coding structures of the picture in a first history motion vector predictor (MVP) buffer of a memory, including storing the first at least one motion vector for the first line of coding structures in the first history MVP buffer for use as a first at least one motion vector predictor to predict a first at least one other motion vector of the picture;
resetting a second history MVP buffer of the memory;
coding second motion information for a second line of coding structures of the picture, the second motion information for the second line of coding structures including a second at least one motion vector for the second line of coding structures;
forming a second at least one prediction block for a second at least one coding structure of the second line using a second at least one reference block identified by the second at least one motion vector;
coding a second at least one residual block for the second at least one coding structure, the second at least one residual block respectively representing a second at least one difference between the second at least one prediction block and the second at least one coding structure; and
after resetting the second history MVP buffer, storing the second motion information for the second line of coding structures of the picture in the second history MVP buffer, the second line of coding structures being different than the first line of coding structures, including storing the second at least one motion vector for the second line of coding structures for use as a second at least one motion vector predictor to predict a second at least one other motion vector of the picture.