IP Library Granted Patent US 12701237
Granted Patent B2
US 12701237 · App. 19/039,960 · Granted Aug 4, 2026

Encoder and decoder, encoding method and decoding method with profile and level dependent coding options

Inventors: 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); Thomas Wiegand (Berlin, DE)
Assignee: FRAUNHOFER-GESELLSCHAFT ZUR FÖRDERUNG DER ANGEWANDTEN FORSCHUNG E.V.
H04N19/137H04N19/176H04N19/186H04N19/189
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 12701237
App. No.
19/039,960
Granted
Aug 4, 2026
Kind
B2
Abstract

A video encoder according to embodiments is provided. The video encoder is configured for encoding a plurality of pictures of a video by generating an encoded video signal, wherein each of the plurality of pictures includes original picture data. The video encoder includes a data encoder configured for generating the encoded video signal including encoded picture data, wherein the data encoder is configured to encode the plurality of pictures of the video into the encoded picture data. Moreover, the video encoder includes an output interface configured for outputting the encoded picture data of each of the plurality of pictures. Furthermore, a video decoders, systems, methods for encoding and decoding, computer programs and encoded video signals according to embodiments are provided.

Claims (62)

1 . A method for decoding a picture from a data stream, the method comprising:

decoding, from the data stream, a chroma format information describing how chroma of the picture is sampled;

determining a motion vector corresponding to a chroma subblock of the picture, wherein:

in response to the chroma format information indicating that the chroma subblock is sampled in a 4:4:4 format, determining the motion vector corresponding to the chroma subblock based on motion vector information corresponding to one luma subblock,

in response to the chroma format information indicating that the chroma subblock is sampled in a 4:2:2 format, determining the motion vector corresponding to the chroma subblock based on averaging motion vector information corresponding to two luma subblocks in one dimension, and

in response to the chroma format information indicating that the chroma subblock is sampled in a 4:2:0 format: determining the motion vector corresponding to the chroma subblock based on (i) selecting a top-left luma subblock and a bottom-right luma subblock and (ii) averaging motion vector information corresponding to the selected luma subblocks; and

reconstructing the picture based in part on the determined motion vector corresponding to the chroma subblock.

2 . The method of claim 1 , wherein averaging the motion vector information corresponding to the selected luma subblocks when the chroma subblock is sampled in the 4:2:0 format further comprises:

performing symmetric rounding of the motion vector information corresponding to the selected luma subblocks.

3 . The method of claim 1 , wherein in response to the chroma format information indicating that the chroma subblock is sampled in the 4:2:2 format or the 4:2:0 format, the method further comprises:

deriving, based on the chroma format information, a subWidthC chroma format parameter and a subHeightC chroma format parameter;

selecting two luma subblocks based on the subWidthC chroma format parameter and the subHeightC chroma format parameter; and

averaging the motion vector information corresponding to the selected two luma subblocks.

4 . The method of claim 1 , further comprising:

deriving, based on the chroma format information, a subWidthC chroma format parameter and a subHeightC chroma format parameter; and

determining that the chroma subblock is sampled in the 4:2:2 format when the subWidthC chroma format parameter and the subHeightC chroma format parameter are different values.

5 . An electronic device for decoding a picture from a data stream, the electronic device comprising:

a processor including processing circuitry configured to:

decode, from the data stream, a chroma format information describing how chroma of the picture is sampled;

determine a motion vector corresponding to a chroma subblock of the picture, wherein:

in response to the chroma format information indicating that the chroma subblock is sampled in a 4:4:4 format, the processor is configured to determine the motion vector corresponding to the chroma subblock based on motion vector information corresponding to one luma subblock,

in response to the chroma format information indicating that the chroma subblock is sampled in a 4:2:2 format, the processor is configured to determine the motion vector corresponding to the chroma subblock based on averaging motion vector information corresponding to two luma subblocks in one dimension, and

in response to the chroma format information indicating that the chroma subblock is sampled in a 4:2:0 format, the processor is configured to determine the motion vector corresponding to the chroma subblock based on (i) selecting a top-left luma subblock and a bottom-right luma subblock and (ii) averaging motion vector information corresponding to the selected luma subblocks; and

reconstruct the picture based in part on the determined motion vector corresponding to the chroma subblock.

6 . The electronic device of claim 5 , wherein to average the motion vector information corresponding to the selected luma subblocks when the chroma subblock is sampled in the 4:2:0 format, the processor is configured to:

perform symmetric rounding of the motion vector information corresponding to the selected luma subblocks.

