IP Library Granted Patent US 9,813,726
Granted Patent B2
US 9,813,726 · App. 15/335,129 · Granted Nov 7, 2017

Method and apparatus for compressing coding unit in high efficiency video coding

Inventors: Shan Liu (San Jose, CA); Yu-Wen Huang (Taipei, TW); Shaw-Min Lei (Zhubei, TW)
Assignee: HFI INNOVATION INC.
H04N19/51H04N19/119H04N19/13H04N19/157H04N19/176H04N19/44H04N19/46H04N19/463H04N19/91H04N19/96H04N19/147H04N19/159H04N19/647
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 9,813,726
App. No.
15/335,129
Granted
Nov 7, 2017
Kind
B2
Abstract

A method for decoding of a video bitstream including receiving coded data for a 2N×2N coding unit (CU) from the video bitstream, selecting one or more first codewords according to whether asymmetric motion partition is disabled or enabled, selecting one or more second codewords when a size of the 2N×2N CU is equal to a smallest CU size, wherein none of the second codewords corresponds to INTER N×N partition when N is 4, determining a CU structure for the 2N×2N CU from the video bitstream using the first codewords or the second codewords, and decoding the video bitstream using the CU structure. A corresponding method for encoding a 2N×2N coding unit of video data is also disclosed.

Claims (33)

1. A method for decoding of a video bitstream by a video decoding circuit, the method comprising:

receiving coded data for a 2N×2N coding unit (CU) from the video bitstream;

selecting one or more first codewords according to whether asymmetric motion partition is disabled or enabled, wherein none of said one or more first codewords corresponds to INTER N×N partition;

selecting one or more second codewords when a size of said 2N×2N CU is equal to a smallest CU size, wherein none of said one or more second codewords corresponds to the INTER N×N partition when N is 4;

determining a CU structure for said 2N×2N CU from the video bitstream using said one or more first codewords or said one or more second codewords; and

decoding the video bitstream using the CU structure.

2. The method of claim 1 , further comprises:

receiving an indication from the video bitstream regarding whether the asymmetric motion partition is disabled or enabled.

3. The method of claim 1 , wherein said one or more first codewords correspond to INTER 2N×2N partition, INTER N×2N partition, and INTER 2N×N partition when the asymmetric motion partition is disabled, wherein said one or more first codewords correspond to INTER 2N×2N partition, INTER 2N×N partition, INTER 2N×nU partition, INTER 2N×nD partition, INTER N×2N partition, INTER nL×2N partition, and INTER nR×2N partition when the asymmetric motion partition is enabled.

4. The method of claim 1 , wherein said one or more first codewords correspond to INTER 2N×2N partition, INTER N×2N partition, INTER 2N×N partition when the asymmetric motion partition is disabled and the size of said 2N×2N CU is larger than the smallest CU size, wherein said one or more first codewords correspond to INTER 2N×2N partition, INTER 2N×N partition, INTER 2N×nU partition, INTER 2N×nD partition, INTER N×2N partition, INTER nL×2N partition, and INTER nR×2N partition when the asymmetric motion partition is enabled and the size of said 2N×2N CU is larger than the smallest CU size.

5. The method of claim 1 , wherein said one or more first codewords and said one or more second codewords are used for entropy decoding based on CABAC (Context-Adaptive Binary Arithmetic Coding) or CAVLC (Context-Adaptive Variable-Length Coding).

6. A method of processing coding units of video data by a video encoding circuit, the method comprising:

receiving input data associated with a 2N×2N coding unit (CU);

selecting one or more first codewords according to whether asymmetric motion partition is disabled or enabled, wherein none of said one or more first codewords corresponds to INTER N×N partition;

selecting one or more second codewords when a size of said 2N×2N CU is equal to a smallest CU size, wherein none of said one or more second codewords corresponds to the INTER NxN partition when N is 4;

determining a CU structure for said 2N×2N CU; and

encoding the CU structure using said one or more first codewords or said one or more second codewords.

