IP Library Granted Patent US 7,003,033
Granted Patent B2
US 7,003,033 · App. 10/092,373 · Granted Feb 21, 2006

Systems and methods for encoding redundant motion vectors in compressed video bitstreams

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,003,033
App. No.
10/092,373
Granted
Feb 21, 2006
Kind
B2
Abstract

The invention is related to methods and apparatus that encode redundant motion vectors for predictive-coded visual object planes (P-VOPs) to increase the robustness of transmitted video signals. One embodiment provides the redundant motion vectors in a user data video packet of an MPEG-4 compliant bitstream, which thereby allows the enhanced bitstream to remain compliant with MPEG-4 syntax and backwards compatible with MPEG-4 decoders. The enhanced bitstreams allow a video decoder to display a video with a better picture and relatively less error and error propagation when portions of the bitstream are disturbed or corrupted by interference, delays, and the like.

Claims (22)

1. A video encoder adapted to compress video information in a robust coded bitstream comprising:

a definition module adapted to receive video frames and to parse the video frames into video objects; and

a video object plane (VOP) encoders adapted to generate intra-coded VOPs (I-VOPs) and predictive-coded VOPs (P-VOPs) that correspond to the video objects, where a VOP encoder from the VOP encoders is configured to generate a predictive-coded VOP (P-VOP) from the video frame, where the VOP encoder is configured to generate a standard motion vector for the video object of the present frame, where the standard motion vector references motion to a portion of a frame that is immediately prior to the present frame, where the VOP encoder is configured to generate a redundant motion vector that is independent of the standard motion vector for the video object of the present frame, where the redundant motion vector references motion to a portion of a frame that is prior to the frame referenced by the standard motion vector, where the VOP encoder embeds the redundant motion vector in a data packet, where an output of the VOP encoder is related to the robust coded bitstream.

2. The video encoder as defined in claim 1 , wherein the VOP encoder embeds the redundant motion vector in the data packet such that the bitstream is compliant with existing syntax.

3. The video encoder as defined in claim 1 , wherein the data packet is a user data video packet.

4. The video encoder as defined in claim 1 , further comprises a multiplexer adapted to combine outputs of multiple VOP encoders to generate the robust coded bitstream.

5. The video encoder as defined in claim 1 , wherein the video encoder is further configured to detect a scene change in the received frames and to encode the scene change with two consecutive Intra-coded Frames (I-Frames), where the I-Frames include only I-VOPs and not P-VOPs.

6. The video encoder as defined in claim 1 , wherein the video encoder is configured to generate robust coded bitstream that is compliant with MPEG-4 syntax.

7. The video encoder as defined in claim 1 , wherein the VOP encoder frame references motion for the redundant motion vector from an encoded frame that is immediately prior to the previous frame.

8. The video encoder as defined in claim 1 , wherein the multiplexer is configured to store the redundant motion vector in a user data video packet of an MPEG-4 video bitstream.

9. A video bitstream that carries a plurality of video frames including intra-coded frames (I-frames) and predictive-coded frames (P-frames), the video bitstream comprising:

a plurality of first packets that carry video object planes (VOPs), where the plurality of first packets include packets for intra-coded VOPs (I-VOPs) and packets for predictive-coded VOPs (P-VOPs); and

a plurality of second packets, where a second packet carries at least one redundant motion vector corresponding to a P-VOP in the video bitstream, the redundant motion vector coded from a second reference frame removed from a first reference frame from which a standard motion vector is coded, the second packet including an indication of the second reference frame.

10. The video bitstream as defined in claim 9 , where the plurality of second packets comprises user data video packets, where a user data video packet carries the redundant motion vector such that the video bitstream is compliant with MPEG-4 syntax.

11. The video bitstream as defined in claim 10 , wherein the user data video packet follows the first packet for a corresponding P-VOP in the video bitstream.

12. The video bitstream as defined in claim 10 , wherein the user data video packet further carries the indication of the second reference frame.

13. The video bitstream as defined in claim 10 , wherein the user data video packet further comprises at least one user data header code that identifies data within the user data video packet.

14. The video bitstream as defined in claim 10 , wherein the user data header code is 16-bits long.

15. The video bitstream as defined in claim 10 , wherein the user data video packet includes a header extension code.

16. A video bitstream that carries a plurality of video frames including intra-coded frames (I-frames) and predictive-coded frames (P-frames), the video bitstream comprising:

a plurality of first packets that carry video object planes (VOPs), where the plurality of packets include packets for intra-coded VOPs (I-VOPs) and packets for predictive-coded VOPs (P-VOPs); and

a plurality of second packets comprising user data video packets, where a user data video packet carries at least one redundant motion vector corresponding to a P-VOP in the video bitstream such that the video bitstream is compliant with MPEG-4 syntax, the user data video packet further carries an indication of which frame to use as a reference frame for the corresponding redundant motion vector.

Assignments (14)
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: CITIBANK, N.A.
Reel/Frame 049678/0950 →
SECURITY INTEREST Recorded Jul 3, 2019
From: CASCADE BIDCO CORP.; COREL INC.; CLEARSLIDE INC.
To: CANTOR FITZGERALD SECURITIES
Reel/Frame 049678/0980 →
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/0309 →
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 →