7 . The electronic device of claim 5 , wherein in response to the chroma format information indicating that the chroma subblock is sampled in the 4:2:2 format or the 4:2:0 format, the processor is configured to:

derive, based on the chroma format information, a subWidthC chroma format parameter and a subHeightC chroma format parameter;

select two luma subblocks based on the subWidthC chroma format parameter and the subHeightC chroma format parameter; and

average the motion vector information corresponding to the selected two luma subblocks.

8 . The electronic device of claim 5 , wherein the processor is further configured to:

derive, based on the chroma format information, a subWidthC chroma format parameter and a subHeightC chroma format parameter; and

determine that the chroma subblock is sampled in the 4:2:2 format when the subWidthC chroma format parameter and the subHeightC chroma format parameter are different values.

9 . A non-transitory digital storage medium containing instructions, that when executed by a processor of an electronic device, cause the electronic device to:

decode, from a data stream, a chroma format information describing how chroma of a picture is sampled;

determine a motion vector corresponding to a chroma subblock of the picture, wherein:

in response to the chroma format information indicating that the chroma subblock is sampled in a 4:4:4 format, the processor is configured to determine the motion vector corresponding to the chroma subblock based on motion vector information corresponding to one luma subblock,

in response to the chroma format information indicating that the chroma subblock is sampled in a 4:2:2 format, the processor is configured to determine the motion vector corresponding to the chroma subblock based on averaging motion vector information corresponding to two luma subblocks in one dimension, and

in response to the chroma format information indicating that the chroma subblock is sampled in a 4:2:0 format, the processor is configured to determine the motion vector corresponding to the chroma subblock based on (i) selecting a top-left luma subblock and a bottom-right luma subblock and (ii) averaging motion vector information corresponding to the selected luma subblocks; and

reconstruct the picture based in part on the determined motion vector corresponding to the chroma subblock.

10 . A method for encoding a picture to a data stream, the method comprising:

encoding, into the data stream, a chroma format describing how chroma of the picture is sampled;

determining a motion vector corresponding to a chroma subblock of the picture, wherein:

in response to the chroma format being a 4:4:4 format, determining the motion vector corresponding to the chroma subblock based on motion vector information corresponding to one luma subblock,

in response to the chroma format being a 4:2:2 format, determining the motion vector corresponding to the chroma subblock based on averaging motion vector information corresponding to two luma subblocks in one dimension, and

in response to the chroma format being a 4:2:0 format, determining the motion vector corresponding to the chroma subblock based on (i) selecting a top-left luma subblock and a bottom-right luma subblock and (ii) averaging motion vector information corresponding to the selected luma subblocks; and

reconstructing the picture based in part on the motion vector corresponding to the chroma subblock.

11 . An electronic device for encoding a picture to a data stream, the electronic device comprising:

a processor including processing circuitry configured to:

encode, into the data stream, a chroma format describing how chroma of the picture is sampled;

determine a motion vector corresponding to a chroma subblock of the picture, wherein:

in response to the chroma format being a 4:4:4 format, determine the motion vector corresponding to the chroma subblock based on motion vector information corresponding to one luma subblock,

in response to the chroma format being a 4:2:2 format, determine the motion vector corresponding to the chroma subblock based on averaging motion vector information corresponding to two luma subblocks in one dimension, and

in response to the chroma format being a 4:2:0 format, determine the motion vector corresponding to the chroma subblock based on (i) selecting a top-left luma subblock and a bottom-right luma subblock and (ii) averaging motion vector information corresponding to the selected luma subblocks to determine the motion vector corresponding to the chroma subblock; and

reconstruct the picture based in part on the motion vector corresponding to the chroma subblock.

12 . A non-transitory digital storage medium containing instructions, that when executed by a processor of an electronic device, cause the electronic device to:

encode, into a data stream, a chroma format describing how chroma of a picture is sampled;

determine a motion vector corresponding to a chroma subblock of the picture, wherein:

in response to the chroma format being a 4:4:4 format, determine the motion vector corresponding to the chroma subblock based on motion vector information corresponding to one luma subblock,

in response to the chroma format being a 4:2:2 format, determine the motion vector corresponding to the chroma subblock based on averaging motion vector information corresponding to two luma subblocks in one dimension, and

in response to the chroma format being a 4:2:0 format, determine the motion vector corresponding to the chroma subblock based on (i) selecting a top-left luma subblock and a bottom-right luma subblock and (ii) averaging motion vector information corresponding to the selected luma subblocks to determine the motion vector corresponding to the chroma subblock; and

reconstruct the picture based in part on the motion vector corresponding to the chroma subblock.