IP Library Granted Patent US 10,931,951
Granted Patent B2
US 10,931,951 · App. 16/689,851 · Granted Feb 23, 2021

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,931,951
App. No.
16/689,851
Granted
Feb 23, 2021
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 (32)

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,

in a case that the slice type indicates the P slice type and the value of the flag is equal to the second value, a CABAC context associated with the P slice type is initialized by the first 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,

in a case that the slice type indicates the P slice type and the value of the flag is equal to the second value, a CABAC context associated with the P slice type is initialized by the first 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 Nov 21, 2019
From: MISRA, KIRAN; SEGALL, CHRISTOPHER A.
To: SHARP LABORATORIES OF AMERICA, INC.
Reel/Frame 051071/0216 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2019
From: SHARP LABORATORIES OF AMERICA, INC.
To: SHARP KABUSHIKI KAISHA
Reel/Frame 051071/0273 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2019
From: SHARP CORPORATION
To: VELOS MEDIA, LLC
Reel/Frame 051071/0302 →
Continuity (6)
Continuation 16227322 · Dec 20, 2018
Continuation 15285619 · Oct 5, 2016
Continuation 15084866 · Mar 30, 2016
Continuation 13294100 · Nov 10, 2011
Continuation 13174564 · Jun 30, 2011
Related Publication 20200162740A1 · May 21, 2020
Cited By (3)
US 12,250,383 US 12,375,675 US 12,489,902