IP Library Granted Patent US 12,707,082
Granted Patent B2
US 12,707,082 · App. 18/895,939 · Granted Aug 11, 2026

Picture coding supporting block merging and skip mode

Inventors: Heiko Schwarz (Berlin, DE); Heiner Kirchhoffer (Berlin, DE); Philipp Helle (Berlin, DE); Simon Oudin (Berlin, DE); Jan Stegemann (Berlin, DE); Benjamin Bross (Berlin, DE); Detlev Marpe (Berlin, DE); Thomas Wiegand (Berlin, DE)
Assignee: Dolby Video Compression, LLC
H04N19/52H04N19/172H04N19/176H04N19/184H04N19/50H04N19/70
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 12,707,082
App. No.
18/895,939
Granted
Aug 11, 2026
Kind
B2
Abstract

A coding efficiency increase is achieved by using a common signalization within the bitstream with regard to activation of merging and activation of the skip mode. One possible state of one or more syntax elements within the bitstream may signalize for a current sample set of a picture that the sample set is to be merged and has no prediction residual encoded and inserted into the bitstream. A common flag may signalize whether the coding parameters associated with a current sample set are to be set according to a merge candidate or to be retrieved from the bitstream, and whether the current sample set of the picture is to be reconstructed based on a prediction signal depending on the coding parameters associated with the current sample set, without any residual data, or to be reconstructed by refining the prediction signal depending on the coding parameters associated with the current sample set by means of residual data within the bitstream.

Claims (74)

1 . An apparatus for decoding a bitstream into which an image is encoded, the apparatus comprising:

a subdivider configured to subdivide the image into a plurality of sample sets of samples;

a merger configured to merge the plurality of sample sets into a plurality of groups each including one or more sample sets;

a decoder configured to decode the image using coding parameters transmitted in the bitstream in units of the groups of the sample sets, wherein the decoder is configured to decode the image by predicting the image, decoding a prediction residual for a predetermined sample set and combining the prediction residual and a prediction resulting from predicting the image for the predetermined sample set;

an extractor configured to extract the prediction residual and the coding parameters from the bitstream together with one or more syntax elements for each of at least a subset of a respective sample set, the one or more syntax elements indicating whether the respective sample set is to be merged into one of the plurality of groups together with another sample set or not, wherein the merger is configured to perform the merging in response to the one or more syntax elements,

wherein the extractor and the merger are configured to:

sequentially step through the sample sets according to a sample set scan order,

for a current sample set, extract a first binary syntax element from the bitstream using arithmetically decoding using a first context,

if the first binary syntax element is determined to be a first binary state, merge the current sample set into one group of the plurality of groups by inferring that coding parameters for the current sample set are equal to coding parameter associated with the group, skip extraction of the prediction residual for the current sample set, and step to a next sample set according to the sample set scan order,

if the first binary syntax element is determined to be a second binary state, extract a second syntax element from the bitstream using arithmetically decoding using a second context different from the first context, and

depending on the second syntax element,

extract a third syntax element from the bitstream using arithmetically decoding using a third context different from the first context and the second context, merge the current sample set into one of the plurality of groups by inferring that coding parameters indicated by the third syntax element for the current sample set are equal to coding parameters associated with one of a set of predetermined candidate sample sets neighboring the respective sample set, and extract at least one further syntax element related to the prediction residual for the current sample set, or

extract the coding parameters for the current sample set, and extract at least one further syntax element related to the prediction residual for the current sample set,

wherein the prediction residual is represented by a transformation coefficient level.

2 . The apparatus according to claim 1 , wherein:

the extractor is further configured to extract subdivision information from the bitstream, and

the subdivider is configured to subdivide the image into sample sets in response to the subdivision information.

3 . The apparatus according to claim 1 , wherein:

the bitstream further comprises a depth map associated with the image.

4 . An apparatus for encoding an image, the apparatus comprising:

a subdivider configured to subdivide the image into a plurality of sample sets of samples;

a merger configured to merge the plurality of sample sets into a plurality of groups each including one or more sample sets;

an encoder configured to encode the image using coding parameters that vary across the image in units of the groups of the sample sets, wherein the encoder is configured to encode the image by predicting the image and encoding a prediction residual for a predetermined sample set;

a bitstream generator configured to insert the prediction residual and the coding parameters into a bitstream together with one or more syntax elements for each of at least a subset of a respective sample set, the one or more syntax elements indicating whether the respective sample set is to be merged into one of the plurality of groups together with another sample set or not,

wherein the bitstream generator is configured to:

sequentially step through the sample sets according to a sample set scan order,

for a current sample set, insert a first binary syntax element into the bitstream using arithmetically encoding using a first context,

