IP Library Granted Patent US 11,930,165
Granted Patent B2
US 11,930,165 · App. 17/356,321 · Granted Mar 12, 2024

Size dependent inter coding

Inventors: Kai Zhang (San Diego, CA); Li Zhang (San Diego, CA); Hongbin Liu (Beijing, CN); Jizheng Xu (San Diego, CA); Yue Wang (Beijing, CN)
Assignees: BEIJING BYTEDANCE NETWORK TECHNOLOGY CO., LTD; BYTEDANCE INC.
H04N19/109H04N19/132H04N19/159H04N19/176H04N19/186H04N19/46H04N19/513H04N19/52
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,930,165
App. No.
17/356,321
Granted
Mar 12, 2024
Kind
B2
Abstract

Techniques for implementing video processing techniques are described. In one example implementation, a method of video processing includes determining, for a conversion between a current block of a video and a bitstream representation of the video, a manner in which coding information of the current block is represented in the bitstream representation in part based on whether a condition associated with a size of the current block is satisfied. The method also includes performing the conversion based on the determining.

Claims (41)

1. A method for video processing, comprising:

determining, for a conversion between a current block of a video and a bitstream of the video, whether multiple flags of the current block are presented in the bitstream based on whether a same dimension condition associated with a size of the current block is satisfied; and

performing the conversion based on the determining,

wherein whether a skip flag indicating whether a skip mode is used for the current block and a flag indicating whether an inter prediction mode is used for the current block are presented in the bitstream are both based on the same dimension condition that a width of the current block is equal to 4 and a height of the current block is equal to 4;

wherein a context increasement used for coding an inter prediction direction flag is equal to a fixed integer number that is not a function of a width or a function of a height of the current block in response to a sum of the width and the height of the current block being 12, and

wherein in response to the size of the current block being 8×4 or 4×8, a weight index is set to 0 for the current block, and wherein the weight index is used to find weights from a weight set to generate a weighted sum from prediction samples of list 0 and list 1.

2. The method of claim 1 , wherein in response to a value of the skip flag being 1, a merge data syntax structure is not included in the bitstream.

3. The method of claim 1 , wherein the multiple flags comprise an intra block copy flag indicating whether an intra block copy mode is used for the current block, and whether the intra block copy flag is presented in the bitstream is also based on the same dimension condition.

4. The method of claim 3 , wherein in response to the same dimension condition being satisfied and a value of the skip flag being 1, the intra block copy flag is not presented in the bitstream.

5. The method of claim 4 , wherein the intra block copy flag is pred_mode_ibc_flag which is a coding unit level flag.

6. The method of claim 1 , wherein in response to the same dimension condition being satisfied and a value of a video sequence level flag indicating that an intra block copy mode is not allowed for an entire video sequence, the skip flag is not presented in the bitstream.

7. The method of claim 6 , wherein the video sequence level flag is sps_ibc_enabled_flag.

8. The method of claim 1 , wherein the multiple flags comprise a flag related with whether a triangle mode is used for the current block.

9. The method of claim 1 , wherein the inter prediction direction flag is used to indicate whether list0, list1, or bi-prediction is used for the current block.

10. The method of claim 9 , wherein in response to the size of the current block being 8×4 or 4×8, the bi-prediction is not used for the current block.

11. The method of claim 1 , wherein the conversion includes encoding the current block into the bitstream.

12. The method of claim 1 , wherein the conversion includes decoding the current block from the bitstream.

13. An apparatus for processing video data comprising a processor and a non-transitory memory with instructions thereon, wherein the instructions upon execution by the processor, cause the processor to:

determine, for a conversion between a current block of a video and a bitstream of the video, whether multiple flags of the current block are presented in the bitstream based on whether a same dimension condition associated with a size of the current block is satisfied; and

perform the conversion based on the determining,

wherein whether a skip flag indicating whether a skip mode is used for the current block and a flag indicating whether an inter prediction mode is used for the current block are presented in the bitstream are both based on the same dimension condition that a width of the current block is equal to 4 and a height of the current block is equal to 4;

wherein a context increasement used for coding an inter prediction direction flag is equal to a fixed integer number that is not a function of a width or a function of a height of the current block in response to a sum of the width and the height of the current block being 12, and

