Cyclic resynchronization marker for error tolerate video coding
First Claim
Patent Images
1. A coded video packet structure, comprising:
- a resynchronization marker that indicates a start of the coded video packet structure;
predicted coding information; and
motion/texture information that includes DC DCT coefficients and AC DCT coefficients,wherein the resynchronization marker can be represented by a binary number having a calculated number of zeros followed by a one, the number of zeros being determined by adding a constant value to a Video Object Plane sequence number modulo divided by a predetermined number.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method are disclosed that provide an advanced design of coded video packets using a resynchronization maker for video transmission applications. The resynchronization marker has a fixed ranged bit length within each video object plane or video frame and is cyclically updated video frame by video frame. This coded video packet structure allows decoders to automatically find the video object plane boundary without additional bit stream overhead. This has a particular advantage when a video object plane header is lost during transmission.
8 Citations
19 Claims
-
1. A coded video packet structure, comprising:
-
a resynchronization marker that indicates a start of the coded video packet structure; predicted coding information; and motion/texture information that includes DC DCT coefficients and AC DCT coefficients, wherein the resynchronization marker can be represented by a binary number having a calculated number of zeros followed by a one, the number of zeros being determined by adding a constant value to a Video Object Plane sequence number modulo divided by a predetermined number. - View Dependent Claims (2)
-
-
3. A coded video packet structure, comprising:
-
a resynchronization marker that indicates a start of the coded video packet structure; predicted coding information; and motion/texture information that includes DC DCT coefficients and AC DCT coefficients, wherein the resynchronization marker can be represented by a binary number having a calculated number or zeros followed by a one, the number of zeros being determined by adding a constant value to a Video Object Plane sequence number modulo divided by a predetermined number, wherein the coded video packet structure is used for MPEG-4 coding and the predetermined number is seven and the contact value is sixteen so that the number of zeros for the resynchronization marker is between 16 and 23.
-
-
4. A coded video packet structure, comprising:
-
a resynchronization marker that indicates a start of the coded video packet structure; predicted coding information; and motion/texture information that includes DC DCT coefficients and AC DCT coefficients, wherein the resynchronization marker can be represented by a binary number having a calculated number of zeros followed by a one, the number of zeros being determined by adding a constant value to a Video Object Plane sequence number modulo divided by a predetermined number, wherein the predetermined number and the constant value are selected to ensure maximum separation between two video packets.
-
-
5. A coded video packet structure, comprising:
-
a resynchronization marker that indicates a start of the coded video packet structure; predicted coding information; and motion/texture information that includes DC DCT coefficients and AC DCT coefficients, wherein the resynchronization marker can be represented by a binary number having a calculated number of zeros followed by a one, the number of zeros being determined by adding a constant value to a frame distance from a previous I-frame modulo divided by a predetermined number. - View Dependent Claims (6)
-
-
7. A coded video packet structure, comprising:
-
a resynchronization marker that indicates a start of the coded video packet structure; predicted coding information; and motion/texture information that includes DC DCT coefficients and AC DCT coefficients, wherein the resynchronization marker can be represented by a binary number having a calculated number of zeros followed by a one, the number of zeros being determined by adding a constant value to a frame distance from a previous I-frame modulo divided by a predetermined number, wherein the coded video packet structure is used for MPEG-4 coding and the predetermined number is seven and the constant value is sixteen so that the number of zeros for the resynchronization marker is between 16 and 23.
-
-
8. A coded video packet structure, comprising:
-
a resynchronization marker that indicates a start of the coded video packet structure; predicted coding information; and motion/texture information that includes DC DCT coefficients and AC DCT coefficients, wherein the resynchronization marker can be represented by a binary number having a calculated number of zeros followed by a one, the number of zeros being determined by adding a constant value to a frame distance from a previous I-frame modulo divided by a predetermined number, wherein the constant value and the predetermined value are selected to ensure maximum separation between two video packets.
-
-
9. A method of encoding video data comprising the steps of:
-
receiving input video data; encoding the input video data in accordance with a predetermined coding process; and formatting the encoded input video data into a video packet, the coded video packet including a start marker, at least one subsection including predicted coding information, and a encoded data section, wherein the start marker can be represented by a binary number having a calculated number of zeros followed by a one, the number of zeros being determined by adding a constant value to a value determined during the encoding step modulo divided by a predetermined number. - View Dependent Claims (10, 11, 12)
-
-
13. A method of encoding video data comprising the steps of:
-
receiving input video data; encoding the input video data in accordance with a predetermined coding process; and formatting the encoded input video data into a video packet, the coded video packet including a start marker, at least one subsection including predicted coding information, and a encoded data section, wherein the start marker can be represented by a binary number having a calculated number of zeros followed by a one, the number of zeros being determined by adding a constant value to a value determined during the encoding step modulo divided by a predetermined number, wherein the predetermined number is seven and the constant value is sixteen so that the number of zeros of the start marker is between 16 and 23.
-
-
14. A method of encoding video data comprising the steps of:
-
receiving input video data; encoding the input video data in accordance with a predetermined coding process; and formatting the encoded input video data into a video packet, the coded video packet including a start marker, at least one subsection including predicted coding information, and a encoded data section, wherein the start marker can be represented by a binary number having a calculated number of zeros followed by a one, the number of zeros being determined by adding a constant value to a value determined during the encoding step modulo divided by a predetermined number, wherein the constant value and the predetermined number are selected to ensure maximum separation between two video packets.
-
-
15. An apparatus for decoding a plurality of encoded video packets forming two or more video object planes, the apparatus comprising:
-
a memory which stores computer-executable process steps; and a processor which executes the process steps stored in the memory so as (i) to receive the plurality of encoded video packets, (ii) to search for a start marker in each of the plurality of encoded video packets, and (iii) to determine based upon the start marker a boundary between two of the video object planes. - View Dependent Claims (16)
-
-
17. A coded video packet structure, comprising:
-
a resynchronization marker that indicates a start of the coded video packet structure; predicted coding information; and motion/texture information that includes DC DCT coefficients and AC DCT coefficients, wherein the resynchronization marker can be represented by a binary number having a calculated number of zeros followed by a one, the number of zeros being determined by a formula, wherein the resultant length of the resynchronization marker is between a predetermined number of bits and provides a predetermined separation between Video Object Planes. - View Dependent Claims (18, 19)
-
Specification