# US 2014/0192902 A1 · Signaling of clock tick derivation information for video timing in video coding

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

- Number: US 2014/0192902 A1
- Document ID: US20140192902A1
- Status: Published application
- Kind: A1
- Application number: 14/061,215
- Filed: 2013-10-23
- Published: 2014-07-10
- Earliest claimed: 2013-01-07
- Assignees: QUALCOMM Incorporated
- Applicants: QUALCOMM Incorporated
- Inventors: Ye-Kui Wang
- Web page: https://patentgrep.com/patent/US20140192902A1

## CPC

- H04N 19/70: characterised by syntax aspects related to video coding, e.g. related to compression standards
- H04N 19/149: by estimating the code amount by means of a model, e.g. mathematical model or statistical model
- H04N 19/44: Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
- H04N 19/46: Embedding additional information in the video signal during the compression process (H04N19/517, H04N19/68, H04N19/70 take precedence)
- H04N 19/513: Processing of motion vectors
- H04N 19/85: using pre-processing or post-processing specially adapted for video compression
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

In an example, the disclosure provides for receiving a coded video sequence comprising encoded pictures of a video sequence and receiving timing parameters for the coded video sequence that include a time scale and a number of units in a clock tick at most once in a video parameter set (VPS) syntax structure referenced by the coded video sequence and at most once in a video usability information (VUI) part of a sequence parameter set (SPS) syntax structure referenced by the coded video sequence. Another example provides for encoding pictures of a video sequence to generate a coded video sequence and signaling timing parameters for the coded video sequence by at least in part signaling a time scale and a number of units in a clock tick at most once in a VPS syntax structure and at most once in a VUI part of a SPS syntax structure.

## Claims

### Claim 1

A method of processing video data, the method comprising:
receiving a coded video sequence comprising encoded pictures of a video sequence; and
receiving timing parameters for the coded video sequence that include a time scale and a number of units in a clock tick at most once in a video parameter set (VPS) syntax structure referenced by the coded video sequence and at most once in a video usability information (VUI) part of a sequence parameter set (SPS) syntax structure referenced by the coded video sequence.

### Claim 2 (depends on 1)

The method of claim 1, wherein receiving the timing parameters for the coded video sequence comprises receiving the time scale and the number of units in a clock tick in the VPS syntax structure.

### Claim 3 (depends on 2)

The method of claim 2, wherein receiving the time scale and the number of units in a clock tick in the VPS syntax structure comprises receiving the time scale as a vps_time_scale syntax element and the number of units in a clock tick as a vps_num_units_in_tick syntax element.

### Claim 4 (depends on 1)

The method of claim 1, wherein receiving the timing parameters for the coded video sequence comprises receiving the time scale and the number of units in a clock tick in the VUI part of the SPS syntax structure.

### Claim 5 (depends on 4)

The method of claim 4, wherein receiving the time scale and the number of units in a clock tick in the VUI part of the SPS syntax structure comprises receiving the time scale as an sps_time_scale syntax element and the number of units in a clock tick as a sps_num_units_in_tick syntax element.

### Claim 6 (depends on 1)

The method of claim 1, wherein receiving the timing parameters for the coded video sequence comprises:
receiving the time scale and the number of units in a clock tick as syntax elements that are not signaled in a hypothetical reference decoder (HRD) parameters syntax structure incorporated into the VPS syntax structure.

### Claim 7 (depends on 1)

The method of claim 1, wherein receiving the timing parameters for the coded video sequence comprises:
receiving the time scale and the number of units in a clock tick as syntax elements that are not signaled in a hypothetical reference decoder (HRD) parameters syntax structure incorporated into the VUI part of the SPS syntax structure.

### Claim 8 (depends on 1)

The method of claim 1, wherein receiving the coded video sequence comprises receiving a coded bitstream comprising a sequence of bits that forms a representation of the encoded pictures, the method further comprising:
verifying conformance of the bitstream to a video buffering model of a coded picture buffer and a decoded picture buffer defined, at least in part, by the time scale and the number of units in a clock tick.

### Claim 9 (depends on 1)

The method of claim 1, wherein the timing parameters comprise timing parameters for hypothetical reference decoding operations.

### Claim 10

A method of encoding video data, the method comprising:
encoding pictures of a video sequence to generate a coded video sequence comprising the encoded pictures; and
signaling timing parameters for the coded video sequence by at least in part signaling a time scale and a number of units in a clock tick at most once in a video parameter set (VPS) syntax structure and at most once in a video usability information (VUI) part of a sequence parameter set (SPS) syntax structure.

### Claim 11 (depends on 10)