wherein if the first binary syntax element is determined to be a first binary state, the first binary syntax element indicates that the current sample set is merged into one group of the plurality of groups by inferring that coding parameters for the current sample set are equal to coding parameter associated with the group, and indicates skipping extraction of the prediction residual for the current sample set and stepping to a next sample set according to the sample set scan order,

if the first binary syntax element is determined to be a second binary state, insert a second syntax element into the bitstream using arithmetically encoding using a second context different from the first context, and insert at least one further syntax element related to the prediction residual for the current sample set,

wherein the second syntax element indicates whether to merge the current sample set into one of the plurality of groups or whether to perform extraction of the coding parameters for the current sample set,

if the second syntax element indicates to merge the current sample set, insert a third syntax element into the bitstream and merge the current sample set by inferring that coding parameters indicated by the third syntax element for the current sample set are equal to coding parameters associated with one of a set of predetermined candidate sample sets neighboring the respective sample set, using arithmetically encoding using a third context different from the first context and the second context,

wherein the prediction residual is represented by a transformation coefficient level.

5 . The apparatus according to claim 4 , wherein:

the bitstream further comprises a depth map associated with the image.

6 . A method for decoding a bitstream into which an image is encoded, the method comprising:

subdividing the image into a plurality of sample sets of samples;

merging the plurality of sample sets into a plurality of groups each including one or more sample sets;

decoding the image using coding parameters transmitted in the bitstream in units of the groups of the sample sets, by predicting the image, decoding a prediction residual for a predetermined sample set and combining the prediction residual and a prediction resulting from predicting the image for the predetermined sample set;

extracting the prediction residual and the coding parameters from the bitstream together with one or more syntax elements for each of at least a subset of a respective sample set, the one or more syntax elements indicating whether the respective sample set is to be merged into one of the plurality of groups together with another sample set or not, wherein the merging is performed in response to the one or more syntax elements;

sequentially stepping through the sample sets according to a sample set scan order;

for a current sample set, extracting a first binary syntax element from the bitstream using arithmetically decoding using a first context;

if the first binary syntax element is determined to be a first binary state, merging the current sample set into one group of the plurality of groups by inferring that coding parameters for the current sample set are equal to coding parameter associated with the group, skipping extraction of the prediction residual for the current sample set, and stepping to a next sample set according to the sample set scan order;

if the first binary syntax element is determined to be a second binary state, extracting a second syntax element from the bitstream using arithmetically decoding using a second context different from the first context; and

depending on the second syntax element,

extracting a third syntax element from the bitstream using arithmetically decoding using a third context different from the first context and the second context, merging the current sample set into one of the plurality of groups by inferring that coding parameters indicated by the third syntax element for the current sample set are equal to coding parameters associated with one of a set of predetermined candidate sample sets neighboring the respective sample set, and extracting at least one further syntax element related to the prediction residual for the current sample set, or

extracting the coding parameters for the current sample set, and extracting at least one further syntax element related to the prediction residual for the current sample set, wherein the prediction residual is represented by a transformation coefficient level.

7 . The method according to claim 6 , wherein:

the bitstream further comprises a depth map associated with the image.

8 . A method for encoding an image, the method comprising:

subdividing the image into a plurality of sample sets of samples;

merging the plurality of sample sets into a plurality of groups each including one or more sample sets;

encoding the image using coding parameters that vary across the image in units of the groups of the sample sets, by predicting the image and encoding a prediction residual for a predetermined sample set;

inserting the prediction residual and the coding parameters into a bitstream together with one or more syntax elements for each of at least a subset of a respective sample set, the one or more syntax elements indicating whether the respective sample set is to be merged into one of the plurality of groups together with another sample set or not;

sequentially stepping through the sample sets according to a sample set scan order;

for a current sample set, inserting a first binary syntax element into the bitstream using arithmetically encoding using a first context;

wherein if the first binary syntax element is determined to be a first binary state, the first binary syntax element indicates that the current sample set is merged into one group of the plurality of groups by inferring that coding parameters for the current sample set are equal to coding parameter associated with the group, and indicates skipping extraction of the prediction residual for the current sample set and stepping to a next sample set according to the sample set scan order;

if the first binary syntax element is determined to be a second binary state, inserting a second syntax element into the bitstream using arithmetically encoding using a second context different from the first context, and inserting at least one further syntax element related to the prediction residual for the current sample set;

wherein the second syntax element indicates whether to merge the current sample set into one of the plurality of groups or whether to perform extraction of the coding parameters for the current sample set; and

