# US 10,123,030 B2 · Streaming adaption based on clean random access (CRA) pictures

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,123,030 B2
- Document ID: US10123030B2
- Status: Granted
- Kind: B2
- Application number: 14/977,248
- Filed: 2015-12-21
- Published: 2016-04-21
- Granted: 2018-11-06
- Earliest claimed: 2012-06-28
- Assignees: QUALCOMM Incorporated
- Applicants: QUALCOMM Incorporated
- Inventors: Ye-Kui Wang; Ying Chen
- Web page: https://patentgrep.com/patent/US10123030B2

## CPC

- H04N 19/44: Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
- H04N 19/00: Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N 19/102: characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N 19/134: characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N 19/172: the region being a picture, frame or field
- H04N 19/177: the unit being a group of pictures [GOP]
- H04N 19/42: characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation (H04N19/635 takes precedence)
- H04N 19/46: Embedding additional information in the video signal during the compression process (H04N19/517, H04N19/68, H04N19/70 take precedence)
- H04N 19/52: by predictive encoding
- H04N 19/593: involving spatial prediction techniques
- H04N 19/70: characterised by syntax aspects related to video coding, e.g. related to compression standards
- H04N 19/85: using pre-processing or post-processing specially adapted for video compression
- H04N 21/23424: {involving splicing one content stream with another content stream, e.g. for inserting or substituting an advertisement}
- H04N 21/6336: directed to decoder
- H04N 21/64753: {directed to the client}
- H04N 19/142: Detection of scene cut or scene change
- H04N 19/162: User input
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

Systems, methods, and devices for processing video data are disclosed. A message is received at a video decoding device, the message comprising an external indication from a source device external to the video decoding device. A video bitstream is received at the video decoding device, wherein the video bitstream comprises compressed video data and wherein the video bitstream is received separately from the message. A value of a HandleCraAsBla flag is set to a value specified by the message and CRA pictures are processed as BLA pictures based on the value of the HandleCraAsBla flag. A value of a second flag is set based on the value of the HandleCraAsBla flag, the second flag being indicative of whether at least one picture decoded prior to decoding of the CRA picture is to be output.

## Claims

### Claim 1

A method of processing video data, the method comprising:
receiving via out-of-band signaling with respect to signaling associated with receipt of a video bitstream, at a video decoding device, a message comprising an external indication from a source device external to the video decoding device;
receiving, at the video decoding device, the video bitstream, wherein the video bitstream comprises compressed video data and wherein the video bitstream is received separately from the message comprising the external indication;
setting a value of a HandleCraAsBla flag to a value specified by the message, the HandleCraAsBla flag being indicative of whether a clean random access (CRA) picture is to be processed as a broken link access (BLA) picture;
processing the CRA picture as a BLA picture based on the value of the HandleCraAsBla flag; and
based on the value of the HandleCraAsBla flag, setting a value of a second flag, the second flag being indicative of whether at least one picture decoded prior to decoding of the CRA picture is to be output.

### Claim 2 (depends on 1)

The method of claim 1, wherein a default value of the HandleCraAsBla flag indicates that the CRA picture is not to be processed as a BLA picture.

### Claim 3 (depends on 1)

The method of claim 1, further comprising, based on the HandleCraAsBla flag being set to a value of 1, setting the value of the second flag to a value of 1.

### Claim 4 (depends on 1)

The method of claim 1, wherein the message indicates that a bitstream switching operation has occurred at the CRA picture.

### Claim 5

A video decoding device, comprising:
memory configured to store video data; and
a processor in communication with the memory, the processor configured to:
receive via out-of-band signaling with respect to signaling associated with receipt of a video bitstream, at the video decoding device, a message comprising an external indication from a source device external to the video decoding device;
receive, at the video decoding device, the video bitstream, wherein the video bitstream comprises compressed video data and wherein the video bitstream is received separately from the message comprising the external indication;
set a value of a HandleCraAsBla flag to a value specified by the message, the HandleCraAsBla flag being indicative of whether a clean random access (CRA) picture is to be processed as a broken link access (BLA) picture;
process the CRA picture as a BLA picture based on the value of the HandleCraAsBla flag; and
based on the value of the HandleCraAsBla flag, set a value of a second flag, the second flag being indicative of whether at least one picture decoded prior to decoding of the CRA picture is to be output.

### Claim 6 (depends on 5)

The video decoding device of claim 5, wherein a default value of the HandleCraAsBla flag indicates that the CRA picture is not to be processed as a BLA picture.

### Claim 7 (depends on 5)

The video decoding device of claim 5, the processor further configured to, based on the first flag being set to a value of 1, set the value of the second flag to a value of 1.

### Claim 8 (depends on 5)

The video decoding device of claim 5, wherein the video decoding device comprises at least one of: an integrated circuit, a microprocessor, a digital signal processor (DSP), a field programmable gate array (FPGA), a desktop computer, a laptop computer, a tablet computer, a set-top box, a wireless communication device, a smart phone, a television, a camera, a display device, a digital media player, a video gaming console, or a video streaming device.

### Claim 9 (depends on 5)

The video decoding device of claim 5, further comprising a display in communication with the processor, wherein the display is configured to display the video data.

### Claim 10 (depends on 5)

The video decoding device of claim 5, wherein the message is indicative of an occurrence of a bitstream switching operation at the CRA picture.

### Claim 11

A non-transitory computer-readable storage medium having stored thereon instructions that, when executed, cause one or more processors of a video decoding device to:
receive via out-of-band signaling with respect to signaling associated with receipt of a video bitstream, at the video decoding device, a message comprising an external indication from a source device external to the video decoding device;
receive, at the video decoding device, the video bitstream, wherein the video bitstream comprises compressed video data and wherein the video bitstream is received separately from the message comprising the external indication;
set a value of a HandleCraAsBla flag to a value specified by the message, the HandleCraAsBla flag being indicative of whether a clean random access (CRA) picture is to be processed as a broken link access (BLA) picture;
process the CRA picture as a BLA picture based on the value of the HandleCraAsBla flag; and
based on the value of the HandleCraAsBla flag, set a value of a second flag, the second flag being indicative of whether at least one picture decoded prior to decoding of the CRA picture is to be output.

### Claim 12 (depends on 11)

The computer-readable storage medium of claim 11, wherein the medium further has stored thereon instructions that, when executed, cause the one or more processors of the video decoding device to determine that a default value of the HandleCraAsBla flag indicates that the CRA picture is not to be processed as a BLA picture.

### Claim 13 (depends on 11)

The computer-readable storage medium of claim 11, wherein the medium further has stored thereon instructions that, when executed, cause the one or more processors of the video decoding device to output the video data for display on a display device.
