IP Library Granted Patent US 7,042,948
Granted Patent B2
US 7,042,948 · App. 10/092,384 · Granted May 9, 2006

Systems and methods for management of data in a ring buffer for error resilient decoding of a video bitstream

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 7,042,948
App. No.
10/092,384
Granted
May 9, 2006
Kind
B2
Abstract

The invention is related to methods and apparatus that manage data received in a video bitstream. Video data received from the video bitstream is placed in a ring buffer, which is also known as a circular buffer. Data logging information is also stored in the ring buffer. In one embodiment, the data logging information is stored synchronously or in alignment with the corresponding video data. The data logging information can include a status of whether the corresponding video data with or without error. The ring buffer provides fast and efficient access to video bitstream data that may be accessed multiple times in multiple directions by modules that extract data from the video bitstream in an error resilient manner.

Claims (28)

1. A data buffer circuit for a video decoder comprising:

a receiver circuit operable to receive a video bitstream;

a ring buffer operable to receive the video bitstream, the ring buffer including a predetermined number of memory locations, the video bitstream being stored in selectively either sequentially increasing or sequentially decreasing addresses as received from the receiver circuit, data stored in the ring buffer being accessible by selectively either sequentially increasing memory addresses and sequentially decreasing memory addresses; and

an error resilience module operable to select an error correction procedure from a plurality of error correction procedures, the error correction procedure corresponding to an error in the video bitstream stored in the ring buffer as determined by analysis thereof in both a forward direction and a reverse direction.

2. The data buffer circuit as recited in claim 1 , wherein the receiver circuit comprises a wireless receiver.

3. The data buffer circuit as recited in claim 1 , further comprising a log interface circuit operable to store data logging information in the ring buffer such that the data logging information is aligned with corresponding data from the video bitstream.

4. The data buffer circuit as recited in claim 1 , further comprising a VOP decoder interposed in a data flow between the receiver circuit and the ring buffer such that the video bitstream stored in the ring buffer is in a decoded form.

5. A data buffer circuit for a video decoder comprising:

means for receiving a video bitstream;

means for inspecting the video bitstream for error and providing an error indication;

means for storing the video bitstream in a ring buffer prior to correcting errors therein at selectively either sequentially increasing addresses thereof or at sequentially decreasing addresses thereof, the video bitstream data in the ring buffer being accessible selectively by one of: sequentially increasing memory addresses thereof, sequentially decreasing memory addresses thereof or by random access to a specified memory address thereof;

means for storing data logging information corresponding to the video bitstream data in the ring buffer, the data logging information being aligned in memory with the corresponding video bitstream data; and

means for concurrently retrieving both a portion of the video bitstream data from the ring buffer and a corresponding portion of the data logging information from the ring buffer responsive to a request for retrieving the portion of the video bitstream data from the ring buffer.

6. A method of accessing information from a video bitstream comprising:

receiving a video bitstream;

inspecting the video bitstream for error;

storing the video bitstream in a ring buffer as video bitstream data prior to correcting any error therein, the video bitstream data in the ring buffer being stored selectively by one of: accessing sequentially increasing addresses thereof or accessing sequentially decreasing addresses thereof;

storing in the ring buffer data logging information corresponding to the video bitstream data, the data logging information being aligned in memory with the corresponding video bitstream data; and

concurrently retrieving both a portion of the video bitstream data from the ring buffer and a corresponding portion of the data logging information from the ring buffer responsive to a request for retrieving the portion of the video bitstream data from the ring buffer, the video bitstream data in the ring buffer being retrieved selectively by one of: accessing seciuentially increasing memory addresses thereof, accessing sequentially decreasing memory addresses thereof or by random access to a specified memory address thereof.

7. The method as recited in claim 6 , further comprising the step of wirelessly receiving the video bitstream.

8. The method as recited in claim 6 , further comprising the step of receiving the video bitstream in an MPEG-4 compliant decoder.

9. The method as recited in claim 6 , further comprising the steps of:

decoding video object planes (VOPs) from the video bitstream prior to storing the video bitstream in the ring buffer; and

storing in the ring buffer the decoded VOPs as the video bitstream data in the video bitstream storing step.

10. The method as recited in claim 6 , further comprising the steps of:

storing in the ring buffer video object planes (VOPs) as the video bitstream data in the video bitstream storing step;

retrieving the VOPs from the ring buffer upon demand therefor; and

decoding the VOPs subsequent to the retrieval thereof from the ring buffer.

Assignments (15)
TERMINATION AND RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded May 6, 2026
From: CANTOR FITZGERALD SECURITIES, AS COLLATERAL AGENT
To: CLEARSLIDE INC.; COREL CORPORATION (AS SUCCESSOR IN INTEREST TO CASCADE BIDCO CORP.)
Reel/Frame 075522/0510 →
RELEASE OF SECURITY INTEREST Recorded May 5, 2026
From: CITIBANK, N.A., AS AGENT
To: COREL CORPORATION; CASCADE BIDCO CORP.; COREL INC.; CLEARSLIDE INC.
Reel/Frame 075559/0953 →
SECURITY INTEREST Recorded Jul 3, 2019
From: CASCADE BIDCO CORP.; COREL INC.; CLEARSLIDE INC.
To: CANTOR FITZGERALD SECURITIES
Reel/Frame 049678/0980 →
SECURITY INTEREST Recorded Jul 3, 2019
From: CASCADE BIDCO CORP.; COREL INC.; CLEARSLIDE INC.
To: CITIBANK, N.A.
Reel/Frame 049678/0950 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2019
From: COREL SOFTWARE LLC
To: COREL CORPORATION
Reel/Frame 048067/0586 →
CHANGE OF NAME Recorded Nov 29, 2018
From: 8324450 CANADA INC.
To: COREL SOFTWARE LLC
Reel/Frame 047675/0950 →
ENTITY DOMICILE CHANGE Recorded Dec 17, 2014
From: 8324450 CANADA INC.
To: 8324450 DELAWARE LLC
Reel/Frame 034651/0817 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE, AND REPLACE THE ASSIGNMENT PREVIOUSLY RECORDED ON REEL 030427 FRAME 0331. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT TO 8324450 CANADA INC. Recorded Aug 1, 2013
From: COREL CORPORATION
To: 8324450 CANADA INC.
Reel/Frame 030986/0268 →
RELEASE OF SECURITY INTEREST Recorded Jun 11, 2013
From: JPMORGAN CHASE BANK, N.A.
To: COREL CORPORATION; COREL INC.; WINZIP INTERNATIONAL LLC; WINZIP COMPUTING LP; WINZIP COMPUTING LLC; CAYMAN LTD. HOLDCO; WINZIP COMPUTING, S.L.U.; WINZIP HOLDINGS SPAIN, S.L.U.; COREL US HOLDINGS, LLC; INTERVIDEO, INC.; INTERVIDEO DIGITAL TECHNOLOGY CORP.
Reel/Frame 030591/0383 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2013
From: VECTOR CC HOLDINGS, SRL; VECTOR CC HOLDINGS III, SRL; VECTOR CC HOLDINGS IV, SRL
To: 8324450 CANADA INC.
Reel/Frame 030427/0403 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2013
From: COREL CORPORATION
To: VECTOR CC HOLDINGS, SRL; VECTOR CC HOLDINGS III, SRL; VECTOR CC HOLDINGS IV, SRL
Reel/Frame 030427/0331 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 1, 2010
From: COREL INCORPORATED
To: COREL CORPORATION
Reel/Frame 025404/0588 →
MERGER Recorded Mar 11, 2009
From: INTERVIDEO, INC.
To: COREL INC.
Reel/Frame 022380/0351 →
REAFFIRMATION AND JOINDER AGREEMENT Recorded Dec 28, 2006
From: COREL CORPORATION; COREL INC.; WINZIP INTERNATIONAL LLC; WINZIP COMPUTING LLC; WINZIP COMPUTING LP; CAYMAN LTD. HOLDCO; WINZIP COMPUTING, S.L.U.; WINZIP HOLDINGS SPAIN, S.L.U.; INTERVIDEO, INC.; INTERVIDEO DIGITAL TECHNOLOGY CORP.; COREL US HOLDINGS, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 018688/0199 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2002
From: KIM, JIN-GYEONG; KATSAVOUNIDIS, IOANNIS
To: INTERVIDEO, INC.
Reel/Frame 012957/0324 →