IP Library Granted Patent US 10,531,091
Granted Patent B2
US 10,531,091 · App. 16/227,322 · Granted Jan 7, 2020

Context initialization based on slice header flag and slice type

Inventors: Kiran Misra (Vancouver, WA); Christopher Segall (Camas, WA)
Assignee: Velos Media, LLC
H04N19/13H04N19/159H04N19/172H04N19/174H04N19/436H04N19/44H04N19/46H04N19/577H04N19/157
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,531,091
App. No.
16/227,322
Granted
Jan 7, 2020
Kind
B2
Abstract

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.

Claims (30)

1. A method for decoding a video frame, the method comprising:

receiving a bitstream of encoded video data;

decoding, from the bitstream, a syntax element indicative of a slice type of a slice;

when the slice type indicates a B slice type or a P slice type, decoding, from the bitstream, a flag 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; and

initializing a CABAC context associated with the slice type, wherein

in a case that the slice type indicates the B slice type and a value of the flag is equal to a first value, a CABAC context associated with the B slice type is initialized by a first initialization method,

in a case that the slice type indicates the B slice type and the value of the flag is equal to a second value, a CABAC context associated with the B slice type is initialized by a second initialization method,

in a case that the slice type indicates the P slice type and the value of the flag is equal to the first value, a CABAC context associated with the P slice type is initialized by the second initialization method, and

in a case that the slice type indicates an I slice type, a CABAC context associated with the I slice type is initialized by a third initialization method.

2. The method of claim 1 , further comprising:

decoding the video frame; and

displaying the decoded video frame.

3. The method of claim 1 , further comprising:

decoding the bitstream of encoded video data; and

displaying the decoded video data.

4. An apparatus for decoding a video frame, the apparatus comprising a processor and memory, the processor, working together with the memory, being configured to:

receive a bitstream of encoded video data;

decode, from the bitstream, a syntax element indicative of a slice type of a slice;

when the slice type indicates a B slice type or a P slice type, decode, from the bitstream, a flag 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; and

initialize a CABAC context associated with the slice type, wherein

in a case that the slice type indicates the B slice type and a value of the flag is equal to a first value, a CABAC context associated with the B slice type is initialized by a first initialization method,

in a case that the slice type indicates the B slice type and the value of the flag is equal to a second value, a CABAC context associated with the B slice type is initialized by a second initialization method,

in a case that the slice type indicates the P slice type and the value of the flag is equal to the first value, a CABAC context associated with the P slice type is initialized by the second initialization method, and

in a case that the slice type indicates an I slice type, a CABAC context associated with the I slice type is initialized by a third initialization method.

5. The apparatus of claim 4 , wherein the processor, working together with the memory, is further configured to:

decode the video frame; and

display the decoded video frame.

6. The apparatus of claim 4 , wherein the processor, working together with the memory, is further configured to:

decode the bitstream of encoded video data; and

display the decoded video data.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2019
From: SHARP LABORATORIES OF AMERICA, INC.
To: SHARP KABUSHIKI KAISHA
Reel/Frame 048687/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2019
From: MISRA, KIRAN; SEGALL, CHRISTOPHER A.
To: SHARP LABORATORIES OF AMERICA, INC.
Reel/Frame 048643/0033 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2019
From: SHARP CORPORATION
To: VELOS MEDIA, LLC
Reel/Frame 048643/0044 →
Cited By (2)
US 12,375,675 US 12,489,902