US 12,244,816 B2
Encoder and decoder, encoding method and decoding method with profile and level dependent coding options
Adam Wieckowski, Berlin (DE); Robert Skupin, Berlin (DE); Yago Sánchez De La Fuente, Berlin (DE); Cornelius Hellge, Berlin (DE); Thomas Schierl, Berlin (DE); Detlev Marpe, Berlin (DE); Karsten Sühring, Berlin (DE); and Thomas Wiegand, Berlin (DE)
Assigned to FRAUNHOFER-GESELLSCHAFT ZUR FÖRDERUNG DER ANGEWANDTEN FORSCHUNG E.V., Munich (DE)
Filed by Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V., Munich (DE)
Filed on Sep. 2, 2021, as Appl. No. 17/465,007.
Application 17/465,007 is a continuation of application No. PCT/EP2020/056355, filed on Mar. 10, 2020.
Claims priority of application No. 19162052 (EP), filed on Mar. 11, 2019.
Prior Publication US 2021/0409718 A1, Dec. 30, 2021
Int. Cl. H04N 19/137 (2014.01); H04N 19/176 (2014.01); H04N 19/186 (2014.01); H04N 19/189 (2014.01)
CPC H04N 19/137 (2014.11) [H04N 19/176 (2014.11); H04N 19/186 (2014.11); H04N 19/189 (2014.11)] 12 Claims
OG exemplary drawing
 
1. A video decoder for decoding a picture of a video, wherein the video decoder comprises:
an input interface configured to receive the encoded video signal; and
a data decoder configured to:
decode chroma format information, the chroma format information indicating that luma subblocks and chroma subblocks are sampled in a 4:2:0 format or a 4:2:2 format;
determine, based on the chroma format information, a sub-height parameter and a sub-width parameter;
determine a motion vector for the chroma subblock based on a first luma motion vector and a second luma motion vector, the first luma motion vector corresponding to a first luma subblock of a plurality of luma subblocks at a first position and the second luma motion vector corresponding to a second luma subblock of the plurality of luma subblocks at a second position, wherein:
the first position is represented by [(xSbIdx>>SubWidthC<<SubWidthC)] [(ySbIdx>>SubHeightC<<SubHeightC)] and
the second position is represented by (xSbIdx>>SubWidthC<<SubWidthC)+SubWidthC] [(ySbIdx>>SubHeightC<<SubHeightC)+SubHeightC], where
xSbIdx is an x-index of one of the plurality of luma subblocks,
ySbIdx is an y-index of one of the plurality of luma subblocks
SubWidthC is the sub-width parameter, and
SubHeightC is the sub-height parameter; and
reconstruct a portion of the picture based on the first luma motion vector, the second luma motion vector, and the motion vector for the chroma subblock.