if the second syntax element indicates to merge the current sample set, inserting a third syntax element into the bitstream and merging the current sample set by inferring that coding parameters indicated by the third syntax element for the current sample set are equal to coding parameters associated with one of a set of predetermined candidate sample sets neighboring the respective sample set, using arithmetically encoding using a third context different from the first context and the second context,

wherein the prediction residual is represented by a transformation coefficient level.

9 . The method according to claim 8 , wherein:

the bitstream further comprises a depth map associated with the image.

10 . A method for decoding a bitstream, the method comprising:

receiving and decoding a bitstream, into which an image is encoded by a method according to claim 8 .

11 . The method according to claim 10 , wherein:

the bitstream further comprises a depth map associated with the image.

12 . A method for storing an image, comprising:

storing, on a digital storage medium, a bitstream into which an image is encoded by a method according to claim 9 .

13 . The method according to claim 12 , wherein:

the bitstream further comprises a depth map associated with the image.

14 . A method for transmitting an image, comprising:

transmitting, over a transmission medium, a bitstream into which an image is encoded by a method according to claim 8 .

15 . The method according to claim 14 , wherein:

the bitstream further comprises a depth map associated with the image.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 29, 2025
From: FRAUNHOFER-GESELLSCHAFT ZUR FOERDERUNG DER ANGEWANDTEN FORSCHUNG E.V.
To: GE VIDEO COMPRESSION, LLC
Reel/Frame 072711/0635 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2025
From: SCHWARZ, HEIKO; KIRCHHOFFER, HEINER; HELLE, PHILIPP; OUDIN, SIMON; STEGEMANN, JAN; BROSS, BENJAMIN; MARPE, DETLEV; WIEGAND, THOMAS
To: FRAUNHOFER-GESELLSCHAFT ZUR FOERDERUNG DER ANGEWANDTEN FORSCHUNG E.V.
Reel/Frame 071129/0459 →
CHANGE OF NAME Recorded Nov 26, 2024
From: GE VIDEO COMPRESSION, LLC
To: DOLBY VIDEO COMPRESSION, LLC
Reel/Frame 069451/0262 →
Continuity (8)
Continuation 18363057 · Aug 1, 2023
Continuation 17027168 · Sep 21, 2020
Continuation 16251785 · Jan 18, 2019
Continuation 15890168 · Feb 6, 2018
Continuation 13875779 · May 2, 2013
Continuation PCTEP2011069408 · Nov 4, 2011
Provisional Application 61410246 · Nov 4, 2010
Related Publication 20250097453A1 · Mar 20, 2025
References Cited (55)
US 20060047522A1 · Ojanpera · 2006 [cited by applicant]
US 20060083407A1 · Zimmerman · 2006 [cited by applicant]
US 20060115174A1 · Lim · 2006 [cited by applicant]
US 20060133475A1 · Bruls et al. · 2006 [cited by applicant]
US 20060233251A1 · Kim et al. · 2006 [cited by applicant]
US 20080279463A1 · Son · 2008 [cited by applicant]
US 20090010333A1 · Tourapis · 2009 [cited by applicant]
US 20090079602A1 · Sze · 2009 [cited by applicant]
US 20100086051A1 · Park et al. · 2010 [cited by applicant]
US 20100135387A1 · Divorra Escoda · 2010 [cited by examiner]
US 20100239002A1 · Park et al. · 2010 [cited by applicant]
US 20110002388A1 · Karczewicz · 2011 [cited by applicant]
US 20110090954A1 · Cohen · 2011 [cited by applicant]
US 20120008676A1 · Lee · 2012 [cited by applicant]
US 20120189052A1 · Karczewicz · 2012 [cited by applicant]
US 20120195366A1 · Liu · 2012 [cited by applicant]
US 20120243609A1 · Zheng · 2012 [cited by applicant]
US 20130279577A1 · Schwarz et al. · 2013 [cited by applicant]
US 20180302642A1 · Schwarz et al. · 2018 [cited by applicant]
CN 1339922A · 2002 [cited by applicant]
CN 101496409A · 2009 [cited by applicant]
CN 101682769A · 2010 [cited by applicant]
CN 101835044A · 2010 [cited by applicant]
CN 1011682769A1 · 2016 [cited by applicant]
EP 2207351A1 · 2010 [cited by applicant]
EP 3962088B1 · 2023 [cited by applicant]
JP 2005513883A · 2005 [cited by applicant]
JP 2008537402A · 2008 [cited by applicant]
JP 2008283285A · 2008 [cited by applicant]
JP 4430580B2 · 2010 [cited by applicant]
JP 2010529811A · 2010 [cited by applicant]
JP 2013542691A · 2013 [cited by applicant]
JP 6258704B2 · 2018 [cited by applicant]
KR 1020090005001A · 2009 [cited by applicant]
KR 100287868B1 · 2011 [cited by applicant]
TW 201025186A · 2010 [cited by applicant]
TW 201130316A · 2011 [cited by applicant]
WO 2009081383A2 · 2009 [cited by applicant]
WO 2012059577A1 · 2012 [cited by applicant]
Author Unknown, “Test Model under Consideration”, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and 1S0/IEC JTC1/SC29/WG11, 2nd Meeting: Geneva, CH, Jul. 21-28, 2010, Document: JCTVC-B20, 152 pgs. [cited by applicant]
Kim, Il-Koo et al., “TE11: Report on experiment 3.2.c: Check skip and merge together”, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and 1S0/IEC JTC1/SC29/WG11, 3rd Meeting: Guangzhou, CN, Oct. 7-1… [cited by applicant]
Fuldseth, Arild et al., “Recent improvements of the low complexity entropy coder in TMuC”, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and 1S0/IEC JTC1/SC29/WG11, 3rd Meeting: Guangzhou, CN, Oct.… [cited by applicant]
Bross, B. et al., “CE9: Motion Vector Coding Test Report by Fraunhofer HHI”, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and 1S0/IEC JTC1/SC29/WG11, 4th Meeting: Daegu, KR, Jan. 20-28, 2011, Docu… [cited by applicant]
Li, Bin et al., “Redundancy reduction in Cbf and Merging Coding”, Joint Collaborative team on Video Coding (JCT-VC) of ITU-T SG 16 WP3 and ISO-IEC JCT/SC29/WG11, 3rd Meeting, Guangzhou, China, Oct. 11, 2010 [JCTVC-C277]… [cited by applicant]
“Test Model under Consideration—Part I”, JCT-VC Meeting; Jul. 21, 2010-Jul. 28, 2010; Geneva; (Joint Collaborativeteam on Video Coding of ISO/IEC JTC1/SC29/WG11 and ITU-T SG. 16); URL:http:WFTP3.ITU.INT/AV-ARCH/JCTV-SIT… [cited by applicant]
“Test Model under Consideration—Part II”, JCT-VC Meeting; Jul. 21, 2010-Jul. 28, 2010; Geneva; (Joint Collaborativeteam on Video Coding of ISO/IEC JTC1/SC29/WG11 and ITU-T SG. 16); URL:http:WFTP3.ITU.INT/AV-ARCH/ICTV-SI… [cited by applicant]
Fuldseth et al., Recent Improvements of the lox complexity entropy coder (LCEC in TMuC, 94. MPEG Meeting; Oct. 11, 2010-Oct. 15, 2010; Guangzhou (Motion Picture expert group or ISO/IEC JTC1/SC29/WG11), No. M18216, Oct. … [cited by applicant]
Kim, et al., TE11: Report on experiment 3.2.c: Check skip and merge together, 94. MPEG Meeting: Oct. 11, 2010-Oct. 15, 2010; Guangzhou (Motion Picture expert group or ISO/IEC JTC1/SC29/WG11), No. M18237, Oct. 28, 2010, … [cited by applicant]
Sugio, Toshiyasu et al., Parsing Robustness for Merge/AMVP, Joint Collaborative Team on Video Coding (ICT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11 6th Meeting: Torino, IT, Jul. 14-22, 2011, Jul. 14, 2011, JCTVC-… [cited by applicant]
Chen, Jianle et al., MVP index parsing with fixed number of candidates, Joint Collaborative Team on Video Coding (ICT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11 6th Meeting: Torino, IT, Jul. 14-22, 2011, 6th Meeti… [cited by applicant]
“Test Model under Consideration”, JCT-VC meeting, No. JCTVC-B-205, Oct. 6, 2010. [cited by applicant]
CE9: Skip/Merge Simplification with Reduced Candidate Set (Test L) Tan et. al.. Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11 5th Meeting; Geneva, CH, Mar. 16-23, 2011, D… [cited by applicant]
Benjamin Bross et al., “WD4: Working Draft 4 of High-Efficiency Video Coding” Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11, 6th Meeting: Torino, IT, Jul. 14-22, 2011. [cited by applicant]
Test Model Under Consideration, 1st JCT-VC Meeting; Dresten, DE, Apr. 15-23, 2010, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11. [cited by applicant]
Benjamin Bross et al., “CE9: Motion Vector Coding Test Report”, 4, JCT-VC Meeting; 95, MPEG Meeting; Jan. 20-28, 2011; Daegu; Joint Collaborative Team on Video Coding of ISO/IEC JTC1/SC29/WG11 and ITU-T SG. 16; URL: htt… [cited by applicant]