7. The method of claim 6 , further comprises:

determining whether the asymmetric motion partition is disabled or enabled; and

transmitting an indication in a video bitstream regarding whether the asymmetric motion partition is disabled or enabled.

8. The method of claim 6 , wherein said one or more first codewords correspond to INTER 2N×2N partition, INTER N×2N partition, and INTER 2N×N partition when the asymmetric motion partition is disabled, wherein said one or more first codewords correspond to INTER 2N×2N partition, INTER 2N×N partition, INTER 2N×nU partition, INTER 2N×nD partition, INTER N×2N partition, INTER nL×2N partition, and INTER nR×2N partition when the asymmetric motion partition is enabled.

9. The method of claim 6 , wherein said one or more first codewords correspond to INTER 2N×2N partition, INTER N×2N partition, INTER 2N×N partition when the asymmetric motion partition is disabled and the size of said 2N×2N CU is larger than the smallest CU size, wherein said one or more first codewords correspond to INTER 2N×2N partition, INTER 2N×N partition, INTER 2N×nU partition, INTER 2N×nD partition, INTER N×2N partition, INTER nL×2N partition, and INTER nR×2N partition when the asymmetric motion partition is enabled and the size of said 2N×2N CU is larger than the smallest CU size.

10. The method of claim 6 , wherein said one or more first codewords and said one or more second codewords are used for entropy encoding based on CABAC (Context-Adaptive Binary Arithmetic Coding) or CAVLC (Context-Adaptive Variable-Length Coding).

11. A non-transitory computer readable medium storing a computer-executable program, the computer-executable program, when executed, causing a decoder to perform the following steps:

receiving coded data for a 2N×2N coding unit (CU) from the video bitstream;

selecting one or more first codewords according to whether asymmetric motion partition is disabled or enabled, wherein none of said one or more first codewords corresponds to INTER N×N partition;

selecting one or more second codewords when a size of said 2N×2N CU is equal to a smallest CU size, wherein none of said one or more second codewords corresponds to the INTER N×N partition when N is 4;

determining a CU structure for said 2N×2N CU from the video bitstream using said one or more first codewords or said one or more second codewords; and

decoding the video bitstream using the CU structure.

12. The non-transitory computer-readable medium of claim 11 , wherein the decoder is further configured by the computer-executable program to receive an indication from the video bitstream regarding whether the asymmetric motion partition is disabled or enabled.

13. The non-transitory computer-readable storage medium of claim 11 , wherein said one or more first codewords correspond to INTER 2N×2N partition, INTER N×2N partition, and INTER 2N×N partition when the asymmetric motion partition is disabled, wherein said one or more first codewords correspond to INTER 2N×2N partition, INTER 2N×N partition, INTER 2N×nU partition, INTER 2N×nD partition, INTER N×2N partition, INTER nL×2N partition, and INTER nR×2N partition when the asymmetric motion partition is enabled.

14. The non-transitory computer-readable medium of claim 11 , wherein said one or more first codewords correspond to INTER 2N×2N partition, INTER N×2N partition, INTER 2N×N partition when the asymmetric motion partition is disabled and the size of said 2N×2N CU is larger than the smallest CU size, wherein said one or more first codewords correspond to INTER 2N×2N partition, INTER 2N×N partition, INTER 2N×nU partition, INTER 2N×nD partition, INTER N×2N partition, INTER nL×2N partition, and INTER nR×2N partition when the asymmetric motion partition is enabled and the size of said 2N×2N CU is larger than the smallest CU size.

15. The non-transitory computer-readable medium of claim 11 , wherein said one or more first codewords and said one or more second codewords are used for entropy decoding based on CABAC (Context-Adaptive Binary Arithmetic Coding) or CAVLC (Context-Adaptive Variable-Length Coding).

Continuity (4)
Continuation 14527769 · Oct 30, 2014
Division 13272221 · Oct 13, 2011
Provisional Application 61508825 · Jul 18, 2011
Related Publication 20170048540A1 · Feb 16, 2017