IP Library › Granted Patent US 12,244,783
Granted Patent B2
US 12,244,783 · App. 18/503,856 · Granted Mar 4, 2025

Image data encoding/decoding method and apparatus

Inventor: Ki Baek Kim (Seoul, KR)
Assignee: B1 INSTITUTE OF IMAGE TECHNOLOGY, INC.
H04N13/161G06T3/40H04N19/103H04N19/105H04N19/11H04N19/119H04N19/124H04N19/129H04N19/13H04N19/134H04N19/159H04N19/167H04N19/172H04N19/176H04N19/597H04N19/625H04N19/70H04N23/698
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,244,783
App. No.
18/503,856
Granted
Mar 4, 2025
Kind
B2
Abstract

Disclosed are methods and apparatuses for decoding an image. A method includes receiving a bitstream obtained by encoding the image; dividing a first coding block into a plurality of second coding blocks; generating a prediction block of a second coding block based on syntax information obtained from the bitstream; and reconstructing the second coding block based on the prediction block and a residual block of the second coding block, the residual block being obtained by performing a dequantization and an inverse-transform on quantized transform coefficients from the bitstream. The first coding block has a recursive division structure. The first coding block is divided based on at least one of a quad tree division, a binary tree division or a triple tree division.

Claims (58)

1. A method of decoding an image with a decoding apparatus, comprising:

receiving a bitstream in which the image is encoded;

obtaining, from the bitstream, a single index for specifying a block division type of a current block in the image;

determining, based on the single index, the block division type of the current block from a candidate group pre-defined in the decoding apparatus,

wherein the single index is used to select one candidate division types among a plurality of candidate division types included in the candidate group,

wherein the plurality of candidate division types include a non-division, a first quad-division, a second quad-division, a binary-division and a triple-division,

wherein the first quad-division is representative of dividing, based on one horizontal line and one vertical line, one coding block into four coding blocks, the second quad-division is representative of dividing, based on three horizontal lines or three vertical lines, one coding block into four coding blocks, the binary-division is representative of dividing one coding block into two coding blocks, and the triple-division is representative of dividing one coding block into three coding blocks,

wherein the binary-division includes a horizontal binary-division and a vertical binary-division, and

wherein the bitstream includes a first flag specifying whether to perform the horizontal binary-division and a second flag specifying whether to perform the vertical binary-division, the first flag being different from the second flag;

dividing, based on the determined block division type, the current block into a plurality of sub-blocks;

decoding each of the sub-blocks with reference to syntax information obtained from the bitstream; and

reconstructing the current block based on the decoded sub-block,

wherein the four coding blocks obtained by the first quad-division have the same size each other, and

wherein the decoding each of the sub-blocks comprises prediction including intra prediction or inter prediction.

2. The method of claim 1 , wherein the current block is set equal to a largest coding block or is set a block resulting from dividing the largest coding block,

wherein a size of the largest coding block is variably determined based on information on the largest coding block,

wherein the information on the largest coding block is signaled from the bitstream.

3. The method of claim 2 , wherein the size of the largest coding block is set equal to 128×128 or 64×64 according to the information on the largest coding block.

4. The method of claim 1 , wherein a number of the candidate division types available for the current block is different dependent on at least one of a size of the current block or a shape of the current block.

5. A method of encoding an image with an encoding apparatus, comprising:

determining a block division type of a current block in the image from a candidate group pre-defined in the encoding apparatus;

encoding single index for specifying the determined block division type of the current block; and

encoding each of sub-blocks resulting from dividing the current block based on the determined block division type,

wherein the encoded sub-blocks are decoded to reconstruct the current block,

wherein the single index is used to select one candidate division types among a plurality of candidate division types included in the candidate group,

wherein the plurality of candidate division types include a non-division, a first quad-division, a second quad-division, a binary-division and a triple-division,

wherein the first quad-division is representative of dividing, based on one horizontal line and one vertical line, one coding block into four coding blocks, the second quad-division is representative of dividing, based on three horizontal lines or three vertical lines, one coding block into four coding blocks, the binary-division is representative of dividing one coding block into two coding blocks, and the triple-division is representative of dividing one coding block into three coding blocks,

wherein the binary-division includes a horizontal binary-division and a vertical binary-division,

wherein a first flag specifying whether to perform the horizontal binary-division and a second flag specifying whether to perform the vertical binary-division are encoded into the bitstream, the first flag being different from the second flag,

