Video error resilience
Abstract
The invention provides a method that reduces degradation in the perceived quality of images in a video sequence due to data loss. This effect is achieved by effectively delaying the insertion of an INTRA coded frame ( 50 ) after a periodic INTRA frame refresh, INTRA update request, or scene cut. Frames associated with INTRA frame requests are not themselves coded in INTRA format, but instead a frame ( 50 ) occurring later in the video sequence is chosen for coding in INTRA format. Preferably, the actual INTRA frame is selected such that it lies approximately mid-way between periodic INTRA requests. Frames (P2, P3) occurring prior to the actual INTRA coded frame ( 50 ) are encoded using temporal prediction, in reverse order, starting from the actual INTRA frame, while those frames (P4, P5) occurring after the INTRA coded frame ( 50 ) are encoded using temporal prediction in the forward direction.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A method of encoding a sequence of video frames to form a compressed video sequence, said compressed video sequence comprising frames encoded in at least a first compressed video frame format and a second compressed video frame format, said first compressed video frame format being a non-temporally predicted format and said second compressed video frame format being a temporally predicted format characterised in that the method comprises the steps of:
identifying a first indication associated with a first video frame that said first video frame should be encoded in said first compressed video frame format; associating said first indication with a second video frame; encoding said second video frame in said first compressed video frame format; defining a first set of video frames comprising N video frames occurring prior to said second video frame; encoding said first set of video frames in said second compressed video frame format; defining a second set of video frames comprising M video frames occurring after said second video frame; encoding said second set of video frames in said second compressed video frame format.
2 . A method according to claim 1 characterised in that:
said non-temporally predicted format is an INTRA frame format;
said temporally predicted format is a forward predicted INTER frame format;
3 . A method according to claim 1 characterised in that:
said non-temporally predicted format is an INTRA frame format;
said temporally predicted format is a backward predicted B-frame format;
4 . A method according to claim 2 characterised in that:
encoding of said first set of N video frames is achieved by:
assigning each of said N video frames a sequential compression order number, said latest occurring video frame of said first set being assigned a lowest compression order number and said earliest occurring video frame being assigned a highest compression order number;
indicating said second video frame as a prediction reference frame for encoding said video frame having said lowest compression order number;
encoding said first set of video frames in said forward predicted INTER frame format in ascending order of compression order number.
5 . A method according to claim 3 characterised in that:
encoding of said first set of video frames is achieved by:
indicating said second video frame as a prediction reference frame for each of said N video frames;
encoding each of said N video frames in said backward predicted B-frame format.
6 . A method according to any preceding claim characterised in that:
said encoding of said second set of M video frames is achieved by: assigning each of said M video frames a sequential compression order number, said earliest occurring video frame of said second set being assigned a lowest compression order number and said latest occurring video frame of said second set being assigned a highest compression order number; indicating said second video frame as a prediction reference frame for encoding said video frame having said lowest compression order number; encoding said second set of video frames in INTER frame format in ascending order of compression order number.
7 . A method according to claim 1 characterised in that said first indication is an INTRA frame request associated with a scene cut.
8 . A method according to claim 1 characterised in that said first indication is a periodic INTRA frame request.
9 . A method according to any preceding claim further comprising:
identifying a second indication that a further video frame should be encoded in said first compressed video frame format; and for a group of frames including said first video frame and the frames occurring between the first video frame and the further video frame, defining said second video frame as the frame occurring substantially centrally within the group of frames.
10 . A method according to claim 9 characterised in that said second indication is an INTRA frame request associated with a scene cut.
11 . A method according to claim 9 characterised in that said second indication is a periodic INTRA request.
12 . A method according to claim 9 characterised in that said second indication is a INTRA frame update request received as feedback from a receiving terminal.
13 . A method according to claim 9 characterised in that for a group of n frames, said second frame is the n/2 frame of the group of frames, where n is a positive, even integer.
14 . A method according to claim 9 characterised in that for a group of n frames, said second frame is the (n/2+1) frame of the group of frames where n is a positive, even integer.
15 . A method according to claim 9 characterised in that for a group of n frames, the second frame is the (n+1)/2 frame of the group of frames where n is a positive, odd integer
16 . A method according to any preceding claim further comprising associating with the compressed video sequence information concerning the intended playback order of the frames of the compressed video sequence.
17 . A method according to any preceding claim further comprising associating with the compressed video sequence information concerning the intended playback time of the frames of the compressed video sequence.
18 . A video encoder for encoding a sequence of video frames to form a compressed video sequence, said compressed video sequence comprising frames encoded in at least a first compressed video frame format and a second compressed video frame format, said first compressed video frame format being a non-temporally predicted format and said second compressed video frame format being a temporally predicted format characterised in that the encoder comprises:
means for identifying a first indication associated with a first video frame that said first video frame should be encoded in said first compressed video frame format; means for associating said first indication with a second video frame; means for encoding said second video frame in said first compressed video frame format; means for defining a first set of video frames comprising N video frames occurring prior to said second video frame; means for encoding said first set of video frames in said second compressed video frame format; means for defining a second set of video frames comprising M video frames occurring after said second video frame; means for encoding said second set of video frames in said second compressed video frame format.
19 . A video codec including a video encoder according to claim 18 .
20 . A multimedia content creation system including a video encoder according to claim 18 .
21 . A multimedia terminal including a video encoder according to claim 18 .
22 . A multimedia terminal according to claim 21 characterised in that the terminal is a radio telecommunications device.
23 . A method of decoding a compressed video sequence to form a sequence of decompressed video frames, said compressed video sequence comprising frames encoded in at least a first compressed video frame format and a second compressed video frame format, said first compressed video frame format being a non-temporally predicted format and said second compressed video frame format being a temporally predicted format characterised in that the method comprises the steps of:
identifying a first indication associated with a first video frame that said first video frame is encoded in said first compressed video frame format; decoding said first video frame receiving a first set of N frames in said second compressed video frame format for inclusion in said decompressed video sequence prior to said first video frame; decoding said first set of N video frames; re-ordering the frames of the first set of frames in accordance with playback information associated with the frames of the first set; receiving a second set of M video frames in said second compressed video frame format for inclusion in said decompressed video sequence after said first video frame; decoding said second set of video frames.
24 . A video decoder for decoding a compressed video sequence to form a sequence of decompressed video frames, said compressed video sequence comprising frames encoded in at least a first compressed video frame format and a second compressed video frame format, said first compressed video frame format being a non-temporally predicted format and said second compressed video frame format being a temporally predicted format characterised in that the decoder comprises:
means for identifying a first indication associated with a first video frame that said first video frame is encoded in said first compressed video frame format; means for decoding said first video frame means for receiving a first set of N frames in said second compressed video frame format for inclusion in said decompressed video sequence prior to said first video frame; means for decoding said first set of N video frames; means for ordering the frames of the first set of frame in accordance with playback information associated with the frames of the first set; means for receiving a second set of M video frames in said second compressed video frame format for inclusion in said decompressed video sequence after said first video frame; means for decoding said second set of video frames.
25 . A video codec including a video decoder according to claim 24 .
26 . A multimedia content retrieval system including a video decoder according to claim 24 .
27 . A multimedia terminal including a video decoder according to claim 24 .
28 . A multimedia terminal according to claim 27 characterised in that the terminal is a radio telecommunications device.
29 . A computer program for operating a computer as a video encoder for encoding a sequence of video frames to form a compressed video sequence, said compressed video sequence comprising frames encoded in at least a first compressed video frame format and a second compressed video frame format, said first compressed video frame format being a non-temporally predicted format and said second compressed video frame format being a temporally predicted format characterised in that said computer program comprises:
computer executable code for identifying a first indication associated with a first video frame that said first video frame should be encoded in said first compressed video frame format; computer executable code for associating said first indication with a second video frame; computer executable code for encoding said second video frame in said first compressed video frame format; computer executable code for defining a first set of video frames comprising N video frames occurring prior to said second video frame; computer executable code for encoding said first set of video frames in said second compressed video frame format; computer executable code for defining a second set of video frames comprising M video frames occurring after said second video frame; computer executable code for encoding said second set of video frames in said second compressed video frame format.
30 . A computer program for operating a computer as a video decoder for decoding a compressed video sequence to form a sequence of decompressed video frames, said compressed video sequence comprising frames encoded in at least a first compressed video frame format and a second compressed video frame format, said first compressed video frame format being a non-temporally predicted format and said second compressed video frame format being a temporally predicted format characterised in that said computer program comprises:
computer executable code for identifying a first indication associated with a first video frame that said first video frame is encoded in said first compressed video frame format; computer executable code for decoding said first video frame computer executable code for receiving a first set of N frames in said second compressed video frame format for inclusion in said decompressed video sequence prior to said first video frame; computer executable code for decoding said first set of N video frames; computer executable code for ordering the frames of the first set of frame in accordance with playback information associated with the frames of the first set; computer executable code for receiving a second set of M video frames in said second compressed video frame format for inclusion in said decompressed video sequence after said first video frame; computer executable code for decoding said second set of video frames.
31 . A computer program according to claims 29 and 30 .
32 . A storage medium comprising a computer program for operating a computer as a video encoder for encoding a sequence of video frames to form a compressed video sequence, said compressed video sequence comprising frames encoded in at least a first compressed video frame format and a second compressed video frame format, said first compressed video frame format being a non-temporally predicted format and said second compressed video frame format being a temporally predicted format characterised in that said storage medium comprises:
computer executable code for identifying a first indication associated with a first video frame that said first video frame should be encoded in said first compressed video frame format; computer executable code for associating said first indication with a second video frame; computer executable code for encoding said second video frame in said first compressed video frame format; computer executable code for defining a first set of video frames comprising N video frames occurring prior to said second video frame; computer executable code for encoding said first set of video frames in said second compressed video frame format; computer executable code for defining a second set of video frames comprising M video frames occurring after said second video frame; computer executable code for encoding said second set of video frames in said second compressed video frame format.
33 . A storage medium comprising a computer program for operating a computer as a video decoder for decoding a compressed video sequence to form a sequence of decompressed video frames, said compressed video sequence comprising frames encoded in at least a first compressed video frame format and a second compressed video frame format, said first compressed video frame format being a non-temporally predicted format and said second compressed video frame format being a temporally predicted format characterised in that said storage medium comprises:
computer executable code for identifying a first indication associated with a first video frame that said first video frame is encoded in said first compressed video frame format; computer executable code for decoding said first video frame computer executable code for receiving a first set of N frames in said second compressed video frame format for inclusion in said decompressed video sequence prior to said first video frame; computer executable code for decoding said first set of N video frames; computer executable code for ordering the frames of the first set of frame in accordance with playback information associated with the frames of the first set; computer executable code for receiving a second set of M video frames in said second compressed video frame format for inclusion in said decompressed video sequence after said first video frame; computer executable code for decoding said second set of video frames.
34 . A method of encoding a sequence of video frames to form a compressed video sequence, said compressed video sequence comprising frames encoded in at least a first compressed video frame format and a second compressed video frame format, said first compressed video frame format being a non-temporally predicted format and said second compressed video frame format being a temporally predicted format characterised in that the method comprises the steps of:
identifying a first indication associated with a first video frame that said first video frame should be encoded in said first compressed video frame format; and associating said first indication with a second video frame in such a way as to reduce a prediction path length in said compressed video sequence.Join the waitlist — get patent alerts
Track US2002041629A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.