IP Library › Granted Patent US 11,496,741
Granted Patent B2
US 11,496,741 · App. 17/103,144 · Granted Nov 8, 2022

Methods and apparatuses for block partitioning at picture boundary

Inventors: Ru-Ling Liao (Beijing, CN); Yan Ye (San Diego, CA); Jie Chen (Beijing, CN); Jiancong Luo (Skillman, NJ)
Assignee: Atibaba Group Holding Limited
H04N19/132H04N19/119H04N19/172H04N19/176
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,496,741
App. No.
17/103,144
Granted
Nov 8, 2022
Kind
B2
Abstract

The present disclosure provides video processing method and apparatus. An exemplary method includes: determining whether a coding block comprises samples outside a picture boundary; and in response to the coding block being determined to comprise samples outside a picture boundary, performing quad tree splitting of the coding block regardless of a value of a first parameter, wherein the first parameter indicates whether the quad tree is allowed to be used to split the coding block.

Claims (43)

1. A video processing method implemented in a decoder, comprising:

determining whether a coding block comprises samples outside a picture boundary;

in response to the coding block being determined to comprise samples outside a picture boundary, performing quad tree splitting of the coding block comprising:

determining a value of a first flag of the coding block, the first flag indicating whether the coding block is split into a plurality of subblocks;

determining values of a first, a second, a third, a fourth, and a fifth parameter of the coding block, the parameters respectively indicating whether quad tree, binary horizontal tree, binary vertical tree, ternary horizontal tree, and ternary vertical tree are allowed to be used to split the coding block; and

in response to the value of the first flag being equal to 1 and the values of the first, the second, the third, the fourth, and the fifth parameters being equal to 0, determining a value of a second flag of the coding block to be equal to 1, the second flag indicating whether to perform quad tree splitting of the coding block.

2. The method of claim 1 , further comprising:

in response to the value of the first parameter being equal to 1, determining the value of the second flag of the coding block to be equal to 1.

3. The method of claim 1 , further comprising:

setting the value of the first flag to be 1, when the coding block is determined to comprise samples outside of a picture boundary.

4. The method of claim 1 , further comprising:

determining the value of the first parameter based on one or more of:

a size of the coding block,

a multi-type tree depth,

a sixth parameter indicating whether a single tree or a dual tree is used to split the coding block, or

a seventh parameter indicating whether one or more of an intra mode, an inter mode, and an intra block copy (IBC) mode are allowed to code the coding block.

5. The method of claim 1 , wherein in response to the coding block being determined to comprise samples outside a picture boundary, performing quad tree splitting of the coding block comprises:

performing quad tree splitting of the coding block, regardless of a bitstream conformance associated with the coding block.

6. The method of claim 5 , wherein the bitstream conformance sets a minimum block size to which the quad tree splitting is allowed to be applied.

7. The method of claim 6 , wherein the minimum block size is set to be smaller than or equal to 64.

8. The method of claim 5 , wherein the bitstream conformance sets a maximum binary tree depth or a maximum ternary tree depth.

9. A video processing apparatus implemented in an encoder, comprising:

at least one memory for storing instructions; and

at least one processor configured to execute the instructions to cause the apparatus to perform:

determining whether a coding block comprises samples outside a picture boundary;

in response to the coding block being determined to comprise samples outside a picture boundary, performing quad tree splitting of the coding block comprising:

determining a value of a first flag of the coding block, the first flag indicating whether the coding block is split into a plurality of subblocks;

determining values of a first, a second, a third, a fourth, and a fifth parameter of the coding block, the parameters respectively indicating whether quad tree, binary horizontal tree, binary vertical tree, ternary horizontal tree, and ternary vertical tree are allowed to be used to split the coding block; and

in response to the value of the first flag being equal to 1 and the values of the first, the second, the third, the fourth, and the fifth parameters being equal to 0, determining a value of a second flag of the coding block to be equal to 1, the second flag indicating whether to perform quad tree splitting of the coding block.

10. The apparatus of claim 9 , wherein the at least one processor is configured to execute the instructions to cause the apparatus to perform:

in response to the value of the first parameter being equal to 1, determining the value of the second flag of the coding block to be equal to 1.

11. The apparatus of claim 9 , wherein the at least one processor is configured to execute the instructions to cause the apparatus to perform:

setting the value of the first flag to be 1, when the coding block is determined to comprise samples outside of a picture boundary.

12. A non-transitory computer readable storage medium storing a bitstream of a video for processing according to a method comprising:

determining whether a coding block of the bitstream comprises samples outside a picture boundary;

in response to the coding block being determined to comprise samples outside a picture boundary, performing quad tree splitting of the coding block comprising:

determining a value of a first flag of the coding block, the first flag indicating whether the coding block is split into a plurality of subblocks;

determining values of a first, a second, a third, a fourth, and a fifth parameter of the coding block, the parameters respectively indicating whether quad tree, binary horizontal tree, binary vertical tree, ternary horizontal tree, and ternary vertical tree are allowed to be used to split the coding block; and

in response to the value of the first flag being equal to 1 and the values of the first, the second, the third, the fourth, and the fifth parameters being equal to 0, determining a value of a second flag of the coding block to be equal to 1, the second flag indicating whether to perform quad tree splitting of the coding block.

13. The non-transitory computer readable storage medium of claim 12 , wherein the set of instructions are executable by the one or more processing devices to cause the video processing apparatus to perform:

in response to the value of the first parameter being equal to 1, determining the value of the second flag of the coding block to be equal to 1.

14. The non-transitory computer readable storage medium of claim 12 , wherein the set of instructions that are executable by the one or more processing devices to cause the video processing apparatus to further perform:

setting the value of the first flag to be 1, when the coding block is determined to comprise samples outside of a picture boundary.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2020
From: LIAO, RU-LING; YE, YAN; CHEN, JIE; LUO, JIANCONG
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 054783/0811 →
Continuity (2)
Provisional Application 62948856 · Dec 17, 2019
Related Publication 20210185321A1 · Jun 17, 2021