wherein the four coding blocks obtained by the first quad-division have the same size each other, and

wherein the encoding each of the sub-blocks comprises prediction including intra prediction or inter prediction.

6. A non-transitory computer-readable recording medium storing a bitstream that is generated by a method of encoding an image with an encoding apparatus, the method comprising:

determining a block division type of a current block in the image from a candidate group pre-defined in the encoding apparatus;

encoding single index for specifying the determined block division type of the current block; and

encoding each of sub-blocks resulting from dividing the current block based on the determined block division type,

wherein the encoded sub-blocks are decoded to reconstruct the current block,

wherein the single index is used to select one candidate division types among a plurality of candidate division types included in the candidate group,

wherein the plurality of candidate division types include a non-division, a first quad-division, a second quad-division, a binary-division and a triple-division,

wherein the first quad-division is representative of dividing, based on one horizontal line and one vertical line, one coding block into four coding blocks, the second quad-division is representative of dividing, based on three horizontal lines or three vertical lines, one coding block into four coding blocks, the binary-division is representative of dividing one coding block into two coding blocks, and the triple-division is representative of dividing one coding block into three coding blocks,

wherein the binary-division includes a horizontal binary-division and a vertical binary-division,

wherein a first flag specifying whether to perform the horizontal binary-division and a second flag specifying whether to perform the vertical binary-division are encoded into the bitstream, the first flag being different from the second flag,

wherein the four coding blocks obtained by the first quad-division have the same size each other, and

wherein the encoding each of the sub-blocks comprises prediction including intra prediction or inter prediction.

7. A method for transmitting a bitstream, the method comprising:

obtaining the bitstream that is generated by a method of encoding an image with an encoding apparatus; and

transmitting the bitstream,

wherein the method of encoding the image comprises

determining a block division type of a current block in the image from a candidate group pre-defined in the encoding apparatus;

encoding single index for specifying the determined block division type of the current block; and

encoding each of sub-blocks resulting from dividing the current block based on the determined block division type,

wherein the encoded sub-blocks are decoded to reconstruct the current block,

wherein the single index is used to select one candidate division types among a plurality of candidate division types included in the candidate group,

wherein the plurality of candidate division types include a non-division, a first quad-division, a second quad-division, a binary-division and a triple-division,

wherein the first quad-division is representative of dividing, based on one horizontal line and one vertical line, one coding block into four coding blocks, the second quad-division is representative of dividing, based on three horizontal lines or three vertical lines, one coding block into four coding blocks, the binary-division is representative of dividing one coding block into two coding blocks, and the triple-division is representative of dividing one coding block into three coding blocks,

wherein the binary-division includes a horizontal binary-division and a vertical binary-division,

wherein a first flag specifying whether to perform the horizontal binary-division and a second flag specifying whether to perform the vertical binary-division are encoded into the bitstream, the first flag being different from the second flag,

wherein the four coding blocks obtained by the first quad-division have the same size each other, and

wherein the encoding each of the sub-blocks comprises prediction including intra prediction or inter prediction.

