IP Library Granted Patent US 10,972,731
Granted Patent B2
US 10,972,731 · App. 15/775,114 · Granted Apr 6, 2021

Systems and methods for coding in super-block based video coding framework

Inventors: Miaohui Wang (Shatin, CN); Yuwen He (San Diego, CA); Yan Ye (San Diego, CA); Xiaoyu Xiu (San Diego, CA)
Assignee: InterDigital Madison Patent Holdings, SAS
H04N19/119H04N19/103H04N19/14H04N19/147H04N19/174H04N19/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 10,972,731
App. No.
15/775,114
Granted
Apr 6, 2021
Kind
B2
Abstract

Systems and methods are provided for video coding (e.g., encoding and/or decoding). A coding device may include a processor. The processor may be configured to receive a video frame and partition the video frame into a super coding units (SCUs). The processor may be configured to partition each of the SCUs into coding tree units (CTUs) based on a coding mode.

Claims (51)

1. A decoding device comprising:

a processor configured to:

receive a partition mode indicator indicating at least one of a first partition mode or a second partition mode for decoding a coding unit (CU), wherein the first partition mode indicates that the CU is to be N×N partitioned into equally sized sub-block, wherein N is greater than 2, and the second partition mode indicates that the CU is to be partitioned into variably sized sub-blocks;

obtain a partition mode for decoding the CU based on the partition mode indicator;

determine whether at least one split coding unit flag associated with the CU based on the partition mode is to be decoded, wherein on a condition that the partition mode is the first partition mode, determining that the at least one split coding unit flag associated with the CU is bypassed; and

decode the CU based on the partition mode.

2. The decoding device of claim 1 , wherein the processor is further configured to:

determine that the partition mode is the first partition mode; and

partition the CU into equally sized sub-blocks based on determining that the partition mode is the first partition mode.

3. The decoding device of claim 2 , wherein the processor is further configured to:

determine the number of the equally sized sub-blocks based on a number indicator indicated in a signal.

4. The decoding device of claim 1 , wherein the processor is further configured to:

determine that the partition mode is the second partition mode; and

partition the CU into variably sized sub-blocks based on determining that the partition mode is the second partition mode.

5. The decoding device of claim 1 , wherein the processor is further configured to:

determine that the partition mode is the first partition mode; and

obtain a value of N based on at least one of a maximum width of a super-block, a maximum height of a super-block, a depth of minimum coding unit (MCU) relative to the CU, or a depth of a Coding Tree Unit (CTU) relative to the CU.

6. A method comprising:

receiving a partition mode indicator indicating at least one of a first partition mode or a second partition mode for a coding unit (CU), wherein the first partition mode indicates that the CU is to be N×N partitioned into equally sized sub-blocks, wherein N is greater than 2, and the second partition mode indicates that the CU is to be partitioned into variably sized sub-blocks;

obtaining a partition mode for decoding the CU based on the partition mode indicator;

determining whether at least one split coding unit flag associated with the CU based on the partition mode is to be decoded, wherein on a condition that the partition mode is the first partition mode, determining that the at least one split coding unit flag associated with the CU is bypassed; and

decoding the CU based on the partition mode.

7. The method of claim 6 , further comprising:

determining that the partition mode is the first partition mode; and

partitioning the CU into equally sized sub-blocks based on determining that the partition mode is the first partition mode.

8. The method of claim 7 , further comprising determining the number of the equally sized sub-blocks based on a number indicator indicated in a signal.

9. The method of claim 6 , further comprising:

determining that the partition mode is the second partition mode; and

partitioning the CU into variably sized sub-blocks based on determining that the partition mode is the second partition mode.

10. The method of claim 6 , further comprising:

determining that the partition mode is the first partition mode; and

obtaining a value of N based on at least one of a maximum width of a super-block, a maximum height of a super-block, a depth of minimum coding unit (MCU) relative to the CU, or a depth of a Coding Tree Unit (CTU) relative to the CU.

11. An encoding device comprising:

a processor configured to:

receive a video frame comprising a plurality of coding units (CUs);

for a CU from among the plurality of CUs, select a partition mode from among a plurality of partition modes, wherein a first partition mode from among the plurality of partition modes indicates that the CU is to be N×N partitioned into equally sized sub-blocks, wherein N is greater than 2, and wherein a second partition mode from among the plurality of partition modes indicates that the CU is to be partitioned into variably sized sub-blocks;

partition the CU into a plurality of sub-blocks based on the selected partition mode;

determine whether to include at least one split coding unit flag associated with the CU in a bitstream based on the partition mode, wherein on a condition that the partition mode is the first partition mode, the at least one split coding unit flag associated with the CU is skipped in the bitstream; and

encode the CU and an indication of the partition mode.

12. The encoding device of claim 11 , wherein the processor configured to select the partition mode from among the plurality of partition modes comprises the processor configured to select the partition mode based on at least one of block complexity, rate distortion analysis, a rate distortion cost, or whether the CU comprises a homogenous region.

13. The encoding device of claim 11 , wherein the processor is further configured to determine that the video frame comprises a complex region and, based on determining that the video frame comprises the complex region, select the first partition mode.

14. The encoding device of claim 13 , wherein the processor is further configured to encode a number indicator that indicates the number of the equally sized sub-blocks.

15. The encoding device of claim 11 , wherein the processor is further configured to determine that the video frame comprises a homogenous region and, based on determining that the video frame comprises the homogenous region, select the second partition mode.

16. The encoding device of claim 11 , wherein the processor is further configured to include the indication of the partition mode for the CU in a bitstream.

17. The encoding device of claim 16 , wherein the processor is further configured to include a number that indicates the number of the equally sized sub-blocks in the bitstream.

18. The encoding device of claim 11 , wherein the partition mode is selected from among the plurality of partition modes, based on whether the CU comprises a homogenous region, and the processor is further configured to:

based on determining that the video frame comprises a non-homogenous region, select the first partition mode; and

based on determining that the video frame comprises the homogenous region, select the second partition mode.

19. The decoding device of claim 1 , wherein based at least in part on a condition that the partition mode is the second partition mode, the at least one split coding unit flag associated with the CU is received, and the CU is partitioned based on the at least one split coding unit flag.

20. The decoding device of claim 1 , wherein on a condition that the partition mode is the second partition mode, the CU is partitioned into variably sized sub-blocks based on the at least one split coding unit flag associated with the CU, and on a condition that the partition mode is the first partition mode, the processor is further configured to obtain a value of N.

21. The decoding device of claim 20 , wherein the value of N is obtained based on at least one of a number indicator associated with the CU indicated in a bitstream, a maximum width of a super-block, a maximum height of a super-block, a depth of minimum coding unit (MCU) relative to the CU, or a depth of a Coding Tree Unit (CTU) relative to the CU.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2020
From: VID SCALE, INC.
To: INTERDIGITAL MADISON PATENT HOLDINGS, SAS
Reel/Frame 052914/0426 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2018
From: WANG, MIAOHUI; HE, YUWEN; YE, YAN; XIU, XIAOYU
To: VID SCALE, INC.
Reel/Frame 046445/0594 →
Continuity (2)
Provisional Application 62253490 · Nov 10, 2015
Related Publication 20180324420A1 · Nov 8, 2018