Context initialization based on slice header flag and slice type

US12375675B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12375675-B2
Application numberUS-202418618468-A
CountryUS
Kind codeB2
Filing dateMar 27, 2024
Priority dateJun 30, 2011
Publication dateJul 29, 2025
Grant dateJul 29, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Technique for initialization of encoders and decoders. In some cases, the decoder receives a slice and identifies if the slice is either a forward predicted B-slice or a backward predicted B-slice, and not both a forward and backward predicted B-slice, and based upon this identification initializes, using a P-slice technique, a context associated with the slice.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method for decoding video data, the method comprising: receiving a bitstream of video data including a picture, the picture including a slice; decoding, from the bitstream, a presence flag in a picture parameter set of the picture, wherein the presence flag indicates whether or not an initialization flag is included in a slice header of the slice; decoding, from the bitstream, a syntax element in the slice header of the slice indicative of a slice type of the slice; in a case that the slice type of the slice is a B slice type or a P slice type: if the presence flag indicates that the initialization flag is included in the slice header of the slice, decoding, from the bitstream, the initialization flag having a flag value that is used to determine a Context-Adaptive Binary Arithmetic Coding (CABAC) context initialization method for the B slice type or the P slice type, wherein the flag value is either a first value or a second value, and if the presence flag indicates that the initialization flag is not included in the slice header of the slice, assuming the initialization flag to have a default flag value; initializing a CABAC context to be used for decoding one or more syntax elements associated with the slice, wherein: in a case that the slice type indicates the B slice type and the flag value is equal to the first value, the CABAC context is initialized by a first initialization method, in a case that the slice type indicates the B slice type and the flag value is equal to the second value, the CABAC context is initialized by a second initialization method, in a case that the slice type indicates the P slice type and the flag value is equal to the first value, the CABAC context is initialized by the second initialization method, in a case that the slice type indicates the P slice type and the flag value is equal to the second value, the CABAC context is initialized by the first initialization method, and in a case that the slice type indicates an I slice type, the CABAC context is initialized by a third initialization method; and decoding the one or more syntax elements associated with the slice using the initialized CABAC context. 2. The method of claim 1 , further comprising: decoding the picture to generate a decoded picture; and displaying the decoded picture. 3. The method of claim 1 , further comprising: decoding the bitstream of video data to generate decoded video data; and displaying the decoded video data. 4. The method of claim 1 , wherein the default flag value is a predetermined one of the first value or the second value. 5. An apparatus for decoding video data, the apparatus comprising one or more processors that configure the apparatus to: receive a bitstream of video data including a picture, the picture including a slice; decode, from the bitstream, a presence flag in a picture parameter set of the picture, wherein the presence flag indicates whether or not an initialization flag is included in a slice header of the slice; decode, from the bitstream, a syntax element in the slice header indicative of a slice type of the slice; in a case that the slice type of the slice is a B slice type or a P slice type: if the presence flag indicates that the initialization flag is included in the slice header of the slice, decode, from the bitstream, the initialization flag having a flag value that is used to determine a Context-Adaptive Binary Arithmetic Coding (CABAC) context initialization method for the B slice type or the P slice type, wherein the flag value is either a first value or a second value, and if the presence flag indicates that the initialization flag is not included in the slide header of the slice, assume the initialization flag to have a default flag value; initialize a CABAC context to be used for decoding one or more syntax elements associated with the slice, wherein: in a case that the slice type indicates the B slice type and the flag value is equal to the first value, the CABAC context is initialized by a first initialization method, in a case that the slice type indicates the B slice type and the flag value is equal to the second value, the CABAC context is initialized by a second initialization method, in a case that the slice type indicates the P slice type and the flag value is equal to the first value, the CABAC context is initialized by the second initialization method, in a case that the slice type indicates the P slice type and the flag value is equal to the second value, the CABAC context is initialized by the first initialization method, and in a case that the slice type indicates an I slice type, the CABAC context is initialized by a third initialization method; and decode the one or more syntax elements associated with the slice using the initialized CABAC context. 6. The apparatus of claim 5 , wherein the one or more processors further configure the apparatus to: decode the picture to generate a decoded picture; and display the decoded picture. 7. The apparatus of claim 5 , wherein the one or more processors further configure the apparatus to: decode the bitstream of video data to generate decoded video data; and display the decoded video data. 8. The apparatus of claim 5 , wherein the default flag value is a predetermined one of the first value or the second value. 9. The apparatus of claim 5 , wherein the apparatus further comprises memory, the memory comprising instructions which, when executed by the one or more processors, configures the apparatus as recited in claim 5 . 10. A method for encoding video data, the method comprising: encoding, in a bitstream, a presence flag in a picture parameter set of a picture, the picture including a slice, wherein the presence flag indicates whether or not an initialization flag is to be included in a slice header of the slice; encoding, in the bitstream, a syntax element in the slide header of the slice indicative of a slice type of the slice; in a case that the slice type of the slice is a B slice type and the presence flag indicates that the initialization flag is to be included in the slice header of the slice, determining an initialization method for initializing a Context-Adaptive Binary Arithmetic Coding (CABAC) context to be used for encoding one or more syntax elements associated with the slice to be one of a first initialization method or a second initialization method, and in a case that the initialization method is a first initialization method, setting a flag value of the initialization flag to a first value, in a case that the initialization method is a second initialization method, setting the flag value of the initialization flag to a second value, and encoding, in the bitstream, the initialization flag in the slice header of the slice; in a case that the slice type of the slice is a P slice type and the presence flag indicates that the initialization flag is to be included in the slide header of the slice, determining the initialization method for initializing the CABAC context to be used for encoding one or more syntax elements associated with the slice to be one of the first initialization method or the second initialization method, and in a case that the initialization method is the second initialization method, setting the flag value of the initialization flag to the first value, in a case that the initialization method is the first initialization method, setting the flag value of the initialization flag to the second value, and encoding, in the bitstream, the initialization flag in the slice header of the slice; in a case that the slice type of the slice is an I slice type, the initialization method is a third init

Assignees

Inventors

Classifications

  • characterised by syntax aspects related to video coding, e.g. related to compression standards · CPC title

  • Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder · CPC title

  • the region being a picture, frame or field · CPC title

  • the region being a slice, e.g. a line of blocks or a group of blocks · CPC title

  • Motion compensation with bidirectional frame interpolation, i.e. using B-pictures · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12375675B2 cover?
Technique for initialization of encoders and decoders. In some cases, the decoder receives a slice and identifies if the slice is either a forward predicted B-slice or a backward predicted B-slice, and not both a forward and backward predicted B-slice, and based upon this identification initializes, using a P-slice technique, a context associated with the slice.
Who is the assignee on this patent?
Velos Media Llc
What technology area does this patent fall under?
Primary CPC classification H04N19/13. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jul 29 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).