Priority Claims (3)
KR 10-2016-0127883 · Oct 4, 2016 · national
KR 10-2016-0129383 · Oct 6, 2016 · national
KR 10-2017-0090613 · Jul 17, 2017 · national
Continuity (4)
Continuation 17073225 · Oct 16, 2020
Continuation 16372251 · Apr 1, 2019
Continuation PCTKR2017011144 · Oct 10, 2017
Related Publication 20240073394A1 · Feb 29, 2024
References Cited (78)
US 7623682B2 · Park et al. · 2009 [cited by applicant]
US 8217988B2 · Park · 2012 [cited by applicant]
US 11863732B1 · Kim · 2024 [cited by applicant]
US 11936841B2 · Kim · 2024 [cited by applicant]
US 20060034367A1 · Park · 2006 [cited by applicant]
US 20060034370A1 · Park et al. · 2006 [cited by applicant]
US 20060034374A1 · Park et al. · 2006 [cited by applicant]
US 20060034529A1 · Park et al. · 2006 [cited by applicant]
US 20110134998A1 · Lee et al. · 2011 [cited by applicant]
US 20110310982A1 · Yang et al. · 2011 [cited by applicant]
US 20120082216A1 · Wang et al. · 2012 [cited by applicant]
US 20120114043A1 · Lee et al. · 2012 [cited by applicant]
US 20120170648A1 · Chen · 2012 [cited by examiner]
US 20120307894A1 · Chien et al. · 2012 [cited by applicant]
US 20120320970A1 · Drugeon et al. · 2012 [cited by applicant]
US 20130039417A1 · Wang et al. · 2013 [cited by applicant]
US 20140140404A1 · Liu et al. · 2014 [cited by applicant]
US 20140161187A1 · Zhang et al. · 2014 [cited by applicant]
US 20140247866A1 · Lee et al. · 2014 [cited by applicant]
US 20140286421A1 · Kang et al. · 2014 [cited by applicant]
US 20140328403A1 · Lim et al. · 2014 [cited by applicant]
US 20160029033A1 · Park et al. · 2016 [cited by applicant]
US 20160057433A1 · Kudo · 2016 [cited by examiner]
US 20160219290A1 · Zhao et al. · 2016 [cited by applicant]
US 20160328824A1 · Kim et al. · 2016 [cited by applicant]
US 20170150186A1 · Zhang · 2017 [cited by examiner]
US 20170155922A1 · Yoo et al. · 2017 [cited by applicant]
US 20170208336A1 · Li · 2017 [cited by examiner]
US 20180020202A1 · Xu et al. · 2018 [cited by applicant]
US 20180070110A1 · Chuang et al. · 2018 [cited by applicant]
US 20180139453A1 · Park et al. · 2018 [cited by applicant]
US 20190215532A1 · He et al. · 2019 [cited by applicant]
US 20190222862A1 · Shin et al. · 2019 [cited by applicant]
CN 101002473A · 2007 [cited by applicant]
CN 101002479A · 2007 [cited by applicant]
CN 101010960A · 2007 [cited by applicant]
CN 101361370A · 2009 [cited by applicant]
CN 101454730A · 2009 [cited by applicant]
CN 101667295A · 2010 [cited by applicant]
CN 102326390A · 2012 [cited by applicant]
CN 102625097A · 2012 [cited by applicant]
CN 102771124A · 2012 [cited by applicant]
CN 102801976A · 2012 [cited by applicant]
CN 102986213A · 2013 [cited by applicant]
CN 103370939A · 2013 [cited by applicant]
CN 104704836A · 2015 [cited by applicant]
CN 104067622A · 2016 [cited by applicant]
CN 105392008A · 2016 [cited by applicant]
CN 105554506A · 2016 [cited by applicant]
CN 105791868A · 2016 [cited by applicant]
EP 2509319A2 · 2012 [cited by applicant]
IN 201627019940A · 2016 [cited by applicant]
JP 2005260464A · 2005 [cited by applicant]
JP 2008245088A · 2008 [cited by applicant]
JP 2015180040A · 2015 [cited by applicant]
KR 1020060015223A · 2006 [cited by applicant]
KR 1020060050350A · 2006 [cited by applicant]
KR 1020070103347A · 2007 [cited by applicant]
KR 101484280B1 · 2015 [cited by applicant]
KR 1020150068299A · 2015 [cited by applicant]
KR 1020160032909A · 2016 [cited by applicant]
KR 101648098B1 · 2016 [cited by applicant]
TW 200910975A · 2009 [cited by applicant]
WO WO2012008506A1 · 2012 [cited by applicant]
WO WO2012036532A2 · 2012 [cited by applicant]
WO WO2014050741A1 · 2014 [cited by applicant]
WO WO2015070801A1 · 2015 [cited by applicant]
WO WO2015093565A1 · 2015 [cited by applicant]
WO WO2015190839A1 · 2015 [cited by applicant]
WO WO2015194781A1 · 2015 [cited by applicant]
WO WO2015199478A1 · 2015 [cited by applicant]
WO WO2016026457A1 · 2016 [cited by applicant]
WO WO2016148438A2 · 2016 [cited by applicant]
Xianq Li et al. “Multi-Type-Tree” (JVET-D0117r1) Oct. 15, 2016, 3 pages. [cited by applicant]
International Search Report For PCT/KR2017/011144, Feb. 1, 2018, 10 pages. [cited by applicant]
Non-Final Office Action for U.S. Appl. No. 16/372,251, filed Apr. 1, 2019, 7 pages. [cited by applicant]
Korean Office Action, Korean Prior Application No. 10-2019-7011756, Sep. 25, 2019, 5 pages. [cited by applicant]
Non-Final Office Action for U.S. Appl. No. 16/372,251, filed Mar. 5, 2020, 7 pages. [cited by applicant]