Systems and methods for encoding redundant motion vectors in compressed video bitstreams
AssigneeIntervideo, Inc.
InventorsChang-Su Kim, Ioannis Katsavounidis
Life of this patent
Estimating the term…
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.
Claims16
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.
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.
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.
Dependencies are inferred from the claim text.