The method of claim 10, wherein signaling the time scale and the number of units in a clock tick at most once in the VPS syntax structure comprises signaling the time scale as a vps_time_scale syntax element and the number of units in a clock tick as a vps_num_units_in_tick syntax element.

### Claim 12 (depends on 10)

The method of claim 10, wherein signaling the time scale and the number of units in a clock tick at most once in the VUI part of the SPS syntax structure comprises signaling the time scale as an sps_time_scale syntax element and the number of units in a clock tick as a sps_num_units_in_tick syntax element.

### Claim 13 (depends on 10)

The method of claim 10, wherein signaling the timing parameters further comprises:
signaling the time scale and the number of units in a clock tick using syntax elements that are not signaled in a hypothetical reference decoder (HRD) parameters syntax structure incorporated into the VPS syntax structure.

### Claim 14 (depends on 10)

The method of claim 10, wherein signaling the timing parameters further comprises:
signaling the time scale and the number of units in a clock tick using syntax elements that are not signaled in a hypothetical reference decoder (HRD) parameters syntax structure incorporated into the SPS syntax structure.

### Claim 15 (depends on 10)

The method of claim 10, further comprising:
generating a coded bitstream comprising a sequence of bits that forms a representation of the encoded pictures,
wherein the timing parameters define, at least in part, a video buffering model of a coded picture buffer and a decoded picture buffer for verifying conformance of the bitstream.

### Claim 16 (depends on 10)

The method of claim 10, wherein the timing parameters comprise timing parameters for hypothetical reference decoding operations.

### Claim 17

A device for processing video data, the device comprising:
a processor configured to:
receive a coded video sequence comprising encoded pictures of a video sequence; and
receive timing parameters for the coded video sequence that include a time scale and a number of units in a clock tick at most once in a video parameter set (VPS) syntax structure referenced by the coded video sequence and at most once in a video usability information (VUI) part of a sequence parameter set (SPS) syntax structure referenced by the coded video sequence.

### Claim 18 (depends on 17)

The device of claim 17, wherein to receive the timing parameters for the coded video sequence the processor is further configured to receive the time scale and the number of units in a clock tick in the VPS syntax structure.

### Claim 19 (depends on 18)

The device of claim 18, wherein to receive the time scale and the number of units in a clock tick in the VPS syntax structure the processor is further configured to receive the time scale as a vps_time_scale syntax element and the number of units in a clock tick as a vps_num_units_in_tick syntax element.

### Claim 20 (depends on 17)

The device of claim 17, wherein to receive the timing parameters for the coded video sequence the processor is further configured to receive the time scale and the number of units in a clock tick in the VUI part of the SPS syntax structure.

### Claim 21 (depends on 20)

The device of claim 20, wherein to receive the time scale and the number of units in a clock tick in the VUI part of the SPS syntax structure the processor is further configured to receive the time scale as an sps_time_scale syntax element and the number of units in a clock tick as a sps_num_units_in_tick syntax element.

### Claim 22 (depends on 17)

The device of claim 17, wherein to receive the timing parameters for the coded video sequence the processor is further configured to receive the time scale and the number of units in a clock tick as syntax elements that are not signaled in a hypothetical reference decoder (HRD) parameters syntax structure incorporated into the VPS syntax structure.

### Claim 23 (depends on 17)

The device of claim 17, wherein to receive the timing parameters for the coded video sequence the processor is further configured to receive the time scale and the number of units in a clock tick as syntax elements that are not signaled in a hypothetical reference decoder (HRD) parameters syntax structure incorporated into the VUI part of the SPS syntax structure.

### Claim 24 (depends on 17)

The device of claim 17,
wherein to receive the coded video sequence the processor is further configured to receive the coded bitstream comprising a sequence of bits that forms a representation of the encoded pictures, and
wherein the processor is further configured to verify conformance of the bitstream to a video buffering model of a coded picture buffer and a decoded picture buffer defined, at least in part, by the time scale and the number of units in a clock tick.

### Claim 25 (depends on 17)

The device of claim 17, wherein the timing parameters comprise timing parameters for hypothetical reference decoding operations.

### Claim 26

A device for encoding video data, the device comprising:
a processor configured to:
encode pictures of a video sequence to generate a coded video sequence comprising the encoded pictures; and
signal timing parameters for the coded video sequence by at least in part signaling a time scale and a number of units in a clock tick at most once in a video parameter set (VPS) syntax structure and at most once in a video usability information (VUI) part of a sequence parameter set (SPS) syntax structure.

### Claim 27 (depends on 26)

