IP Library › Granted Patent US 12,108,068
Granted Patent B2
US 12,108,068 · App. 18/077,803 · Granted Oct 1, 2024

Handling different NAL types in video sub-bitstream extraction

Inventor: Ye-kui Wang (San Diego, CA)
Assignee: BYTEDANCE INC.
H04N19/46H04N19/105H04N19/188
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 12,108,068
App. No.
18/077,803
Granted
Oct 1, 2024
Kind
B2
Abstract

Examples of video encoding methods and apparatus and video decoding methods and apparatus are described. An example method of video processing includes performing a conversion between a video and a bitstream of the video, wherein the bitstream includes network abstraction layer (NAL) units for multiple video layers according to a rule; wherein the rule defines a sub-bitstream extraction process by which NAL units are removed from the bitstream to generate an output bitstream, and wherein the rule specifies to remove all supplemental enhancement information (SEI) NAL units that contain a non-scalable-nested SEI message with a particular payload type, responsive to a list of NAL unit header layer identifier values in an output layer set (OLS) with a target OLS index not including all values of NAL unit header layer identifiers in all video coding layer (VCL) NAL units in the bitstream that is input to the sub-bitstream extraction process.

Claims (36)

1. A method of processing video data, comprising:

performing a conversion between a video including one or more layers and a bitstream of the video according to a rule,

wherein the rule specifies a sub-bitstream extraction process by which network abstraction layer (NAL) units are removed from an input bitstream to the sub-bitstream extraction process to generate an output sub-bitstream,

wherein the rule further specifies that when a list of NAL unit header layer identifier values in an output layer set (OLS) with a target OLS index does not include all values of NAL unit header layer identifiers in all video coding layer (VCL) NAL units in the input bitstream, all supplemental enhancement information (SEI) NAL units that contain a non-scalable-nested SEI message with particular payload types are removed, and

wherein the non-scalable-nested SEI message with the particular payload types comprises a non-scalable-nested SEI message with a first particular payload type corresponding to a subpicture level information SEI message.

2. The method of claim 1 , wherein the first particular payload type is equal to 203.

3. The method of claim 1 , wherein the non-scalable-nested SEI message with the particular payload types further comprises a non-scalable-nested SEI message with a second particular payload type corresponding to a decoding unit information message.

4. The method of claim 3 , wherein the second particular payload type is equal to 130.

5. The method of claim 1 , wherein the rule further specifies that NAL units satisfying a first set of conditions are removed, wherein the first set of conditions comprises that: 1) NAL units have nuh_layer_id not included in the list of NAL unit header layer identifier values in the OLS with the target OLS index, 2) NAL units are not decoding capability information (DCI) NAL units, video parameter set (VPS) NAL units, access unit delimiter (AUD) NAL units, or end of bitstream (EOB) NAL units, and 3) NAL units are not NAL units containing a particular non-scalable-nested SEI message.

6. The method of claim 1 , wherein the rule further specifies that all VCL NAL units satisfying a second set of conditions are removed, wherein the second set of conditions comprises that nal_unit_type is equal to TRAIL_NUT, STSA_NUT, RADL_NUT, or RASL_NUT, or nal_unit_type is equal to GDR_NUT and associated ph_recovery_poc_cnt is greater than 0.

7. The method of claim 1 , wherein the conversion includes encoding the video into the bitstream.

8. The method of claim 1 , wherein the conversion includes decoding the video from the bitstream.

9. 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:

perform a conversion between a video including one or more layers and a bitstream of the video according to a rule,

wherein the rule specifies a sub-bitstream extraction process by which network abstraction layer (NAL) units are removed from an input bitstream to the sub-bitstream extraction process to generate an output sub-bitstream,

wherein the rule further specifies that when a list of NAL unit header layer identifier values in an output layer set (OLS) with a target OLS index does not include all values of NAL unit header layer identifiers in all video coding layer (VCL) NAL units in the input bitstream, all supplemental enhancement information (SEI) NAL units that contain a non-scalable-nested SEI message with particular payload types are removed, and

wherein the non-scalable-nested SEI message with the particular payload types comprises a non-scalable-nested SEI message with a first particular payload type corresponding to a subpicture level information SEI message.

10. The apparatus of claim 9 , wherein the first particular payload type is equal to 203, wherein the non-scalable-nested SEI message with the particular payload types further comprises a non-scalable-nested SEI message with a second particular payload type corresponding to a decoding unit information message, and wherein the second particular payload type is equal to 130.

11. The apparatus of claim 9 , wherein the rule further specifies that NAL units satisfying a first set of conditions are removed, wherein the first set of conditions comprises that: 1) NAL units have nuh_layer_id not included in the list LayerIdInOls[targetOlsIdx], 2) NAL units are not decoding capability information (DCI) NAL units, video parameter set (VPS) NAL units, access unit delimiter (AUD) NAL units, or end of bitstream (EOB) NAL units, and 3) NAL units are not NAL units containing a particular non-scalable-nested SEI message.

