IP Library Granted Patent US 10,432,973
Granted Patent B2
US 10,432,973 · App. 15/380,961 · Granted Oct 1, 2019

Constraints and unit types to simplify video random access

Inventors: Gary J. Sullivan (Bellevue, WA); Sandeep Kanumuri (Redmond, WA)
Assignee: Microsoft Technology Licensing, LLC
H04N19/65H04N19/15H04N19/573H04N19/70H04N19/88H04N19/172H04N19/184
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 10,432,973
App. No.
15/380,961
Granted
Oct 1, 2019
Kind
B2
Abstract

Disclosed herein are innovations for bitstreams having clean random access (CRA) pictures and/or other types of random access point (RAP) pictures. New type definitions and strategic constraints on types of RAP pictures can simplify mapping of units of elementary video stream data to a container format. Such innovations can help improve the ability for video coding systems to more flexibly perform adaptive video delivery, production editing, commercial insertion, and the like.

Claims (46)

1. A method, comprising:

encoding a broken link access (BLA) picture;

encoding one or more leading pictures associated with the BLA picture; and

generating a bitstream that comprises the encoded BLA picture and the one or more encoded leading pictures, wherein the generating the bitstream further comprises generating in the bitstream explicit indications for each of the one or more encoded leading pictures indicating whether a respective leading picture is decodable or not decodable when pictures from before the BLA picture in decoding order are unavailable to a decoder.

2. The method of claim 1 , wherein the generating the bitstream further comprises generating an explicit indication that the BLA picture is one of a plurality of available types of BLA pictures.

3. The method of claim 2 , wherein one of the available types of BLA pictures is a broken link access type that may have one or more associated decodable or non-decodable leading pictures.

4. A method, comprising:

receiving a bitstream comprising an encoded broken link access (BLA) picture and one or more encoded leading pictures associated with the BLA picture, the bitstream further comprising explicit indications for each of the one or more encoded leading pictures indicating whether a respective encoded leading picture is decodable or not decodable when pictures from before the BLA picture in decoding order are unavailable; and

decoding the one or more encoded leading pictures in accordance to the explicit indications.

5. The method of claim 4 , wherein the bitstream further comprises an explicit indication that the BLA picture is one of a plurality of BLA types.

6. The method of claim 5 , wherein the explicit indication that the BLA picture is one of a plurality of BLA types indicates that the BLA picture is a broken link access type that may have one or more associated decodable or non-decodable leading pictures.

7. The method of claim 6 , further comprising:

decoding one or more of the encoded leading pictures having indications that they are decodable; and

skipping the decoding of one or more encoded leading pictures having indications that that they are not decodable.

8. A video encoder system, comprising:

a buffer configured to store pictures of a video sequence to be encoded; and

a video encoder configured to encode the pictures of the video sequence, wherein the video encoder is configured to:

encode a broken link access (BLA) picture;

encode one or more leading pictures associated with the BLA picture; and

generate a bitstream that comprises the encoded BLA picture and the one or more encoded leading pictures, wherein the generating the bitstream further comprises generating in the bitstream explicit indications for each of the one or more encoded leading pictures indicating whether a respective leading picture is decodable or not decodable when pictures from before the BLA picture in decoding order are unavailable to a decoder.

9. The system of claim 8 , wherein the generating the bitstream further comprises generating an explicit indication that the BLA picture is one of a plurality of available types of BLA pictures.

10. The system of claim 9 , wherein one of the available types of BLA pictures is a broken link access type that may have one or more associated decodable or non-decodable leading pictures.

11. A video decoder system, comprising:

a buffer configured to store a bitstream for a video sequence to be decoded; and

a video decoder configured to decode pictures of the video sequence, wherein the video decoder is configured to:

receive a bitstream comprising an encoded broken link access (BLA) picture and one or more encoded leading pictures associated with the BLA picture, the bitstream further comprising explicit indications for each of the one or more encoded leading pictures indicating whether a respective encoded leading picture is decodable or not decodable when pictures from before the BLA picture in decoding order are unavailable; and

decode the one or more encoded leading pictures in accordance to the explicit indications.

12. The system of claim 11 , wherein the bitstream further comprises an explicit indication that the BLA picture is one of a plurality of BLA types.

13. The system of claim 12 , wherein the explicit indication that the BLA picture is one of a plurality of BLA types indicates that the BLA picture is a broken link access type that may have one or more associated decodable or non-decodable leading pictures.

14. The system of claim 13 , wherein the video decoder is further configured to:

decode one or more of the encoded leading pictures having indications that they are decodable; and

skip the decoding of one or more encoded leading pictures having indications that that they are not decodable.

15. One or more computer-readable memory or storage devices storing computer-executable instructions which when executed by a computer cause the computer to perform a method, the method comprising:

encoding a broken link access (BLA) picture;

encoding one or more leading pictures associated with the BLA picture; and

generating a bitstream that comprises the encoded BLA picture and the one or more encoded leading pictures, wherein the generating the bitstream further comprises generating in the bitstream explicit indications for each of the one or more encoded leading pictures indicating whether a respective leading picture is decodable or not decodable when pictures from before the BLA picture in decoding order are unavailable to a decoder.

16. The one or more computer-readable memory or storage devices of claim 15 , wherein the generating the bitstream further comprises generating an explicit indication that the BLA picture is one of a plurality of available types of BLA pictures.

17. The one or more computer-readable memory or storage devices of claim 16 , wherein one of the available types of BLA pictures is a broken link access type that may have one or more associated decodable or non-decodable leading pictures.

18. One or more computer-readable memory or storage devices storing computer-executable instructions which when executed by a computer cause the computer to perform a method, the method comprising:

receiving a bitstream comprising an encoded broken link access (BLA) picture and one or more encoded leading pictures associated with the BLA picture, the bitstream further comprising explicit indications for each of the one or more encoded leading pictures indicating whether a respective encoded leading picture is decodable or not decodable when pictures from before the BLA picture in decoding order are unavailable; and

decoding the one or more encoded leading pictures in accordance to the explicit indications.

19. The one or more computer-readable memory or storage devices of claim 18 , wherein the bitstream further comprises an explicit indication that the BLA picture is one of a plurality of BLA types.

20. The one or more computer-readable memory or storage devices of claim 19 , wherein the explicit indication that the BLA picture is one of a plurality of BLA types indicates that the BLA picture is a broken link access type that may have one or more associated decodable or non-decodable leading pictures.

21. The one or more computer-readable memory or storage devices of claim 20 , wherein the method further comprises:

decoding one or more of the encoded leading pictures having indications that they are decodable; and

skipping the decoding of one or more encoded leading pictures having indications that that they are not decodable.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2017
From: SULLIVAN, GARY J.; KANUMURI, SANDEEP
To: MICROSOFT CORPORATION
Reel/Frame 041068/0666 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2017
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 041068/0671 →
Continuity (5)
Division 13732328 · Dec 31, 2012
Provisional Application 61667357 · Jul 2, 2012
Provisional Application 61639663 · Apr 27, 2012
Provisional Application 61624984 · Apr 16, 2012
Related Publication 20170142445A1 · May 18, 2017