IP Library Granted Patent US 11,553,210
Granted Patent B2
US 11,553,210 · App. 17/299,863 · Granted Jan 10, 2023

Managing coding tools combinations and restrictions

Inventors: Edouard Francois (Bourg des Comptes, FR); Pierre Andrivon (Liffre, FR); Franck Galpin (Thorigne-Fouillard, FR); Fabrice Leleannec (Mouazé, FR); Michel Kerdranvat (Chantepie, FR)
Assignee: INTERDIGITAL VC HOLDINGS, INC.
H04N19/70H04N19/103H04N19/157H04N19/176H04N19/503
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,553,210
App. No.
17/299,863
Granted
Jan 10, 2023
Kind
B2
Abstract

Video coding tools can be controlled by including syntax in a video bitstream that makes better use of video decoding resources. An encoder inserts syntax into a video bitstream to enable a decoder to parse the bitstream and easily control which tools combinations are enabled, which combinations are not permitted, and which tools are activated for various components in a multiple component bitstream, leading to potential parallelization of bitstream decoding.

Claims (40)

1. A method, comprising:

inserting into a video bitstream syntax associated with at least one video coding tool;

conditionally inserting into said bitstream one or more controls for one or more video coding tools based on said syntax, wherein said syntax is at a higher coding level than said one or more controls;

activating one or more video coding tools corresponding to one or more video components based on said controls, and deactivating one or more video coding tools if said one or more controls is not inserted into the video bitstream; and,

encoding the video bitstream using said activated video coding tools.

2. An apparatus, comprising:

a processor, configured to:

insert into a video bitstream syntax associated with at least one video coding tool;

conditionally insert into said bitstream one or more controls for one or more video coding tools based on said syntax, wherein said syntax is at a higher coding level than said one or more controls;

activate one or more video coding tools corresponding to one or more video components based on said controls, and deactivating one or more video coding tools if said one or more controls is not inserted into the video bitstream; and,

encode the video bitstream using said activated video coding tools.

3. A method, comprising:

parsing a video bitstream for syntax associated with at least one video coding tool;

determining one or more controls for one or more video coding tools based on said syntax, wherein said syntax is at a higher coding level than said one or more controls;

activating one or more video coding tools corresponding to one or more video components based on said determination, and deactivating one or more video coding tools if said determination is inferred to comprise one or more controls not being in the video bitstream; and,

decoding the video bitstream using said activated video coding tools.

4. An apparatus, comprising:

a processor, configured to:

parse a video bitstream for syntax associated with at least one video coding tool;

determine one or more controls for one or more video coding tools based on said syntax, wherein said syntax is at a higher coding level than said one or more controls;

activate one or more video coding tools corresponding to one or more video components based on said determination, and deactivating one or more video coding tools if said determination is inferred to comprise one or more controls not being in the video bitstream; and,

decode the video bitstream using said activated video coding tools.

5. The method of claim 3 , wherein syntax indicates information of activated video coding tools associated to separate or non-separate components for multiple component video bitstreams.

6. The method of claim 5 , wherein an index is used to indicate which component a video coding tool is to be applied.

7. The method of claim 3 , wherein syntax for non-separate components in multiple component video bitstreams is grouped in one syntax set.

8. The method of claim 3 , wherein syntax for a multiple component video bitstream indicates whether particular video coding tool controls are inserted for a bitstream component.

9. The method of claim 3 , wherein multiple partitioning restrictions are controlled by a syntax element inserted into a high-level parameter set.

10. The method of claim 3 , wherein multiple partitioning restriction flags are controlled sequentially, and wherein at least one restriction flag controls low-level restrictions.

11. The method of claim 3 , wherein inter prediction tools based on multi-hypothesis prediction are controlled by a syntax element.

12. A device comprising:

an apparatus according to claim 4 ; and

at least one of (i) an antenna configured to receive a signal, the signal including a video block, (ii) a band limiter configured to limit the received signal to a band of frequencies that includes the video block, and (iii) a display configured to display an output representative of a video block.

13. A non-transitory computer readable medium containing data content generated according to the method of claim 1 , for playback using a processor.

14. A non-volatile computer program product comprising instructions which, when the program is executed by a computer, cause the computer to carry out the method of claim 3 .

15. The apparatus of claim 4 , wherein syntax indicates information of activated video coding tools associated to separate or non-separate components for multiple component video bitstreams.

16. The apparatus of claim 15 , wherein an index is used to indicate which component a video coding tool is to be applied.

17. The apparatus of claim 4 , wherein syntax for a multiple component video bitstream indicates whether particular video coding tool controls are inserted for a bitstream component.

18. The apparatus of claim 4 , wherein multiple partitioning restrictions are controlled by a high-level syntax element inserted into a high-level parameter set.

19. The apparatus of claim 4 , wherein multiple high-level partitioning restriction flags are controlled sequentially, and wherein at least one high-level restriction flag controls low-level restrictions.

20. The apparatus of claim 4 , wherein inter prediction tools based on multi-hypothesis prediction are controlled by a high-level syntax element.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 7, 2021
From: FRANCOIS, EDOUARD; ANDRIVON, PIERRE; GALPIN, FRANCK; LELEANNEC, FABRICE; KERDRANVAT, MICHEL
To: INTERDIGITAL VC HOLDINGS, INC.
Reel/Frame 056456/0056 →
Priority Claims (2)
EP 18306644 · Dec 7, 2018 · regional
EP 18306645 · Dec 7, 2018 · regional
Continuity (1)
Related Publication 20220086493A1 · Mar 17, 2022