US2021136423A1PendingUtilityA1

Constrained Coding Tree for Video Coding

Assignee: HUAWEI TECH CO LTDPriority: Jul 17, 2018Filed: Jan 15, 2021Published: May 6, 2021
Est. expiryJul 17, 2038(~12 yrs left)· nominal 20-yr term from priority
H04N 19/96H04N 19/119H04N 19/122H04N 19/176H04N 19/70H04N 19/186H04N 19/1883
59
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A video coding mechanism is disclosed. The mechanism includes partitioning an image to create at least one coding tree unit (CTU) with at least one coding tree node. The mechanism further includes determining that the coding tree node height is twice a maximum transform unit (TU) height and the coding tree node width is twice a maximum TU width. The mechanism further includes selecting a split mode for the coding tree node based on the determination. The split mode is selected from a quad-tree split, a horizontal binary-tree split, and no split. The mechanism further includes applying the split mode to the coding tree node to create one or more coding units (CUs). The mechanism further includes encoding the CUs into a bitstream. The mechanism further includes transmitting the bitstream toward a decoder.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A method implemented in an encoder, the method comprising:
 partitioning, by a processor of the encoder, an image to obtain a coding tree unit (CTU) with a coding tree node;   determining, by the processor, whether a triple tree split for the coding tree node is allowed by determining whether a height of the coding tree node is larger than sixty four, or whether a width of the coding tree node is larger than sixty four, wherein the triple tree split for the coding tree node is not allowed when the coding tree node height is larger than sixty four or when a width of the coding tree node is larger than sixty four;   determining, by the processor, a split mode for the coding tree node based on the determination of whether the triple tree split for the coding tree node is allowed;   applying, by the processor, the split mode to the coding tree node to obtain one or more coding units (CUs);   encoding, by the processor, the CUs into a bitstream.   
     
     
         2 . The method of  claim 1 , further comprising storing, by a memory of the encoder, the bitstream for transmission toward a decoder. 
     
     
         3 . The method of  claim 1 , further comprising signaling the split mode for the coding tree node in the bitstream by encoding a first flag to indicate whether the split mode is a quad-tree split and a second flag to indicate whether the split mode is a horizontal binary-tree split when the triple tree split for the coding tree node is not allowed. 
     
     
         4 . The method of  claim 1 , wherein the CTU is a constrained CTU that prevents creation of a CU covered by more than one pipeline blocks. 
     
     
         5 . A method implemented in an encoder, the method comprising:
 partitioning, by a processor of the encoder, an image to obtain a coding tree unit (CTU) with a coding tree node;   determining, by the processor, to split the coding tree node when a height of the coding tree node is not larger than sixty four and a width of the coding tree node is larger than sixty four;   applying, by the processor, a vertical binary-tree split to the coding tree node to obtain one or more coding units (CUs) when determining to split the coding tree node;   encoding, by the processor, the CUs into a bitstream.   
     
     
         6 . The method of  claim 5 , further comprising storing, by a memory of the encoder, the bitstream for transmission toward a decoder. 
     
     
         7 . The method of  claim 5 , wherein a horizontal binary-tree split, a quad-tree split, a vertical triple-tree split, and a horizontal triple-tree split are not applied to the coding tree node when the height of the coding tree node is not larger than sixty four and the width of the coding tree node is larger than sixty four. 
     
     
         8 . The method of  claim 5 , further comprising signaling a split mode for the coding tree node in the bitstream by encoding a first flag to indicate whether the coding tree node is split. 
     
     
         9 . The method of  claim 5 , wherein the CTU is a constrained CTU that prevents creation of a CU covered by more than one pipeline blocks. 
     
     
         10 . A method implemented in a decoder, the method comprising:
 receiving, by a receiver of the decoder, a bitstream including image data of an image;   partitioning, by a processor of the decoder, the image to obtain a coding tree unit (CTU) with a coding tree node;   determining, by the processor, whether a triple tree split for the coding tree node is allowed by determining whether a height of the coding tree node is larger than sixty four, or whether a width of the coding tree node is larger than sixty four samples, wherein the triple tree split for the coding tree node is not allowed when the coding tree node height is larger than sixty four, or when a width of the coding tree node is larger than sixty four;   parsing, by the processor, the bitstream to determine a split mode for the coding tree node based on the determination of whether the triple tree split for the coding tree node is allowed;   applying, by the processor, the split mode to the coding tree node to obtain one or more coding units (CUs);   generating, by the processor, reconstructed blocks of the CUs based on the bitstream to generate a reconstructed image of the image.   
     
     
         11 . The method of  claim 10 , further comprising forwarding, by the processor, the image toward a display. 
     
     
         12 . The method of  claim 11 , wherein parsing the bitstream to determine the split mode for the coding tree node includes parsing a first flag to determine whether the split mode is a quad-tree split when the triple tree split for the coding tree node is not allowed. 
     
     
         13 . The method of  claim 12 , wherein parsing the bitstream to determine the split mode for the coding tree node further includes parsing a second flag to determine whether the split mode is a horizontal binary-tree split when the first flag indicates that the split mode is not the quad-tree split. 
     
     
         14 . The method of  claim 13 , wherein the CTU is a constrained CTU that prevents creation of a CU covered by more than one pipeline blocks. 
     
     
         15 . A method implemented in a decoder, the method comprising:
 receiving, by a receiver of the decoder, a bitstream including image data of an image;   partitioning, by a processor of the decoder, the image to obtain a coding tree unit (CTU) with a coding tree node;   determining, by the processor, a height of the coding tree node is not larger than sixty four and a width of the coding tree node is larger than sixty four;   applying, by the processor, a vertical binary-tree split to the coding tree node to obtain one or more coding units (CUs); and   generating, by the processor based on the bitstream, a reconstructed image containing reconstructed blocks of the CUs.   
     
     
         16 . The method of  claim 15 , further comprising forwarding, by the processor, the image toward a display. 
     
     
         17 . The method of  claim 15 , wherein a horizontal binary-tree split, a quad-tree split, a vertical triple-tree split, and a horizontal triple-tree split are not applied to the coding tree node when the height of the coding tree node is not larger than sixty four and the width of the coding tree node is larger than sixty four. 
     
     
         18 . The method of  claim 15 , further comprising: parsing the bitstream to determine how the coding tree node is split. 
     
     
         19 . The method of  claim 15 , wherein the CTU is a constrained CTU that prevents creation of a CU covered by more than one pipeline blocks.

Join the waitlist — get patent alerts

Track US2021136423A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.