IP Library Granted Patent US 11,677,945
Granted Patent B2
US 11,677,945 · App. 17/680,203 · Granted Jun 13, 2023

General block partitioning method

Inventors: Seungwook Hong (San Diego, CA); Krit Panusopone (San Diego, CA); Limin Wang (San Diego, CA); Yue Yu (San Diego, CA)
Assignee: ARRIS Enterprises LLC
H04N19/119H04N19/107H04N19/159H04N19/172H04N19/176H04N19/46H04N19/70H04N19/61
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 11,677,945
App. No.
17/680,203
Filed
Feb 24, 2022
Granted
Jun 13, 2023
Kind
B2
Art Unit
2482
USPC
375/240.02
Abstract

A method of partitioning in video coding for JVET, comprising representing a JVET coding tree unit as a root node in a quadtree plus binary tree (QTBT structure that can have quadtree or binary partitioning of the root node and quadtree or binary trees branching from each of the leaf nodes. The partitioning at any depth can use asymmetric binary partitioning to split a child node represented by a leaf node into two child coding units of unequal size, representing the two child coding units as leaf nodes in a binary tree branching from the parent leaf node and coding the child coding units represented by final leaf nodes of the binary tree with JVET. Disclosed is a generalized method of partitioning a block, either square or rectangular, which leads to more flexible block sizes with possible higher coding efficiency.

Claims (20)

1. A method for decoding a bitstream using one or more processors, the method comprising:

(a) receiving said bitstream indicating how a coding tree unit is partitioned into final coding units according to a partitioning structure where a square parent block is split with quadtree partitioning that splits said square parent node in half in both horizontal and vertical directions to define four blocks as leaf nodes that are square in shape each of which are the same size, where a first square leaf node as a result of said quadtree partitioning is split with symmetric binary partitioning that splits said first square leaf node in half in either a horizontal direction or a vertical direction resulting in two rectangular blocks that are the same size as leaf nodes where one of said rectangular leaf nodes of said symmetric binary partitioning is further split with symmetric binary partitioning resulting in two blocks that are the same size as leaf nodes, and where a second square leaf node as a result of said quadtree partitioning is split with asymmetric partitioning that splits said second square leaf node in either a horizontal direction or a vertical direction resulting in a plurality of blocks that are different sizes as leaf nodes where one of said leaf nodes of said asymmetric partitioning is further split with asymmetric partitioning resulting in a plurality of blocks that are different sizes as leaf nodes, where a third square leaf node as a result of said quadtree partitioning is split with symmetric binary partitioning that splits said third square leaf node in half in either a horizontal direction or a vertical direction resulting in two blocks that are the same size as leaf nodes where one of said leaf nodes of said symmetric binary partitioning is further split with asymmetric partitioning resulting in a plurality of blocks that are different sizes as leaf nodes, where a fourth square leaf node as a result of said quadtree partitioning is split with asymmetric partitioning that splits said fourth square leaf node resulting in a plurality of blocks that are different sizes as leaf nodes where one of said leaf nodes of said asymmetric partitioning is further split in half in either a horizontal direction or a vertical direction resulting in two blocks that are the same size as leaf nodes, defining final coding units of said coding tree unit where at least one of said final coding units is square in shape and at least one of said final coding units is rectangular in shape;

(b) parse said bitstream that includes each final coding unit, wherein said bitstream conforms to the following:

recursive asymmetric partitioning of the blocks of the coding tree unit is allowed;

recursive symmetric binary partitioning of the blocks of the coding tree unit is allowed;

a leaf node of said square parent block partitioned by said quadtree partitioning is partitionable via, any one of, selected from a group including quadtree partitioning, symmetric binary partitioning, and asymmetric partitioning;

at least one leaf node partitioned using asymmetric partitioning is not permitted to be further partitioned;

at least one leaf node partitioned using symmetric binary partitioning is not permitted to be further partitioned;

(c) identifying said final coding units to be decoded;

(d) decoding the identified final coding units in accordance with an intra decoding process.

2. A method for encoding a bitstream using one or more processors, the method comprising:

(a) providing said bitstream indicating how a coding tree unit is partitioned into final coding units according to a partitioning structure where a square parent block is split with quadtree partitioning that splits said square parent node in half in both horizontal and vertical directions to define four blocks as leaf nodes that are square in shape each of which are the same size, where a first square leaf node as a result of said quadtree partitioning is split with symmetric binary partitioning that splits said first square leaf node in half in either a horizontal direction or a vertical direction resulting in two rectangular blocks that are the same size as leaf nodes where one of said rectangular leaf nodes of said symmetric binary partitioning is further split with symmetric binary partitioning resulting in two blocks that are the same size as leaf nodes, and where a second square leaf node as a result of said quadtree partitioning is split with asymmetric partitioning that splits said second square leaf node in either a horizontal direction or a vertical direction resulting in a plurality of blocks that are different sizes as leaf nodes where one of said leaf nodes of said asymmetric partitioning is further split with asymmetric partitioning resulting in a plurality of blocks that are different sizes as leaf nodes, where a third square leaf node as a result of said quadtree partitioning is split with symmetric binary partitioning that splits said third square leaf node in half in either a horizontal direction or a vertical direction resulting in two blocks that are the same size as leaf nodes where one of said leaf nodes of said symmetric binary partitioning is further split with asymmetric partitioning resulting in a plurality of blocks that are different sizes as leaf nodes, where a fourth square leaf node as a result of said quadtree partitioning is split with asymmetric partitioning that splits said fourth square leaf node resulting in a plurality of blocks that are different sizes as leaf nodes where one of said leaf nodes of said asymmetric partitioning is further split in half in either a horizontal direction or a vertical direction resulting in two blocks that are the same size as leaf nodes, defining final coding units of said coding tree unit where at least one of said final coding units is square in shape and at least one of said final coding units is rectangular in shape;

(b) wherein said bitstream is configured to includes each final coding unit, wherein said bitstream conforms to the following:

recursive asymmetric partitioning of the blocks of the coding tree unit is allowed;

recursive symmetric binary partitioning of the blocks of the coding tree unit is allowed;

a leaf node of said square parent block partitioned by said quadtree partitioning is partitionable via, any one of, selected from a group including quadtree partitioning, symmetric binary partitioning, and asymmetric partitioning;

at least one leaf node partitioned using asymmetric partitioning is not permitted to be further partitioned;

at least one leaf node partitioned using symmetric binary partitioning is not permitted to be further partitioned;

(c) identifying said final coding units to be encoded;

(d) encoding the identified final coding units in accordance with an intra encoding process.

Assignments (7)
SECURITY INTEREST Recorded Apr 8, 2026
From: ARRIS ENTERPRISES LLC; RUCKUS IP HOLDINGS LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 075476/0814 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME 067252/0657 Recorded Jan 12, 2026
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE NORTH CAROLINA, LLC (F/K/A COMMSCOPE, INC. OF NORTH CAROLINA)
Reel/Frame 074593/0348 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME 067259/0697 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC (F/K/A ARRIS ENTERPRISES, INC.); COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC
Reel/Frame 069790/0575 →
SECURITY INTEREST Recorded Dec 17, 2024
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE INC., OF NORTH CAROLINA; OUTDOOR WIRELESS NETWORKS LLC; RUCKUS IP HOLDINGS LLC
To: APOLLO ADMINISTRATIVE AGENCY LLC
Reel/Frame 069889/0114 →
PATENT SECURITY AGREEMENT (TERM) Recorded Apr 29, 2024
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 067259/0697 →
PATENT SECURITY AGREEMENT (ABL) Recorded Apr 29, 2024
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 067252/0657 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2022
From: HONG, SEUNGWOOK; PANUSOPONE, KRIT; WANG, LIMIN; YU, YUE
To: ARRIS ENTERPRISES LLC
Reel/Frame 059096/0610 →
Continuity (6)
Continuation 16867351 · May 5, 2020
Continuation 16396327 · Apr 26, 2019
Continuation 15605895 · May 25, 2017
Provisional Application 62419795 · Nov 9, 2016
Provisional Application 62341325 · May 25, 2016
Related Publication 20220182627A1 · Jun 9, 2022
Cited By (1)
US 12,457,337