IP Library Patent Application 12788394
Patent Application
App. No. 12/788,394

Video processing system, computer program product and method for decoding an encoded video stream

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 None
App. No.
12/788,394
Abstract

Video processing system, computer program product and method for decoding an encoded video stream, the method includes: receiving an encoded video stream that comprises a plurality of encoded video frames, each encoded video frame comprises multiple encoded frame portions; and repeating, for each encoded frame portion: providing, to an entropy decoder, different quality level representations of the encoded frame portion and context information generated during an entropy decoding process of different quality level representations of another encoded frame portion; entropy decoding, by the entropy decoder, the different quality level representations of the frame portion based on the context information; wherein the entropy decoding comprises updating the context information; wherein the entropy decoding is selected from a group consisting of context based adaptive binary arithmetic coding (CABAC) and context based variable length coding (CBVLC); and storing the context information.

Claims (41)

1 . A method for decoding an encoded video stream, the method comprises:

receiving an encoded video stream comprising a plurality of encoded video frames, each encoded video frame comprises multiple encoded frame portions;

repeating, for each encoded frame portion:

providing, to an entropy decoder, different quality level representations of the encoded frame portion and providing context information generated during an entropy decoding process of different quality level representations of another encoded frame portion;

entropy decoding, by the entropy decoder, the different quality level representations of the encoded frame portion based on the context information;

wherein the entropy decoding comprises updating the context information;

wherein the entropy decoding is selected from a group consisting of context based adaptive binary arithmetic coding (CABAC) and context based variable length coding (CBVLC); and

storing the context information.

2 . The method according to claim 1 , further comprising repeating, for each quality level of the different quality levels:

providing, to the entropy decoder, a certain quality level representation of the frame portion and context information generated during an entropy decoding process of a certain quality level representation of another frame portion;

entropy decoding, by the entropy decoder, the certain quality level representation of the frame portion based on the context information; wherein the entropy decoding comprises updating the context information; and

storing the context information.

3 . The method according to claim 2 , wherein the entropy decoding is CABAC and wherein the context information comprises most probable bin values, most probable bin values probabilities, and sub-interval information.

4 . The method according to claim 1 , comprising:

generating a first spatial level representation of a frame by repeating, for all encoded frame portions of the frame, the stages of providing, entropy decoding and storing; and

generating a second spatial representation of the frame.

5 . A computer program product that comprises a non-transitory computer readable medium that stores instructions for:

receiving an encoded video stream comprising a plurality of encoded video frames, each encoded video frame comprises multiple encoded frame portions;

repeating, for each encoded frame portion:

providing, to an entropy decoder, different quality level representations of the encoded frame portion and context information generated during an entropy decoding process of different quality level representations of another encoded frame portion;

entropy decoding, by the entropy decoder, the different quality level representations of the frame portion based on the context information; wherein the entropy decoding comprises updating the context information; wherein the entropy decoding is selected from a group consisting of context based adaptive binary arithmetic coding (CABAC) and context based variable length coding (CBVLC); and

storing the context information.

6 . The computer program product according to claim 5 , wherein the non-transitory computer readable medium stores instructions for repeating, for each quality level of the different quality levels:

providing, to the entropy decoder, a certain quality level representation of the frame portion and context information generated during an entropy decoding process of a certain quality level representation of another frame portion;

entropy decoding, by the entropy decoder, the certain quality level representation of the frame portion based on the context information; wherein the entropy decoding comprises updating the context information; and

storing the context information.

7 . The computer program product according to claim 5 , wherein the entropy decoding is CABAC and wherein the non-transitory computer readable medium stores instructions for generating context information that comprises most probable bin values, most probable bin values probabilities, and sub-interval information

8 . The computer program product according to claim 5 , wherein the non-transitory computer readable medium stores instructions for:

generating a first spatial level representation of a frame by repeating, for all encoded frame portions of the frame, the stages of providing, entropy decoding and storing; and

generating a second spatial representation of the frame.

9 . A video processing device, comprising:

a data transfer unit arranged to provide, to an entropy decoder, different quality level representations of an encoded frame portion and context information generated during an entropy decoding process of different quality level representations of another encoded frame portion;

an entropy decoder, arranged to entropy decode the different quality level representations of the frame portion based on the context information; wherein the entropy decoding comprises updating the context information; wherein the entropy decoding is selected from a group consisting of context based adaptive binary arithmetic coding (CABAC) and context based variable length coding (CBVLC);

a memory unit for storing the context information; and

a controller arranged to control a repetition, for each encoded frame portion out of multiple encoded frame portions, of:

a provision, to the entropy decoder, of different quality level representations of the encoded frame portion and context information,

an entropy decoding, and

a storage of the context information.

10 . The device according to claim 9 , wherein the entropy decoder is arranged to repeat, for each quality level of the multiple quality levels, an entropy decoding, of the certain quality level representation of the frame portion based on the context information; wherein the entropy decoding comprises updating the context information; and wherein the data transfer unit is arranged to repeat, for each quality level of the multiple quality levels, a provision to the entropy decoder, a certain quality level representation of the frame portion and context information generated during an entropy decoding process of a certain quality level representation of another frame portion.

11 . The device according to claim 9 , wherein the entropy decoder is arranged to perform CABAC and wherein the context information comprises most probable bin values, most probable bin values probabilities, and sub-interval information.

12 . The device according to claim 9 , wherein the entropy decoder is arranged to generate a first spatial level representation of the frame; and is arranged to generate a second spatial representation of the frame.

Assignments (16)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0387 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051145/0184 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051030/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042985/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042762/0145 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Jul 14, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039361/0212 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0285 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0387 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0334 →
SECURITY AGREEMENT Recorded Jan 31, 2012
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 027622/0075 →
SECURITY AGREEMENT Recorded Jan 31, 2012
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 027621/0928 →
SECURITY AGREEMENT Recorded Jan 31, 2012
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 027622/0477 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 27, 2010
From: STEINBERG, EREZ; YITSCHAK, YEHUDA; NAKASH, MOSHE
To: FREESCALE SEMICONDUCTOR INC.
Reel/Frame 024448/0530 →