IP Library Patent Application 19360106
Patent Application
App. No. 19/360,106

METHOD FOR SIGNALING OF MIXED NAL UNIT TYPE IN CODED VIDEO STREAM

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 None
App. No.
19/360,106
Abstract

A method, computer program, and computer system is provided for coding video data. Video data including one or more subpictures is received. A network abstraction layer (NAL) unit type associated with each of the one or more subpictures is identified based on checking a flag corresponding to mixed NAL units in the one or more subpictures. The video data is decoded based on the identified NAL unit types.

Claims (37)

1 . A method for decoding video data, executable by a processor, comprising:

receiving video data comprising one or more pictures;

determining whether motion vector scaling is disabled across multiple pictures, the multiple pictures comprising the one or more pictures;

based on determining that motion vector scaling is not disabled, determining a motion vector scaling process for a current picture based on at least one of an access unit associated with the current picture or a picture order count (POC) associated with the current picture; and

decoding the video data based on the determined motion vector scaling process and whether an POC cycle variable, which is a poc_cycle_au variable, is indicated for the video data and indicating a POC value used for all of the multiple pictures, a first value of the poc_cycle_au variable indicates that the POC value increases uniformly per access unit (AU), a slice_poc_cycle_au variable is not explicitly signaled, and a value of an access unit count (AUC) for each AU is calculated by dividing a value of the POC by the poc_cycle_au variable.

2 . The method of claim 1 , wherein a second value of the poc_cycle_au variable indicates that the POC value does not increase uniformly per AU.

3 . The method of claim 2 , wherein in a case of the second value, an access_unit_cnt variable is not signaled with the video data, a slice_access_unit_cnt variable is indicated in a slice header for each slice or picture.

4 . The method of claim 3 , wherein the value of the AUC is calculated by dividing a value of the POC by a slice_poc_cycle_au variable.

5 . The method of claim 4 , wherein determining whether motion vector scaling is disabled comprises determining that motion vector scaling is disabled across multiple pictures associated with a same access unit.

6 . The method of claim 5 , wherein based on determining that motion vector scaling is disabled across multiple pictures associated with the same access unit, the method further comprises:

determining that a reference picture associated with the current picture is associated with the same access unit as the current picture; and

based on determining that the reference picture associated with the current picture is associated with the same access unit as the current picture, disabling the motion vector scaling process for temporal motion vector prediction for the current picture.

7 . The method of claim 6 , wherein disabling that the motion vector scaling process for the temporal motion vector prediction for the current picture comprises a motion vector scaling function for the current picture returning a value of one.

8 . A method for encoding video data, executable by a processor, comprising:

receiving video data comprising one or more pictures;

determining whether motion vector scaling is to be disabled across multiple pictures, the multiple pictures comprising the one or more pictures;

based on determining that motion vector scaling is to not be disabled, determining a motion vector scaling process for a current picture based on at least one of an access unit associated with the current picture or a picture order count (POC) associated with the current picture; and

encoding the video data based on the determined motion vector scaling process and whether an POC cycle variable, which is a poc_cycle_au variable, is to be indicated for the video data and indicating a POC value used for all of the multiple pictures, a first value of the poc_cycle_au variable indicates that the POC value increases uniformly per access unit (AU), a slice_poc_cycle_au variable is not explicitly signaled, and a value of an access unit count (AUC) for each AU is calculated by dividing a value of the POC by the poc_cycle_au variable.

9 . The method of claim 8 , wherein a second value of the poc_cycle_au variable indicates that the POC value does not increase uniformly per AU.

10 . The method of claim 9 , wherein in a case of the second value, an access_unit_cnt variable is not signaled with the video data, a slice_access_unit_cnt variable is indicated for a slice header for each slice or picture.

11 . The method of claim 10 , the value of the AUC is calculated by dividing a value of the POC by a slice_poc_cycle_au variable.

12 . The method of claim 11 , wherein determining whether motion vector scaling is disabled comprises determining that motion vector scaling is disabled across multiple pictures associated with a same access unit.

13 . The method of claim 12 , wherein based on determining that motion vector scaling is disabled across multiple pictures associated with the same access unit, the method further comprises:

determining that a reference picture associated with the current picture is associated with the same access unit as the current picture; and

based on determining that the reference picture associated with the current picture is associated with the same access unit as the current picture, disabling the motion vector scaling process for temporal motion vector prediction for the current picture.

14 . The method of claim 13 , wherein disabling that the motion vector scaling process for the temporal motion vector prediction for the current picture comprises a motion vector scaling function for the current picture returning a value of one.

15 . A non-transitory computer-readable storage medium storing a video bitstream that is generated by a video encoding method, the video encoding method comprising:

determining whether motion vector scaling is to be disabled across multiple pictures, the multiple pictures comprising the one or more pictures;

based on determining that motion vector scaling is to not be disabled, determining a motion vector scaling process for a current picture based on at least one of an access unit associated with the current picture or a picture order count (POC) associated with the current picture; and

encoding the video data based on the determined motion vector scaling process and whether an POC cycle variable, which is a poc_cycle_au variable, is to be indicated for the video data and indicating a POC value used for all of the multiple pictures, a first value of the poc_cycle_au variable indicates that the POC value increases uniformly per access unit (AU), a slice_poc_cycle_au variable is not explicitly signaled, and a value of an access unit count (AUC) for each AU is calculated by dividing a value of the POC by the poc_cycle_au variable.

16 . The non-transitory computer-readable storage medium of claim 15 , wherein a second value of the poc_cycle_au variable indicates that the POC value does not increase uniformly per AU.

17 . The non-transitory computer-readable storage medium of claim 16 , wherein an access_unit_cnt variable is not signaled with the video data, a slice_access_unit_cnt variable is indicated for a slice header for each slice or picture.

18 . The non-transitory computer-readable storage medium of claim 15 , wherein the value of the AU is calculated by dividing a value of the POC by a slice_poc_cycle_au variable.

19 . The non-transitory computer-readable storage medium of claim 18 , wherein whether motion vector scaling is disabled is based on that motion vector scaling being disabled across multiple pictures associated with a same access unit.

20 . The non-transitory computer-readable storage medium of claim 19 , wherein the bitstream indicates, based on the motion vector scaling being disabled across multiple pictures associated with the same access unit, that:

a reference picture associated with the current picture is associated with the same access unit as the current picture,

based on the reference picture associated with the current picture being associated with the same access unit as the current picture, the motion vector scaling process is disabled for temporal motion vector prediction for the current picture.