Motion vector searching apparatus and motion picture coding...

Image analysis – Image compression or coding – Interframe coding

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

Reexamination Certificate

active

06263112

ABSTRACT:

BACKGROUND OF THE INVENTION
The present invention relates to a motion vector search in predictive coding of a digital picture.
An inter-frame predictive coding may be given as a method of reducing data by making use of time-base directional redundancy of a motion picture among methods of compressing a data quantity of motion picture data. According to MPEG-½ defined as an international standardizing system for digital motion picture coding, both of a forward prediction and a bidirectional prediction can be availed.
Forward Prediction
As shown in
FIG. 1
, a motion between a frame in the past and a frame at present is detected as a forward motion vector, and the frame at present is generated referring to the frame in the past (FIG.
1
). This motion vector searching is done by a macroblock consisting of, e.g., 16×16 pixels. A difference in terms of a spatial position from an area exhibiting a largest correlation with respect to a frame with a prediction effected in the forward reference frame, is detected as a motion vector.
Bidirectional Prediction
As shown in
FIG. 2
, according to a bidirectional prediction, the present frame is generated referring to both or one of the past frame and the prospective frame.
According to these predictive systems, the motion is sought in every area consisting of a plurality of pixels, and a quantity of data for coding the motion in every area as vector data instead of the pixel data can be remarkably reduced. If there is a difference between an original picture and a picture (a predictive picture) composed by use of the motion vectors, data about this difference is coded together with the vector data. Namely, a larger quantity of data can be reduced as the difference between the predictive picture and the original picture becomes smaller. If a motion vector search range is the same, the bidirectional prediction exhibits a higher possibility that a reference picture approximate to the picture serving as a prediction target than by the forward prediction, and hence generally a predictive efficiency becomes higher by using the bidirectional prediction than by the forward prediction. Hereinafter, a frame that can be generated without any data about front and rear pictures, is termed an I-picture (Intra Coded Picture). A frame coded by use of the only forward prediction from past picture is referrd to as a P-picture. (Predictive Coded Picture). A frame coded by use of the forward/backward bidirectional predictions from past/prospective pictures is called a B-picture. (Bidirectionally Predictive Coded Picture).
In general, the motion vector search is attained by sectioning the original picture into a plurality of areas on the coding basis, comparing these areas with a reference picture while being shifted pixelwise in parallel in the horizontal and vertical directions, and thereby seeking a position having the highest correlation. A range for shifting the picture in parallel to obtain the degree of correlation is limited by a performance of transferring the data between a processor for calculating the degree of correlation and the frame memory for storing the reference picture.
FIG. 7
is a block diagram illustrating a construction of the coding apparatus using a conventional vector searching method, and
FIG. 9
is a flowchart thereof. Further,
FIG. 3
shows an example of a coding sequence and the conventional motion vector search.
Referring to
FIG. 7
, normally a frame memory
71
is so used as to be sectioned into an area
71
a
used for inputting pictures, an area
71
b
for storing a coding target picture, an area
71
c
for storing a forward reference picture, and an area
71
d
for storing a backward reference picture. A degree-of-correlation calculating unit
72
performs a motion vector search. This degree-of-correlation calculating unit
72
, upon inputting coded area data of a coding target picture, designates areas for the forward reference picture and the backward reference picture, and there are inputted pixel data of the reference areas from these reference pictures.
Herein, when coding the P-picture, the data inputted to the degree-of-correlation calculating unit
72
are only pixel data (
71
b
) of the area becoming a coding target of the original picture, and pixel data (
71
c
) of the reference range of the forward reference picture. Further, when coding the B-picture, the reference picture turns out to be the pixel data (
71
c
,
71
d
) in both of the forward and backward reference ranges.
Then, the degree-of-correlation calculating unit
72
outputs, to a coding unit
73
, the forward motion vector in the case of coding the P-picture, and the forward and backward motion vectors in the case of coding the B-picture. The coding unit
73
generates the reference picture with reference to a local decode picture frame memory
74
on the basis of these pieces of vector data, and executes inter-frame predictive coding. The thus coded picture is simultaneously decoded and recorded in the local decode picture frame memory
74
so as to be used as a reference picture thereafter.
FIG. 9
shows a processing flow in the coding apparatus shown in FIG.
7
. At first, when determining a picture type, e.g., I-picture coding, P-picture coding or B-picture coding (
901
), there must be a standby status till the required picture data are inputted to the frame memory
71
(
902
). Upon inputting the picture data, the picture data of the coding target area is extracted out (
903
), and the processing is diverged depending on the kinds (the I-picture, or the P-picture, or the B-picture) of the relevant picture data (
904
,
905
). More specifically, in the case of the I-picture, the processing moves directly to a coding step (
909
). In the case of the P-picture, the motion vector search is executed with the I-or P-picture just anterior serving as a reference frame (
908
), and thereafter the coding step is implemented, (
909
). Furthermore, in the case of the B-picture, the motion vector search is effected with the I- or P-picture just anterior serving as a forward reference frame (
906
). Moreover, the motion vector search is carried out with the I- or P-picture just poterior serving as a backward refernce frame (
907
), and thereafter the coding process is executed.
A series of processes discussed so far are repeated per picture (
910
).
FIG. 3
is a sequence diagram on the assumption that a single frame to which the bidirectional prediction is applied is provided behind the frame to which the forward prediction is applied.
Referring to
FIG. 3
, the coding process is executed by use of a frame memory composed of five areas, an interval for inputting each frame is fixed according to the general video signal specifications, and an interval for coding each frame is also fixed. Therefore, for example, a time I and a time II in the coding process are equal to each other.
Because of the necessity for coding a prospective frame in advance in order to effect the bidirectional prediction, an input sequence of the picture data is different from a coding sequence. The five areas of the frame memory are needed for rearranging this processing sequence.
As shown in
FIG. 3
, according to the prior art, the motion vector search is implemented just before coding irrespective of the forward/bidirectional predictions. It was a general practice that a P
1
motion vector search (P
1
f) and the coding process are executed for the time I, while B
2
bidirectional motion vector searches (B
2
f
, B
2
b
) are performed for the time II.
By the way, a plurality of frame memories are constructed typically of inexpensive DRAMs in order to process a large quantity of data when dealing with the picture data. In this case, it follows that the plurality of frame memories share a single line of data bus. Further, a reduction in costs for manufacturing the motion vector search modules entails decreasing the number of data I/O terminals for the frame memories. If the plurality of frame memories share the I/O terminals, however, a degree of freedom of accessing to the

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Motion vector searching apparatus and motion picture coding... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Motion vector searching apparatus and motion picture coding..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Motion vector searching apparatus and motion picture coding... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2552616

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.