In one example, a device for decoding video data includes a processor configured to decapsulate a slice of a random access point (RAP) picture of a bitstream from a network abstraction layer (NAL) unit, wherein the NAL unit includes a NAL unit type value that indicates whether the RAP picture is of a type that can have associated leading pictures and whether the RAP picture is an instantaneous decoder refresh (IDR) picture or a clean random access (CRA) picture, determine whether the RAP picture can have associated leading pictures based on the NAL unit type value, and decode video data of the bitstream following the RAP picture based on the determination of whether the RAP picture can have associated leading pictures.
Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.
1. A method of decoding, by a decoding device including a processor, video data, the method comprising: decapsulating a slice of a random access point (RAP) picture of a bitstream from a network abstraction layer (NAL) unit, wherein the NAL unit includes a NAL unit type value that indicates whether the RAP picture is an instantaneous decoder refresh (IDR) picture or a clean random access (CRA) picture, and also indicates, when the RAP picture is an IDR picture, whether the IDR picture is a type of IDR picture that may have associated leading pictures that are decodable leading pictures (DLPs), wherein each leading picture follows a random access picture in decoding order and precedes the random access picture in output order, wherein: the NAL unit type value being a first NAL unit type value indicates that the RAP picture is an IDR picture that may have associated DLPs; the NAL unit type value being a second NAL unit type value indicates that the RAP picture is an IDR picture that does not have associated DLPs; and the NAL unit type value being a third NAL unit type value indicates that the RAP picture is a CRA picture; determining that the RAP picture is not the CRA picture and that the RAP picture is: an IDR picture that may have associated DLPs based on the NAL unit type value being the first NAL unit type value, or an IDR picture that does not have associated DLPs based on the NAL unit type value being the second NAL unit type value; and decoding the RAP picture and video data of the bitstream following the RAP picture based on the NAL unit type value.
A video decoding method uses a processor to decode video data. The method extracts a slice of a random access point (RAP) picture from a bitstream within a network abstraction layer (NAL) unit. The NAL unit contains a NAL unit type value indicating whether the RAP picture is an instantaneous decoder refresh (IDR) or a clean random access (CRA) picture. When the RAP picture is an IDR picture, the NAL unit type also indicates whether the IDR picture may have associated decodable leading pictures (DLPs). The decoder determines if the RAP picture is an IDR picture with or without associated DLPs based on the NAL unit type and proceeds to decode the RAP picture and subsequent video data based on this NAL unit type value.
2. The method of claim 1 , further comprising: determining, for a subsequent NAL unit, that a NAL unit type value indicates that the subsequent NAL unit comprises a suffix supplemental enhancement information (SEI) NAL unit including a suffix SEI message, wherein the suffix SEI message indicates that the subsequent NAL unit may succeed, in decoding order, the last video coding layer, VCL, NAL unit in an access unit (AU); and decoding video data of the bitstream following the suffix SEI NAL unit based on data of the suffix SEI message.
The video decoding method from the previous description includes determining that a subsequent NAL unit contains a suffix supplemental enhancement information (SEI) message, using the NAL unit type value. This suffix SEI message indicates that the subsequent NAL unit may appear after the last video coding layer (VCL) NAL unit within an access unit (AU). Video data following the suffix SEI NAL unit is decoded according to the data within the suffix SEI message, allowing for enhancements or supplemental information to influence the decoding process.
3. The method of claim 2 , further comprising extracting the suffix SEI NAL unit from the AU that includes at least a first video coding layer (VCL) NAL unit in the AU prior to the suffix SEI NAL unit in decoding order.
The video decoding method from the previous two descriptions includes extracting the suffix supplemental enhancement information (SEI) NAL unit from the access unit (AU). This AU also contains at least one video coding layer (VCL) NAL unit that appears before the suffix SEI NAL unit in decoding order. This ensures that the core video data is processed before any supplemental information related to it, enhancing the decoding process.
4. The method of claim 3 , wherein the suffix SEI NAL unit follows, in decoding order, all VCL NAL units in the AU.
In the video decoding method described in the previous three descriptions, the suffix supplemental enhancement information (SEI) NAL unit is located after *all* video coding layer (VCL) NAL units within the access unit (AU), in decoding order. This placement ensures that all the primary video coding data is processed before any supplemental information is applied, further refining the decoding procedure.
5. A decoding device for decoding video data, the decoding device comprising: memory configured to store the video data; and a processor configured to: decapsulate a slice of a random access point (RAP) picture of a bitstream from a network abstraction layer (NAL) unit, wherein the NAL unit includes a NAL unit type value that indicates whether the RAP picture is an instantaneous decoder refresh (IDR) picture or a clean random access (CRA) picture, and also indicates, when the RAP picture is an IDR picture, whether the IDR picture is a type of IDR picture that may have associated leading pictures that are decodable leading pictures (DLPs), wherein each leading picture follows a random access picture in decoding order and precedes the random access picture in output order, wherein; the NAL unit type value being a first NAL unit type value indicates that the RAP picture is an IDR picture that may have associated DLPs; the NAL unit type value being a second NAL unit type value indicates that the RAP picture is an IDR picture that does not have associated DLPs; and the NAL unit type value being a third NAL unit type value indicates that the RAP picture is a CRA picture; determine that the RAP picture is not the CRA picture and that the RAP picture is: an IDR picture that may have associated DLPs based on the NAL unit type value being the first NAL unit type value, an IDR picture that does not have associated DLPs based on the NAL unit type value being the second NAL unit type value; and decode the RAP picture and video data of the bitstream following the RAP picture based on the NAL unit type value.
A video decoding device comprises memory for storing video data and a processor. The processor extracts a slice of a random access point (RAP) picture of a bitstream from a network abstraction layer (NAL) unit. The NAL unit includes a NAL unit type value that indicates if the RAP picture is an instantaneous decoder refresh (IDR) or a clean random access (CRA) picture, and, if it is an IDR picture, whether it can have associated decodable leading pictures (DLPs). The processor determines whether the RAP picture is an IDR picture with or without DLPs based on the NAL unit type and decodes the RAP picture and subsequent video data based on the NAL unit type value.
6. The decoding device of claim 5 , wherein the processor is further configured to determine, for a subsequent NAL unit, that a NAL unit type value indicates that the subsequent NAL unit comprises a suffix supplemental enhancement information (SEI) NAL unit including a suffix SEI message, wherein the suffix SEI message indicates that the subsequent NAL unit may succeed, in decoding order, the last video coding layer, VCL, NAL unit in an access unit (AU), and decode video data of the bitstream following the suffix SEI NAL unit based on data of the suffix SEI message.
The video decoding device from the previous description is configured such that the processor determines from the NAL unit type value of a subsequent NAL unit that it contains a suffix supplemental enhancement information (SEI) message. This suffix SEI message indicates that this NAL unit comes after the last video coding layer (VCL) NAL unit in an access unit (AU). The processor then decodes video data following the suffix SEI NAL unit based on the data contained in that SEI message, allowing for supplemental data to influence the decoding.
7. The decoding device of claim 6 , wherein the processor is configured to extract the suffix SEI NAL unit from the AU that includes at least a first video coding layer (VCL) NAL unit in the AU prior to the suffix SEI NAL unit in decoding order.
In the video decoding device described in the previous two descriptions, the processor extracts the suffix supplemental enhancement information (SEI) NAL unit from the access unit (AU). This AU includes at least one video coding layer (VCL) NAL unit that precedes the suffix SEI NAL unit in decoding order, assuring the primary video data is processed first.
8. The decoding device of claim 7 , wherein the suffix SEI NAL unit follows, in decoding order, all VCL NAL units in the AU.
In the video decoding device from the previous three descriptions, the suffix supplemental enhancement information (SEI) NAL unit follows all video coding layer (VCL) NAL units within the access unit (AU), in decoding order. This arrangement ensures all video coding data is processed prior to applying supplemental information, enhancing the decoding process.
9. A decoding device for decoding video data, the decoding device comprising: means for storing the video data; and means for decapsulating a slice of a random access point (RAP) picture of a bitstream from a network abstraction layer (NAL) unit, wherein the NAL unit includes a NAL unit type value that indicates whether the RAP picture is an instantaneous decoder refresh (IDR) picture or a clean random access (CRA) picture, and also indicates, when the RAP picture is an IDR picture, whether the RAP picture is a type of RAP picture that may have associated leading pictures that are decodable leading pictures (DLPs), wherein each leading picture follows a random access picture in decoding order and precedes the random access picture in output order, wherein: the NAL unit type value being a first NAL unit type value indicates that the RAP picture is an IDR picture that may have associated DLPs; the NAL unit type value being a second NAL unit type value indicates that the RAP picture is an IDR picture that does not have associated DLPs; and the NAL unit type value being a third NAL unit type value indicates that the RAP picture is a CRA picture; means for determining that the RAP picture is not the CRA picture and that the RAP picture is: an DR picture that may have associated DLPs based on the NAL unit type value being the first NAL unit type value, or an DR picture that does not have associated DLPs based on the NAL unit type value being the second NAL unit type value; and means for decoding the RAP picture and video data of the bitstream following the RAP picture based on the NAL unit type value.
A video decoding device includes means for storing video data and means for extracting a slice of a random access point (RAP) picture of a bitstream from a network abstraction layer (NAL) unit. The NAL unit contains a NAL unit type value indicating whether the RAP picture is an instantaneous decoder refresh (IDR) or a clean random access (CRA) picture. When the RAP picture is an IDR picture, the NAL unit type also indicates whether the IDR picture may have associated decodable leading pictures (DLPs). The device includes means for determining if the RAP picture is an IDR picture with or without associated DLPs based on the NAL unit type and means for decoding the RAP picture and subsequent video data based on the NAL unit type value.
10. The decoding device of claim 9 , further comprising: means for determining, for a subsequent NAL unit, that a NAL unit type value indicates that the subsequent NAL unit comprises a suffix supplemental enhancement information (SEI) NAL unit including a suffix SEI message, wherein the suffix SEI message indicates that the subsequent NAL unit may succeed, in decoding order, the last video coding layer, VCL, NAL unit in an access unit (AU); and means for decoding video data of the bitstream following the suffix SEI NAL unit based on data of the suffix SEI message.
The video decoding device from the previous description also has means for determining from a subsequent NAL unit's type value that it contains a suffix supplemental enhancement information (SEI) message. This suffix SEI message signals that the unit may come after the last video coding layer (VCL) NAL unit in an access unit (AU). It also includes means for decoding video data after the suffix SEI NAL unit based on the data in that SEI message.
11. The decoding device of claim 10 , further comprising means for extracting the suffix SEI NAL unit from the AU that includes at least a first video coding layer (VCL) NAL unit in the AU prior to the suffix SEI NAL unit in decoding order.
The video decoding device described in the previous two descriptions incorporates means for extracting the suffix supplemental enhancement information (SEI) NAL unit from the access unit (AU). This AU also includes at least one video coding layer (VCL) NAL unit that appears before the suffix SEI NAL unit in decoding order.
12. The decoding device of claim 11 , wherein the suffix SEI NAL unit follows, in decoding order, all VCL NAL units in the AU.
In the video decoding device of the previous three descriptions, the suffix supplemental enhancement information (SEI) NAL unit follows all video coding layer (VCL) NAL units within the access unit (AU), in decoding order.
13. A non-transitory computer-readable storage medium having stored thereon instructions that, when executed by a processor of a decoding device, cause the processor to: decapsulate a slice of a random access point (RAP) picture of a bitstream from a network abstraction layer (NAL) unit, wherein the NAL unit includes a NAL unit type value that indicates whether the RAP picture is an instantaneous decoder refresh (IDR) picture or a clean random access (CRA) picture, and also indicates, when the RAP picture is an IDR picture, whether the IDR picture is a type of DR picture that may have associated leading pictures that are decodable leading pictures (DLPs) wherein each leading picture follows a random access picture in decoding order and precedes the random access picture in output order, wherein: the NAL unit type value being a first NAL unit type value indicates that the RAP picture is an IDR picture that may have associated DLPs; the NAL unit type value being a second NAL unit type value indicates that the RAP picture is an IDR picture that does not have associated DLPs; and the NAL unit type value being a third NAL unit type value indicates that the RAP picture is a CRA picture; determine that the RAP picture is not the CRA picture and that the RAP picture is: an IDR picture that may have associated DLPs based on the NAL unit type value being the first NAL unit type value, or an IDR picture that does not have associated DLPs based on the NAL unit type value being the second NAL unit type value; and decode the RAP picture and video data of the bitstream following the RAP picture based on the NAL unit type value.
A non-transitory computer-readable storage medium stores instructions. When executed by a processor of a decoding device, these instructions cause the processor to extract a slice of a random access point (RAP) picture of a bitstream from a network abstraction layer (NAL) unit. The NAL unit contains a NAL unit type value that indicates if the RAP picture is an instantaneous decoder refresh (IDR) or a clean random access (CRA) picture, and, for IDR pictures, whether they can have associated decodable leading pictures (DLPs). Based on the NAL unit type, the processor determines whether the RAP picture is an IDR with or without DLPs and decodes the RAP picture and subsequent video data.
14. The computer-readable storage medium of claim 13 , further comprising instructions that cause the processor to: determine, for a subsequent NAL unit, that a NAL unit type value indicates that the subsequent NAL unit comprises a suffix supplemental enhancement information (SEI) NAL unit including a suffix SEI message, wherein the suffix SEI message indicates that the subsequent NAL unit may succeed, in decoding order, the last video coding layer, VCL, NAL unit in an access unit (AU); and decode video data of the bitstream following the suffix SEI NAL unit based on data of the suffix SEI message.
The computer-readable storage medium from the previous description includes instructions that cause the processor to determine, from a subsequent NAL unit's type value, that it contains a suffix supplemental enhancement information (SEI) message. This suffix SEI message indicates that it may come after the last video coding layer (VCL) NAL unit in an access unit (AU). Instructions also exist to decode video data after the suffix SEI NAL unit based on the data in that SEI message.
15. The computer-readable storage medium of claim 14 , further comprising instructions that cause the processor to extract the suffix SEI NAL unit from the AU that includes at least a first video coding layer (VCL) NAL unit in the AU prior to the suffix SEI NAL unit in decoding order.
The computer-readable storage medium described in the previous two descriptions also contains instructions that cause the processor to extract the suffix supplemental enhancement information (SEI) NAL unit from the access unit (AU). This AU also includes at least a first video coding layer (VCL) NAL unit that comes before the suffix SEI NAL unit in decoding order.
16. The computer-readable storage medium of claim 15 , wherein the suffix SEI NAL unit follows, in decoding order, all VCL NAL units in the AU.
In the computer-readable storage medium of the previous three descriptions, the suffix supplemental enhancement information (SEI) NAL unit follows all video coding layer (VCL) NAL units within the access unit (AU), in decoding order.
17. A method of generating, by an encoding device including a processor, a bitstream including video data, the method comprising: determining whether a random access point (RAP) picture is an instantaneous decoder refresh (IDR) picture that may have associated decodable leading pictures or an IDR picture that does not have associated decodable leading pictures (DLPs) wherein each leading picture follows a random access picture in decoding order and precedes the random access picture in output order, and that the RAP picture is not a clean random access (CRA) picture; encapsulating a slice of the RAP picture in a network abstraction layer (NAL) unit, wherein encapsulating comprises generating a NAL unit type value for the NAL unit, wherein generating the NAL unit type value comprises setting the NAL unit type value: to a first NAL unit type value based on the RAP picture being an IDR picture that may have associated DLPs, or to a second NAL unit type value based on the RAP picture being an IDR picture that does not have associated DLPs, and not to a third NAL unit type value based on the RAP picture not being a CRA picture; and generating a bitstream including the NAL unit.
A video encoding method implemented by a device generates a bitstream. The method determines if a random access point (RAP) picture is an instantaneous decoder refresh (IDR) picture that may have associated decodable leading pictures, or an IDR picture that does not, ensuring it is not a clean random access (CRA) picture. It then encapsulates a slice of the RAP picture in a network abstraction layer (NAL) unit, setting the NAL unit type value based on the RAP picture type: a first value if it's an IDR with DLPs, a second if it's an IDR without DLPs, but not a third value if it's a CRA picture. The bitstream is generated including this NAL unit.
18. The method of claim 17 , further comprising: determining whether a supplemental enhancement information (SEI) message is a prefix SEI message or a suffix SEI message, wherein the SEI message includes data related to the encoded slice of video data; and encapsulating the SEI message in an SEI NAL unit, wherein the SEI NAL unit includes a NAL unit type value that indicates whether the SEI NAL unit is a prefix SEI NAL unit or a suffix SEI NAL unit and whether the SEI message is a prefix SEI message or a suffix SEI message, wherein generating the bitstream further comprises generating the bitstream to include the SEI NAL unit.
The video encoding method of the previous description also includes determining whether a supplemental enhancement information (SEI) message is a prefix or suffix type. The SEI message, related to the encoded video slice, is encapsulated in an SEI NAL unit. The SEI NAL unit includes a NAL unit type value that indicates whether it holds a prefix or suffix SEI message. The bitstream generation includes adding this SEI NAL unit.
19. The method of claim 18 , wherein generating the bitstream comprises encapsulating the SEI NAL unit in an access unit (AU) such that the SEI NAL unit follows a first video coding layer (VCL) NAL unit in the AU in decoding order when the NAL unit type value indicates that the SEI NAL unit is a suffix SEI NAL unit.
The video encoding method from the previous two descriptions generates the bitstream by encapsulating the SEI NAL unit in an access unit (AU). If the NAL unit type value indicates the SEI NAL unit is a suffix SEI NAL unit, the SEI NAL unit follows the first video coding layer (VCL) NAL unit in the AU, in decoding order.
20. The method of claim 19 , wherein generating the bitstream further comprises encapsulating the SEI NAL unit in the AU such that the SEI NAL unit further succeeds a last VCL NAL unit in the AU in decoding order when the NAL unit type value indicates that the SEI NAL unit is the suffix SEI NAL unit.
The video encoding method from the previous three descriptions encapsulates the SEI NAL unit in the AU such that, when the NAL unit type value identifies it as a suffix SEI NAL unit, it not only follows the *first* video coding layer (VCL) NAL unit, but also succeeds the *last* VCL NAL unit in the AU, in decoding order. This positioning allows for complete video data processing before supplemental information is applied.
21. An encoding device for generating a bitstream including video data, the encoding device comprising: memory configured to store the video data; and a processor configured to: determine whether a random access point (RAP) picture is an instantaneous decoder refresh (IDR) picture that may have associated decodable leading pictures or an IDR picture that does not have associated decodable leading pictures (DLPs wherein each leading picture follows a random access picture in decoding order and precedes the random access picture in output order, and that the RAP picture is not a clean random access (CRA) picture; encapsulate a slice of the RAP picture in a network abstraction layer (NAL) unit, wherein the processor is configured to generate a NAL unit type value for the NAL unit, wherein to generate the NAL unit type value, the processor is configured to set the NAL unit type value: to a first NAL unit type value based on the RAP picture being an IDR picture that may have associated DLPs, or to a second NAL unit type value based on the RAP picture being an IDR picture that does not have associated DLPs; and not to a third NAL unit type value based on the RAP picture not being a CRA picture; and generate a bitstream including the NAL unit.
A video encoding device comprises memory to store video data and a processor. The processor determines if a random access point (RAP) picture is an instantaneous decoder refresh (IDR) picture that may or may not have associated decodable leading pictures (DLPs), and that the RAP picture is not a clean random access (CRA) picture. It then encapsulates a slice of the RAP picture in a network abstraction layer (NAL) unit, setting the NAL unit type value based on whether the RAP picture is an IDR with associated DLPs, an IDR without DLPs, or a CRA picture (choosing not to assign the "CRA" value). Finally, it generates a bitstream including the NAL unit.
22. The encoding device of claim 21 , wherein the processor is further configured to determine whether a supplemental enhancement information (SEI) message is a prefix SEI message or a suffix SEI message, wherein the SEI message includes data related to the encoded slice of video data, encapsulate the SEI message in an SEI NAL unit, wherein the SEI NAL unit includes a NAL unit type value that indicates whether the SEI NAL unit is a prefix SEI NAL unit or a suffix SEI NAL unit and whether the SEI message is a prefix SEI message or a suffix SEI message, and generate the bitstream to include the SEI NAL unit.
The video encoding device from the previous description also has a processor that determines whether a supplemental enhancement information (SEI) message is a prefix or suffix SEI message, encapsulates the SEI message in an SEI NAL unit with an appropriate NAL unit type indicating prefix/suffix, and generates the bitstream to include this SEI NAL unit.
23. The encoding device of claim 22 , wherein the processor is configured to encapsulate the SEI NAL unit in an access unit (AU) such that the SEI NAL unit follows a first video coding layer (VCL) NAL unit in the AU in decoding order when the NAL unit type value indicates that the SEI NAL unit is a suffix SEI NAL unit.
In the video encoding device described in the previous two descriptions, the processor encapsulates the SEI NAL unit in an access unit (AU). When the NAL unit type value indicates it's a suffix SEI NAL unit, it's positioned such that it follows the first video coding layer (VCL) NAL unit in the AU, in decoding order.
24. The encoding device of claim 23 , wherein the processor is configured to encapsulate the SEI NAL unit in the AU such that the SEI NAL unit further succeeds a last VCL NAL unit in the AU in decoding order when the NAL unit type value indicates that the SEI NAL unit is the suffix SEI NAL unit.
In the video encoding device of the previous three descriptions, the processor encapsulates the SEI NAL unit in the AU such that, if it's a suffix SEI NAL unit (as indicated by the NAL unit type), it follows not only the first, but also succeeds the *last* video coding layer (VCL) NAL unit within the AU, in decoding order.
25. An encoding device for generating a bitstream including video data, the encoding device comprising: means for storing the video data; means for determining whether a random access point (RAP) picture is an instantaneous decoder refresh (IDR) picture that may have associated decodable leading pictures or an DR picture that does not have associated decodable leading pictures (DLPs) wherein each leading picture follows a random access picture in decoding order and precedes the random access picture in output order, and that the RAP picture is not a clean random access (CRA) picture; means for encapsulating a slice of the RAP picture in a network abstraction layer (NAL) unit, wherein the means for encapsulating comprises means for generating a NAL unit type value for the NAL unit, wherein the means for generating the NAL unit type value comprises means for setting the NAL unit type value: to a first NAL unit type value based on the RAP picture being an DR picture that may have associated DLPs, or to a second NAL unit type value based on the RAP picture being an IDR picture that does not have associated DLPs; and not to a third NAL unit type value based on the RAP picture not being a CRA picture; and means for generating a bitstream including the NAL unit.
A video encoding device includes means for storing video data and means for determining whether a random access point (RAP) picture is an instantaneous decoder refresh (IDR) picture that may or may not have associated decodable leading pictures (DLPs), and that the RAP picture is not a clean random access (CRA) picture. The device also includes means for encapsulating a slice of the RAP picture in a network abstraction layer (NAL) unit, which includes means for generating a NAL unit type value reflecting whether the RAP is an IDR with DLPs, an IDR without DLPs (but explicitly not a CRA type). Finally, it includes means for generating a bitstream including the NAL unit.
26. The encoding device of claim 25 , further comprising: means for determining whether a supplemental enhancement information (SEI) message is a prefix SEI message or a suffix SEI message, wherein the SEI message includes data related to the encoded slice of video data; and means for encapsulating the SEI message in an SEI NAL unit, wherein the SEI NAL unit includes a NAL unit type value that indicates whether the SEI NAL unit is a prefix SEI NAL unit or a suffix SEI NAL unit and whether the SEI message is a prefix SEI message or a suffix SEI message, wherein the means for generating the bitstream further comprises means for generating the bitstream to include the SEI NAL unit.
The video encoding device from the previous description also contains means for determining whether a supplemental enhancement information (SEI) message is a prefix or suffix SEI message. It has means for encapsulating the SEI message in an SEI NAL unit, assigning a NAL unit type that reflects the prefix/suffix status. Finally, the device includes means for generating the bitstream to incorporate this SEI NAL unit.
27. The encoding device of claim 26 , wherein the means for generating the bitstream comprises means for encapsulating the SEI NAL unit in an access unit (AU) such that the SEI NAL unit follows a first video coding layer (VCL) NAL unit in the AU in decoding order when the NAL unit type value indicates that the SEI NAL unit is a suffix SEI NAL unit.
In the video encoding device described in the previous two descriptions, the means for generating the bitstream includes means for encapsulating the SEI NAL unit in an access unit (AU). If the SEI NAL unit is a suffix type (as indicated by its NAL unit type), it's positioned to follow the first video coding layer (VCL) NAL unit within the AU, in decoding order.
28. The encoding device of claim 27 , wherein the means for generating the bitstream further comprises means for encapsulating the SEI NAL unit in the AU such that the SEI NAL unit further succeeds a last VCL NAL unit in the AU in decoding order when the NAL unit type value indicates that the SEI NAL unit is the suffix SEI NAL unit.
In the video encoding device of the previous three descriptions, the means for generating the bitstream encapsulates the SEI NAL unit in the AU such that, when the SEI NAL unit is a suffix type, it not only follows the first, but also succeeds the *last* video coding layer (VCL) NAL unit in the AU, in decoding order.
29. A non-transitory computer-readable storage medium having stored thereon instructions that, when executed by a processor of an encoding device, cause the processor to: determine whether a random access point (RAP) picture is an instantaneous decoder refresh (IDR) picture that may have associated decodable leading pictures or an IDR picture that does not have associated decodable leading pictures (DLPs) wherein each leading picture follows a random access picture in decoding order and precedes the random access picture in output order, and that the RAP picture is not a clean random access (CRA) picture; encapsulate a slice of the RAP picture in a network abstraction layer (NAL) unit, wherein the instructions that cause the processor to encapsulate the slice comprise instructions that cause the processor to generate a NAL unit type value for the NAL unit, wherein the instructions that cause the processor to generate the NAL unit type value comprise instructions that cause the processor to set the NAL unit type value: to a first NAL unit type value based on the RAP picture being an IDR picture that may have associated DLPs, or to a second NAL unit type value based on the RAP picture being an IDR picture that does not have associated DLPs; and not to a third NAL unit type value based on the RAP picture not being a CRA picture; and generate a bitstream including the NAL unit.
A non-transitory computer-readable storage medium stores instructions that, when executed by an encoding device's processor, cause it to determine whether a random access point (RAP) picture is an instantaneous decoder refresh (IDR) picture with or without decodable leading pictures (DLPs), and that the RAP picture is not a clean random access (CRA) picture. The instructions cause the processor to encapsulate a slice of the RAP picture in a network abstraction layer (NAL) unit, generating a NAL unit type value: a first value for IDR with DLPs, a second for IDR without DLPs (but explicitly *not* a CRA value). The instructions then generate a bitstream containing this NAL unit.
30. The computer-readable storage medium of claim 29 , further comprising instructions that cause the processor to: determine whether a supplemental enhancement information (SEI) message is a prefix SEI message or a suffix SEI message, wherein the SEI message includes data related to the encoded slice of video data; and encapsulate the SEI message in an SEI NAL unit, wherein the SEI NAL unit includes a NAL unit type value that indicates whether the SEI NAL unit is a prefix SEI NAL unit or a suffix SEI NAL unit and whether the SEI message is a prefix SEI message or a suffix SEI message, wherein the instructions that cause the processor to generate the bitstream further comprise instructions that cause the processor to generate the bitstream to include the SEI NAL unit.
The computer-readable storage medium from the previous description also stores instructions causing the processor to determine if a supplemental enhancement information (SEI) message is a prefix or suffix SEI message, to encapsulate the SEI message in an SEI NAL unit with a NAL unit type reflecting this prefix/suffix designation, and to generate the bitstream including the SEI NAL unit.
31. The computer-readable storage medium of claim 30 , wherein the instructions that cause the processor to generate the bitstream comprise instructions that cause the processor to encapsulate the SEI NAL unit in an access unit (AU) such that the SEI NAL unit follows a first video coding layer (VCL) NAL unit in the AU in decoding order when the NAL unit type value indicates that the SEI NAL unit is a suffix SEI NAL unit.
In the computer-readable storage medium described in the previous two descriptions, the instructions for generating the bitstream include instructions to encapsulate the SEI NAL unit in an access unit (AU) such that the SEI NAL unit follows a first video coding layer (VCL) NAL unit in the AU in decoding order when the NAL unit type value indicates that the SEI NAL unit is a suffix SEI NAL unit.
32. The computer-readable storage medium of claim 31 , wherein the instructions that cause the processor to generate the bitstream further comprise instructions that cause the processor to encapsulate the SEI NAL unit in the AU such that the SEI NAL unit further succeeds a last VCL NAL unit in the AU in decoding order when the NAL unit type value indicates that the SEI NAL unit is the suffix SEI NAL unit.
The computer-readable storage medium of the previous three descriptions provides instructions for generating the bitstream that encapsulate the SEI NAL unit in the AU. If the NAL unit type value identifies it as a suffix SEI NAL unit, it follows not only the first, but also succeeds the *last* video coding layer (VCL) NAL unit within the AU, in decoding order.
33. The decoding device of claim 5 , wherein the decoding device comprises at least one of: a microprocessor, an integrated circuit, a digital signal processor (DSP), a field programmable gate array (FPGA), a desktop computer, a laptop computer, a tablet computer, a wireless communication device, a phone, a television, a camera, a display device, a digital media player, a video game console, a video game device, or a video streaming device.
The video decoding device described previously, which is configured to decode based on RAP picture types and SEI messages, is further defined as being one of the following physical devices: a microprocessor, an integrated circuit, a digital signal processor (DSP), a field programmable gate array (FPGA), a desktop computer, a laptop computer, a tablet computer, a wireless communication device, a phone, a television, a camera, a display device, a digital media player, a video game console, a video game device, or a video streaming device.
34. The decoding device of claim 5 , further comprising: a display configured to display at least one picture associated with the video data.
The video decoding device described previously, which is configured to decode based on RAP picture types and SEI messages, is further defined as including a display to show pictures derived from the decoded video data.
35. The decoding device of claim 9 , wherein the decoding device comprises at least one of: a microprocessor, an integrated circuit, a digital signal processor (DSP), a field programmable gate array (FPGA), a desktop computer, a laptop computer, a tablet computer, a wireless communication device, a phone, a television, a camera, a display device, a digital media player, a video game console, a video game device, or a video streaming device.
The video decoding device previously described using "means for" language, which is configured to decode based on RAP picture types and SEI messages, is further defined as being one of the following physical devices: a microprocessor, an integrated circuit, a digital signal processor (DSP), a field programmable gate array (FPGA), a desktop computer, a laptop computer, a tablet computer, a wireless communication device, a phone, a television, a camera, a display device, a digital media player, a video game console, a video game device, or a video streaming device.
36. The decoding device of claim 9 , further comprising: display means for displaying at least one picture associated with the video data.
The video decoding device described previously using "means for" language, which is configured to decode based on RAP picture types and SEI messages, is further defined as including "display means" for showing pictures derived from the decoded video data.
37. The encoding device of claim 21 , further comprising: a camera configured to capture at least one picture associated with the video data.
The video encoding device, which is configured to encode video based on RAP picture types and SEI messages, includes a camera for capturing pictures that form the basis of the video data being encoded.
38. The encoding device of claim 25 , further comprising: means for capturing at least one picture associated with the video data.
The video encoding device described previously using "means for" language, which is configured to encode video based on RAP picture types and SEI messages, includes "means for capturing" pictures that form the basis of the video data being encoded.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
March 13, 2013
May 9, 2017
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.