12. The apparatus of claim 9 , wherein the rule further specifies that all VCL NAL units satisfying a second set of conditions are removed, wherein the second set of conditions comprises that nal_unit_type is equal to TRAIL_NUT, STSA_NUT, RADL_NUT, or RASL_NUT, or nal_unit_type is equal to GDR_NUT and associated ph_recovery_poc_cnt is greater than 0.

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

perform a conversion between a video including one or more layers and a bitstream of the video according to a rule,

wherein the rule specifies a sub-bitstream extraction process by which network abstraction layer (NAL) units are removed from an input bitstream to the sub-bitstream extraction process to generate an output sub-bitstream,

wherein the rule further specifies that when a list of NAL unit header layer identifier values in an output layer set (OLS) with a target OLS index does not include all values of NAL unit header layer identifiers in all video coding layer (VCL) NAL units in the input bitstream, all supplemental enhancement information (SEI) NAL units that contain a non-scalable-nested SEI message with particular payload types are removed, and

wherein the non-scalable-nested SEI message with the particular payload types comprises a non-scalable-nested SEI message with a first particular payload type corresponding to a subpicture level information SEI message.

14. The non-transitory computer-readable storage medium of claim 13 , wherein the first particular payload type is equal to 203, wherein the non-scalable-nested SEI message with the particular payload types further comprises a non-scalable-nested SEI message with a second particular payload type corresponding to a decoding unit information message, and wherein the second particular payload type is equal to 130.

15. The non-transitory computer-readable storage medium of claim 13 , wherein the rule further specifies that NAL units satisfying a first set of conditions are removed, wherein the first set of conditions comprises that: 1) NAL units have nuh_layer_id not included in the list LayerIdInOls[targetOlsIdx], 2) NAL units are not decoding capability information (DCI) NAL units, video parameter set (VPS) NAL units, access unit delimiter (AUD) NAL units, or end of bitstream (EOB) NAL units, and 3) NAL units are not NAL units containing a particular non-scalable-nested SEI message.

16. The non-transitory computer-readable storage medium of claim 13 , wherein the rule further specifies that all VCL NAL units satisfying a second set of conditions are removed, wherein the second set of conditions comprises that nal_unit_type is equal to TRAIL_NUT, STSA_NUT, RADL_NUT, or RASL_NUT, or nal_unit_type is equal to GDR_NUT and associated ph_recovery_poc_cnt is greater than 0.

17. A non-transitory computer-readable recording medium storing a bitstream of a video which is generated by a method performed by a video processing apparatus, wherein the method comprises:

generating the bitstream of the video including one or more layers according to a rule,

wherein the rule specifies a sub-bitstream extraction process by which network abstraction layer (NAL) units are removed from an input bitstream to the sub-bitstream extraction process to generate an output sub-bitstream,

wherein the rule further specifies that when a list of NAL unit header layer identifier values in an output layer set (OLS) with a target OLS index does not include all values of NAL unit header layer identifiers in all video coding layer (VCL) NAL units in the input bitstream, all supplemental enhancement information (SEI) NAL units that contain a non-scalable-nested SEI message with particular payload types are removed, and

wherein the non-scalable-nested SEI message with the particular payload types comprises a non-scalable-nested SEI message with a first particular payload type corresponding to a subpicture level information SEI message.

18. The non-transitory computer-readable recording medium of claim 17 , wherein the first particular payload type is equal to 203, wherein the non-scalable-nested SEI message with the particular payload types further comprises a non-scalable-nested SEI message with a second particular payload type corresponding to a decoding unit information message, and wherein the second particular payload type is equal to 130.

19. The non-transitory computer-readable recording medium of claim 17 , wherein the rule further specifies that NAL units satisfying a first set of conditions are removed, wherein the first set of conditions comprises that: 1) NAL units have nuh_layer_id not included in the list LayerIdInOls[targetOlsIdx], 2) NAL units are not decoding capability information (DCI) NAL units, video parameter set (VPS) NAL units, access unit delimiter (AUD) NAL units, or end of bitstream (EOB) NAL units, and 3) NAL units are not NAL units containing a particular non-scalable-nested SEI message.

20. The non-transitory computer-readable recording medium of claim 17 , wherein the rule further specifies that all VCL NAL units satisfying a second set of conditions are removed, wherein the second set of conditions comprises that nal_unit_type is equal to TRAIL_NUT, STSA_NUT, RADL_NUT, or RASL_NUT, or nal_unit_type is equal to GDR_NUT and associated ph_recovery_poc_cnt is greater than 0.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2023
From: WANG, YE-KUI
To: BYTEDANCE INC.
Reel/Frame 063178/0842 →
Continuity (3)
Continuation PCTUS2021036471 · Jun 8, 2021
Provisional Application 63036865 · Jun 9, 2020
Related Publication 20230104597A1 · Apr 6, 2023
Cited By (3)
US 12,413,762 US 12,432,369 US 12,621,470