IP Library Granted Patent US 7,164,716
Granted Patent B2
US 7,164,716 · App. 10/989,386 · Granted Jan 16, 2007

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

Assignee: Intervideo, Inc.
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,164,716
App. No.
10/989,386
Granted
Jan 16, 2007
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 (10)

1. A process of providing a redundant motion vectors in an encoded video bitstream, the process comprising: receiving a plurality of video frames to be encoded; determining whether to encode a video frame as an Intra-coded frame (I-frame) or as a Predictive-coded frame (P-frame); when encoding a P-frame: encoding a first video object in the frame as a first predictive video object plane (P-VOP); determining whether the first P-VOP is related to a second VOP in a video frame at least two video frames prior to the P-frame that is being encoded; and computing a redundant motion vector that references motion for the first P-VOP based on the second VOP.

2. The process as defined in claim 1 , further comprising storing the redundant motion vector in a user data video packet such that the encoded video bitstream is compliant with standard MPEG-4 syntax.

3. The process as defined in claim 2 , further comprising storing a header extension code in the user data video packet.

4. The process as defined in claim 1 , further comprising storing the redundant motion vector in a user data video packet that immediately follows a data packet corresponding to the first P-VOP in the bitstream.

5. The process as defined in claim 1 , wherein the second VOP that is used as a reference for the redundant motion vector is from a video frame that is two frames prior to the P-frame that is being encoded.

6. The process as defined in claim 1 , further comprising: selecting a video frame the video frames that are at least two video frames prior to the P-frame that is being encoded, where the selected video frame is related to the P-frame that is being encoded; selecting the second VOP from the selected video frame; and providing an indication of the selected video frame in the encoded video bitstream.

7. The process as defined in claim 1 , further comprising automatically encoding at least two I-frames consecutively when encoding a frame as an I-frame.

8. The process as defined in claim 1 , wherein the determining whether to encode a video frame as an I-frame comprises detecting a scene change, further comprising: encoding the video frame corresponding to the scene change as an I-frame; and automatically encoding a video frame subsequent to the video frame that corresponds to the scene change as a scene change.

9. The process as defined in claim 1 , wherein the determining whether to encode a video frame as an I-frame comprises detecting a rapidly changing scene, further comprising: encoding the video frame corresponding to the rapidly changing scene as an I-frame; and automatically encoding a video frame subsequent to the video frame that corresponds to the rapidly changing as a scene change.

10. The process as defined in claim 1 , further comprising wirelessly transmitting the encoded video bitstream such that the encoded video bitstream can be received by at least one remote video decoder.

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/0624 →
MERGER Recorded Mar 11, 2009
From: INTERVIDEO, INC.
To: COREL INC.
Reel/Frame 022380/0316 →
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 →
Continuity (5)
Division 1009237300 · Mar 5, 2002
Provisional Application 6028628000 · Apr 25, 2001
Provisional Application 6027585900 · Mar 14, 2001
Provisional Application 6027344300 · Mar 5, 2001
Related Publication 20050117648A1 · Jun 2, 2005