IP Library Granted Patent US 6,993,075
Granted Patent B2
US 6,993,075 · App. 10/092,340 · Granted Jan 31, 2006

Systems and methods for reducing error propagation in a video data stream

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 6,993,075
App. No.
10/092,340
Granted
Jan 31, 2006
Kind
B2
Abstract

The present invention is related to error resilient video encoding. A first instruction to intracode a first frame is received. In response to the first instruction, the first frame is intracoded. In addition, a second sequentially consecutive frame is intracoded as a result of the first instruction to intracode the first frame.

Claims (44)

1. A method of error resilient encoded video transmission, the method comprising the steps of:

receiving at an encoder a first frame and a next consecutive frame of a video data sequence;

determining if the first frame is indicative of a scene change in the video data sequence;

intracoding the first frame responsive to a positive determination that the first frame is indicative of a scene change;

intracoding the next consecutive frame responsive to the positive determination that the first frame is indicative of a scene change;

transmitting over a transmission medium the intracoded first frame and the intracoded next consecutive frame; and

decoding at a decoder any of the first frame and the next consecutive frame that traverses the transmission medium without unrecoverable degradation to reconstruct the video data sequence.

2. The method as recited in claim 1 , whereby the transmission of the intracoded first frame and the intracoded next consecutive frame in the transmitting step is MPEG-4 compliant.

3. The method as recited in claim 1 , wherein the first frame is an MPEG compliant I-frame.

4. The method as recited in claim 1 , wherein the next consecutive frame is an MPEG compliant I-frame.

5. The method as recited in claim 1 , wherein the next consecutive frame is not a scene change frame.

6. The method as recited in claim 1 , further including the steps of:

receiving at the encoder a frame in the video data sequence immediately subsequent to the next consecutive frame;

intercoding the frame immediately subsequent to the next consecutive frame;

transmitting the intercoded frame immediately subsequent to the next consecutive frame in the transmitting step; and

decoding the intercoded frame immediately subsequent to the next consecutive frame in the decoding step.

7. The method as recited in claim 1 , wherein the scene change determination step includes the step of reading from a file the indication that the first frame corresponds to a scene change.

8. A video coding apparatus, comprising:

a processor;

a first instruction sequence stored in a processor readable memory, the first instruction sequence operable to cause the processor to receive an indication that a first frame in a video data sequence is to be intracoded;

a second instruction sequence stored in the processor readable memory, the second instruction sequence operable to cause the processor to intracode the first frame responsive to the indication; and

a third instruction sequence stored in the processor readable memory, the third instruction sequence operable to cause the processor to intracode the frame in the video data sequence immediately after the first frame responsive to the indication that the first frame is to be intracoded, the frame immediately after the first frame being intracoded such that any of the first frame and the frame immediately after the first frame is used to reconstruct the video data sequence.

9. The video coding apparatus as recited in claim 8 , wherein the video coding apparatus is an integrated circuit.

10. The video coding apparatus as recited in claim 8 , wherein the video coding apparatus is a cellular phone.

11. The video coding apparatus as recited in claim 8 , wherein the video coding apparatus is a desktop computer.

12. The video coding apparatus as recited in claim 8 , wherein the video coding apparatus is a personal digital assistant.

13. The video coding apparatus as recited in claim 8 , further including a fourth instruction sequence stored in a processor readable memory, the fourth instruction sequence operable to cause the processor to determine if the first frame is a scene change frame and further operable to cause the processor to provide the indication that the first frame is to be intracoded upon a positive determination that the first frame is a scene change frame.

14. The video coding apparatus as recited in claim 8 , further comprising a file having stored therein the indication tat the first frame is to be intracoded.

15. A method of encoding video frames, the method comprising:

receiving a video data sequence:

receiving a first instruction to intracode a first frame in the video data sequence;

intracoding the first frame in the video data sequence responsive to the first instruction; and

intracoding a second frame in the video data sequence responsive to the first instruction to intracode the first frame, the second frame being immediately subsequent to the first frame, the second frame being intracoded such that any of the first frame and the second frame is used to reconstruct the video data sequence.

16. The method as recited in claim 15 , further comprising transmitting the intracoded first frame and the intracoded second frame.

17. The method as recited in claim 15 , wherein the first instruction is executed only if the first frame is a scene change frame.

18. The method as recited in claim 15 , whereby the second frame is intracoded in the second frame intracoding step where data of the second frame is of an activity level that would indicate the second frame to be interceded in the absence of the first instruction.

19. The method as recited in claim 15 , further comprising intercoding a third frame in accordance with relative visual motion of elements displayed thereby, the third frame being immediately subsequent to the second frame.

20. An encoding apparatus, comprising:

means for receiving a video data sequence;

means for receiving a first instruction to intracode a first frame in the video data sequence;

means for intracoding the first frame responsive to the first instruction; and

means for intracoding a second frame in the video data sequence responsive to the first instruction to intracode the first frame, the second frame being immediately subsequent to the first frame, the second frame being intracoded such that any of the first frame and the second frame is used to reconstruct the video data sequence.

21. The encoding apparatus as recited in claim 20 , further comprising means for retrieving the first intracoded frame and the second intracoded frame from the video data sequence.

22. The encoding apparatus as recited in claim 20 , wherein the encoding apparatus is included in an integrated circuit.

Assignments (5)
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 →