VIDEO FRAME ENCODING AND DECODING
First Claim
1. A method for encoding a video signal representing at least one video frame, with at least one video frame being composed of picture samples, the picture samples belonging either to a first or a second field being captured at different time instants, the video frame being spatially divided up into macroblock pair regions, each macroblock pair region being associated with a top and bottom macroblock, the method comprising the following steps:
- deciding, for each macroblock pair region, as to whether same is of a first or a second distribution type;
assigning, for each macroblock pair region, each of the pixel samples in the respective macroblock pair region to a respective one of the top and bottom macroblock of the respective macroblock pair region, in accordance with the distribution type of the respective macroblock pair region;
pre-coding the video signal into a pre-coded video signal, the pre-coding comprising the sub-step of pre-coding a current macroblock of the top and bottom macroblock associated with a current macroblock pair region of the macroblock pair regions to obtain a current syntax element being a type indicator specifying a partitioning of the current macroblock used for motion description;
determining, for the current syntax element, a neighboring macroblock at least based upon as to whether the current macroblock pair region is of a first or second distribution type;
assigning one of at least two context models to the current syntax element based on a type indicator of the neighboring macroblock, wherein each context model is associated with a different probability estimation; and
arithmetically encoding the syntax element into a coded bit stream based on the probability estimation with which the assigned context model is associated.
0 Assignments
0 Petitions
Accused Products
Abstract
A video frame arithmetical context adaptive encoding and decoding scheme is presented which is based on the finding, that, for sake of a better definition of neighborhood between blocks of picture samples, i.e. the neighboring block which the syntax element to be coded or decoded relates to and the current block based on the attribute of which the assignment of a context model is conducted, and when the neighboring block lies beyond the borders or circumference of the current macroblock containing the current block, it is important to make the determination of the macroblock containing the neighboring block dependent upon as to whether the current macroblock pair region containing the current block is of a first or a second distribution type, i.e., frame or field coded.
-
Citations
16 Claims
-
1. A method for encoding a video signal representing at least one video frame, with at least one video frame being composed of picture samples, the picture samples belonging either to a first or a second field being captured at different time instants, the video frame being spatially divided up into macroblock pair regions, each macroblock pair region being associated with a top and bottom macroblock, the method comprising the following steps:
-
deciding, for each macroblock pair region, as to whether same is of a first or a second distribution type; assigning, for each macroblock pair region, each of the pixel samples in the respective macroblock pair region to a respective one of the top and bottom macroblock of the respective macroblock pair region, in accordance with the distribution type of the respective macroblock pair region; pre-coding the video signal into a pre-coded video signal, the pre-coding comprising the sub-step of pre-coding a current macroblock of the top and bottom macroblock associated with a current macroblock pair region of the macroblock pair regions to obtain a current syntax element being a type indicator specifying a partitioning of the current macroblock used for motion description; determining, for the current syntax element, a neighboring macroblock at least based upon as to whether the current macroblock pair region is of a first or second distribution type; assigning one of at least two context models to the current syntax element based on a type indicator of the neighboring macroblock, wherein each context model is associated with a different probability estimation; and arithmetically encoding the syntax element into a coded bit stream based on the probability estimation with which the assigned context model is associated. - View Dependent Claims (2, 3, 4, 12)
-
-
5. A method for decoding a predetermined syntax element from a coded bit stream, the coded bit stream being an arithmetically encoded version of a pre-coded video signal, the pre-coded video signal being a pre-coded version of a video signal, the video signal representing at least one video frame being composed of picture samples, the picture samples belonging either to a first or a second field being captured at a different time instants, the video frame being spatially divided up into macroblock pair regions, each macroblock pair region being associated with a top and a bottom macroblock, each macroblock pair region being either of a first or a second distribution type, wherein, for each macroblock pair region, each of the pixel samples in the respective macroblock pair region is assigned to a respective one of the top and bottom macroblock of the respective macroblock pair region in accordance with the distribution type of the respective macroblock pair region, wherein the predetermined syntax element relates to a predetermined macroblock of the top and bottom macroblock of a predetermined macroblock pair region of the macroblock pair regions and is a type indicator specifying a partitioning of the predetermined macroblock used for motion description, wherein the method comprises the following steps:
-
determining, for the predetermined syntax element, a neighboring macroblock at least based upon as to whether the predetermined macroblock pair region is of a first or a second distribution type; assigning one of at least two context models to the predetermined syntax element based on a type indicator of the neighboring macroblock, wherein each context model is associated with a different probability estimation; and arithmetically decoding the predetermined syntax element from the coded bit stream based on the probability estimation with which the assigned context model is associated. - View Dependent Claims (6, 7, 8, 9, 10, 11, 15, 16)
-
-
13. An Apparatus for encoding a video signal representing at least one video frame, with at least one video frame being composed of picture samples, the picture samples belonging either to a first or a second field being captured at different time instants, the video frame being spatially divided up into macroblock pair regions, each macroblock pair region being associated with a top and bottom macroblock, the apparatus comprising
means for deciding, for each macroblock pair region, as to whether same is of a first or a second distribution type; -
means for assigning, for each macroblock pair region, each of the pixel samples in the respective macroblock pair region to a respective one of the top and bottom macroblock of the respective macroblock pair region, in accordance with the distribution type of the respective macroblock pair region; means for pre-coding the video signal into a pre-coded video signal, the pre-coding comprising the sub-step of pre-coding a current macroblock of the top and bottom macroblock associated with a current macroblock pair region of the macroblock pair regions to obtain a current syntax element being a type indicator specifying a partitioning of the current macroblock used for motion description; means for determining, for the current syntax element, a neighboring macroblock at least based upon as to whether the current macroblock pair region is of a first or second distribution type; means for assigning one of at least two context models to the current syntax element based on a type indicator of the neighboring macroblock, wherein each context model is associated with a different probability estimation; and means for arithmetically encoding the syntax element into a coded bit stream based on the probability estimation with which the assigned context model is associated.
-
-
14. An apparatus for decoding a predetermined syntax element from a coded bit stream, the coded bit stream being an arithmetically encoded version of a pre-coded video signal, the pre-coded video signal being a pre-coded version of a video signal, the video signal representing at least one video frame being composed of picture samples, the picture samples belonging either to a first or a second field being captured at a different time instants, the video frame being spatially divided up into macroblock pair regions, each macroblock pair region being associated with a top and a bottom macroblock, each macroblock pair region being either of a first or a second distribution type, wherein, for each macroblock pair region, each of the pixel samples in the respective macroblock pair region is assigned to a respective one of the, top and bottom macroblock of the respective macroblock pair region in accordance with the distribution type of the respective macroblock pair region, wherein the predetermined syntax element relates to a predetermined macroblock of the top and bottom macroblock of a predetermined macroblock pair region of the macroblock pair regions and is a type indicator specifying a partitioning of the predetermined macroblock used for motion description, wherein the apparatus comprises
means for determining, for the predetermined syntax element, a neighboring macroblock at least based upon as to whether the predetermined macroblock pair region is of a first or a second distribution type; -
means for assigning one of at least two context models to the predetermined syntax element based on a type indicator of the neighboring macroblock, wherein each context model is associated with a different probability estimation; and means for arithmetically decoding the predetermined syntax element from the coded bit stream based on the probability estimation with which the assigned context model is associated.
-
Specification