End of sequence and end of bitstream NAL units in separate file tracks
AssigneeQUALCOMM Incorporated
InventorYe-Kui Wang
Life of this patent
Estimating the term…
Abstract
A device includes, in a first track of the file, a first end of sequence (EOS) network abstraction layer (NAL) unit for a coded video sequence of a bitstream. The first EOS NAL unit is in a first access unit of the coded video sequence. The device also includes, in a second track of the file, a second EOS NAL unit for the coded video sequence. The second EOS NAL unit is in a second access unit of the coded video sequence, the second EOS NAL unit being different from the first EOS NAL unit. The device may perform similar actions for end of bitstream (EOB) NAL units.
Claims21
A system for processing a file for storage of data, the system comprising:
- a memory configured to store the file for storage of data;
- and
- a processor configured to:
- receive a file comprising a first track and a second track, the first track including a first set of access units of a coded video sequence (CVS) of a bitstream, the second track including a second set of access units of the same CVS, the first set of access units including a first access unit that includes a first end of sequence (EOS) network abstraction layer (NAL) unit, the second set of access units including a second access unit that includes a second EOS NAL unit, the second EOS NAL unit is different from the first EOS NAL unit, the first access unit belonging to a first temporal sub-layer, and the second access unit belonging to a second temporal sub-layer different from the first temporal sub-layer;
- and
- output, based on a comparison of a time associated with the first access unit and a time associated with the second access unit, the first EOS NAL unit and discarding the second EOS NAL unit.
A method of processing a file for storage of data, the method comprising:
- receiving a file comprising a first track and a second track, the first track including a first set of access units of a coded video sequence (CVS) of a bitstream, the second track including a second set of access units of the same CVS, the first set of access units including a first access unit that includes a first end of sequence (EOS) network abstraction layer (NAL) unit, the second set of access units including a second access unit that includes a second EOS NAL unit, the second EOS NAL unit is different from the first EOS NAL unit, the first access unit belonging to a first temporal sub-layer, and the second access unit belonging to a second temporal sub-layer different from the first temporal sub-layer;
- and
- outputting, based on a comparison of a time associated with the first access unit and a time associated with the second access unit, the first EOS NAL unit and discarding the second EOS NAL unit.
A non-transitory computer-readable storage medium having instructions stored thereon that, when executed, cause a computing device for processing a file for storage of data to:
- receive a file comprising a first track and a second track, the first track including a first set of access units of a coded video sequence (CVS) of a bitstream, the second track including a second set of access units of the same CVS, the first set of access units including a first access unit that includes a first end of sequence (EOS) network abstraction layer (NAL) unit, the second set of access units including a second access unit that includes a second EOS NAL unit, the second EOS NAL unit is different from the first EOS NAL unit, the first access unit belonging to a first temporal sub-layer, and the second access unit belonging to a second temporal sub-layer different from the first temporal sub-layer;
- and
- output, based on a comparison of a time associated with the first access unit and a time associated with the second access unit, the first EOS NAL unit and discarding the second EOS NAL unit.
Dependencies are inferred from the claim text.