The device of claim 26, wherein to signal the time scale and the number of units in a clock tick at most once in the VPS syntax structure the processor is further configured to signal the time scale as a vps_time_scale syntax element and the number of units in a clock tick as a vps_num_units_in_tick syntax element.

### Claim 28 (depends on 26)

The device of claim 26, wherein to signal the time scale and the number of units in a clock tick at most once in the VUI part of the SPS syntax structure the processor is further configured to signal the time scale as an sps_time_scale syntax element and the number of units in a clock tick as a sps_num_units_in_tick syntax element.

### Claim 29 (depends on 26)

The device of claim 26, wherein to signal the timing parameters the processor is further configured to signal the time scale and the number of units in a clock tick using syntax elements that are not signaled in a hypothetical reference decoder (HRD) parameters syntax structure incorporated into the VPS syntax structure.

### Claim 30 (depends on 26)

The device of claim 26, wherein to signal the timing parameters the processor is further configured to signal the time scale and the number of units in a clock tick using syntax elements that are not signaled in a hypothetical reference decoder (HRD) parameters syntax structure incorporated into the SPS syntax structure.

### Claim 31 (depends on 26)

The device of claim 26,
wherein the processor is further configured to generate a coded bitstream comprising a sequence of bits that forms a representation of the encoded pictures,
wherein the timing parameters define, at least in part, a video buffering model of a coded picture buffer and a decoded picture buffer for verifying conformance of the bitstream.

### Claim 32 (depends on 26)

The device of claim 26, wherein the timing parameters comprise timing parameters for hypothetical reference decoding operations.

### Claim 33

A device for processing video data comprising:
means for receiving a coded video sequence comprising encoded pictures of a video sequence; and
means for receiving timing parameters for the coded video sequence that include a time scale and a number of units in a clock tick at most once in a video parameter set (VPS) syntax structure referenced by the coded video sequence and at most once in a video usability information (VUI) part of a sequence parameter set (SPS) syntax structure referenced by the coded video sequence.

### Claim 34 (depends on 33)

The device of claim 33, wherein the means for receiving the timing parameters for the coded video sequence comprise means for receiving the time scale and the number of units in a clock tick in the VPS syntax structure.

### Claim 35 (depends on 34)

The device of claim 34, wherein the means for receiving the time scale and the number of units in a clock tick in the VPS syntax structure comprise means for receiving the time scale as a vps_time_scale syntax element and the number of units in a clock tick as a vps_num_units_in_tick syntax element.

### Claim 36 (depends on 33)

The device of claim 33, wherein the means for receiving the timing parameters for the coded video sequence comprise means for receiving the time scale and the number of units in a clock tick in the VUI part of the SPS syntax structure.

### Claim 37 (depends on 36)

The device of claim 36, wherein the means for receiving the time scale and the number of units in a clock tick in the VUI part of the SPS syntax structure comprise means for receiving the time scale as an sps_time_scale syntax element and the number of units in a clock tick as a sps_num_units_in_tick syntax element.

### Claim 38

A non-transitory computer readable storage medium storing instructions that upon execution by one or more processors cause the one or more processors to:
receive a coded video sequence comprising encoded pictures of a video sequence; and
receive timing parameters for the coded video sequence that include a time scale and a number of units in a clock tick at most once in a video parameter set (VPS) syntax structure referenced by the coded video sequence and at most once in a video usability information (VUI) part of a sequence parameter set (SPS) syntax structure referenced by the coded video sequence.

### Claim 39 (depends on 38)

The non-transitory readable storage medium of claim 38, wherein to receive the timing parameters for the coded video sequence the instructions further cause the one or more processors to receive the time scale and the number of units in a clock tick in the VPS syntax structure.

### Claim 40 (depends on 39)

The non-transitory readable storage medium of claim 39, wherein to receive the time scale and the number of units in a clock tick in the VPS syntax structure the instructions further cause the one or more processors to receive the time scale as a vps_time_scale syntax element and the number of units in a clock tick as a vps_num_units_in_tick syntax element.

### Claim 41 (depends on 38)

The non-transitory readable storage medium of claim 38, wherein to receive the timing parameters for the coded video sequence the instructions further cause the one or more processors to receive the time scale and the number of units in a clock tick in the VUI part of the SPS syntax structure.

### Claim 42 (depends on 41)

The non-transitory readable storage medium of claim 41, wherein to receive the time scale and the number of units in a clock tick in the VUI part of the SPS syntax structure the instructions further cause the one or more processors to receive the time scale as an sps_time_scale syntax element and the number of units in a clock tick as a sps_num_units_in_tick syntax element.