wherein in response to the size of the current block being 8×4 or 4×8, a weight index is set to 0 for the current block, and wherein the weight index is used to find weights from a weight set to generate a weighted sum from prediction samples of list 0 and list 1.

14. The apparatus of claim 13 , wherein in response to a value of the skip flag being 1, a merge data syntax structure is not included in the bitstream.

15. The apparatus of claim 13 , wherein the multiple flags comprise an intra block copy flag indicating whether an intra block copy mode is used for the current block, and whether the intra block copy flag is presented in the bitstream is also based on the same dimension condition.

16. The apparatus of claim 15 , wherein in response to the same dimension condition being satisfied and a value of the skip flag being 1, the intra block copy flag is not represented in the bitstream.

17. A non-transitory computer-readable storage medium storing instructions that cause a processor to:

determine, for a conversion between a current block of a video and a bitstream of the video, whether multiple flags of the current block are presented in the bitstream based on whether a same dimension condition associated with a size of the current block is satisfied; and

perform the conversion based on the determining,

wherein whether a skip flag indicating whether a skip mode is used for the current block and a flag indicating whether an inter prediction mode is used for the current block are presented in the bitstream are both based on the same dimension condition that a width of the current block is equal to 4 and a height of the current block is equal to 4;

wherein a context increasement used for coding an inter prediction direction flag is equal to a fixed integer number that is not a function of a width or a function of a height of the current block in response to a sum of the width and the height of the current block being 12, and

wherein in response to the size of the current block being 8×4 or 4×8, a weight index is set to 0 for the current block, and wherein the weight index is used to find weights from a weight set to generate a weighted sum from prediction samples of list 0 and list 1.

18. A method for generating and storing a bitstream of a video, comprising:

determining, for a current block of a video, whether multiple flags of the current block are presented in the bitstream based on whether a same dimension condition associated with a size of the current block is satisfied;

generating the bitstream based on the determining, and

storing the bitstream to a non-transitory computer-readable recording medium;

wherein whether a skip flag indicating whether a skip mode is used for the current block and a flag indicating whether an inter prediction mode is used for the current block are presented in the bitstream are both based on the same dimension condition that a width of the current block is equal to 4 and a height of the current block is equal to 4;

wherein a context increasement used for coding an inter prediction direction flag is equal to a fixed integer number that is not a function of a width or a function of a height of the current block in response to a sum of the width and the height of the current block being 12, and

wherein in response to the size of the current block being 8×4 or 4×8, a weight index is set to 0 for the current block, and wherein the weight index is used to find weights from a weight set to generate a weighted sum from prediction samples of list 0 and list 1.

19. The apparatus of claim 16 , wherein the intra block copy flag is pred_mode_ibc_flag which is a coding unit level flag.

20. The apparatus of claim 13 , wherein in response to the same dimension condition being satisfied and a value of a video sequence level flag indicating that an intra block copy mode is not allowed for an entire video sequence, the skip flag is not presented in the bitstream.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNMENT DOCUMENT PREVIOUSLY RECORDED AT REEL: 056952 FRAME: 0400. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT . Recorded Aug 24, 2021
From: LIU, HONGBIN; WANG, YUE
To: BEIJING BYTEDANCE NETWORK TECHNOLOGY CO., LTD.
Reel/Frame 057279/0250 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2021
From: ZHANG, KAI; ZHANG, LI; XU, JIZHENG
To: BYTEDANCE INC.
Reel/Frame 057722/0639 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2021
From: ZHANG, KAI; ZHANG, LI; XU, JIZHENG
To: BYTEDANCE INC.
Reel/Frame 056644/0287 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2021
From: LIU, HONGBIN; WANG, YUE
To: BEIJING BYTEDANCE NETWORK TECHNOLOGY CO., LTD.
Reel/Frame 056952/0400 →
Priority Claims (1)
WO PCT/CN2019/077179 · Mar 6, 2019 · international
Continuity (2)
Continuation PCTCN2020078108 · Mar 6, 2020
Related Publication 20220368916A1 · Nov 17, 2022
Cited By (4)
US 12,348,760 US 12,363,337 US 12,432,355 US 12,634,457