Video encoding method and decoding method, apparatuses therefor, programs therefor, and storage media which store the programs
First Claim
1. A video encoding method for encoding a video image by dividing an entire image into areas, generating a predicted image for each area of the divided image based on image information of a plurality of already-encoded frames, and encoding differential information between an image of an encoding target area in an encoding target frame and the predicted image, the video encoding method comprising:
- a reference vector target frame selecting step of selecting a reference vector target frame indicated by a reference vector of the encoding target area, from among the already-encoded frames, where the reference vector indicates an area which belongs to the reference vector target frame and corresponds to the encoding target area;
a matching step of selecting a reference frame from among the already-encoded frames, and setting a reference vector target area which belongs to the reference vector target frame and has the same size as the encoding target area, where the image information of a reference area in the reference frame corresponds to image information of the reference vector target area;
a predicted reference vector generating step of generating a predicted reference vector as a predicted vector of the reference vector of the encoding target area, by using the reference vector target frame of the encoding target area and a reference vector and a reference vector target frame which are used when encoding an adjacent area of the encoding target area;
a predicted image generating step of generating the predicted image by using the image information of the reference area in the reference frame; and
a differential information encoding step of encoding differential information between the image information of the encoding target area and the generated predicted image, wherein;
the reference frame selected in the matching step is one of a reference frame and a reference vector target frame, which was used when encoding the reference vector target area, where;
if said one of a reference frame and a reference vector target frame is a reference frame, the reference area in the reference frame is a reference area which was used when encoding the reference vector target area, andif said one of a reference frame and a reference vector target frame is a reference vector target frame, the reference area in the reference frame is a reference vector target area which was used when encoding the reference vector target area; and
each of the steps are performed by a computer processor.
2 Assignments
0 Petitions
Accused Products
Abstract
A video encoding method includes selecting a reference vector target frame and a reference frame from among already-encoded frames; encoding information for designating each frame; setting a reference vector for indicating an area in the reference vector target frame with respect to an encoding target area; encoding the reference vector; performing a corresponding area search by using image information of a reference vector target area, which belongs to the reference vector target frame and is indicated by the reference vector, and the reference frame; determining a reference area in the reference frame based on the search result; generating a predicted image by using image information of the reference frame, which corresponds to the reference area; and encoding differential information between image information of the encoding target area and the predicted image.
31 Citations
16 Claims
-
1. A video encoding method for encoding a video image by dividing an entire image into areas, generating a predicted image for each area of the divided image based on image information of a plurality of already-encoded frames, and encoding differential information between an image of an encoding target area in an encoding target frame and the predicted image, the video encoding method comprising:
-
a reference vector target frame selecting step of selecting a reference vector target frame indicated by a reference vector of the encoding target area, from among the already-encoded frames, where the reference vector indicates an area which belongs to the reference vector target frame and corresponds to the encoding target area; a matching step of selecting a reference frame from among the already-encoded frames, and setting a reference vector target area which belongs to the reference vector target frame and has the same size as the encoding target area, where the image information of a reference area in the reference frame corresponds to image information of the reference vector target area; a predicted reference vector generating step of generating a predicted reference vector as a predicted vector of the reference vector of the encoding target area, by using the reference vector target frame of the encoding target area and a reference vector and a reference vector target frame which are used when encoding an adjacent area of the encoding target area; a predicted image generating step of generating the predicted image by using the image information of the reference area in the reference frame; and a differential information encoding step of encoding differential information between the image information of the encoding target area and the generated predicted image, wherein; the reference frame selected in the matching step is one of a reference frame and a reference vector target frame, which was used when encoding the reference vector target area, where; if said one of a reference frame and a reference vector target frame is a reference frame, the reference area in the reference frame is a reference area which was used when encoding the reference vector target area, and if said one of a reference frame and a reference vector target frame is a reference vector target frame, the reference area in the reference frame is a reference vector target area which was used when encoding the reference vector target area; and each of the steps are performed by a computer processor. - View Dependent Claims (5, 6, 7, 13, 14)
-
-
2. A video encoding method for encoding a video image by dividing an entire image into areas, generating a predicted image for each area of the divided image based on image information of a plurality of already-encoded frames, and encoding differential information between an image of an encoding target area in an encoding target frame and the predicted image, the video encoding method comprising:
-
a reference vector target frame selecting step of selecting a reference vector target frame indicated by a reference vector of the encoding target area, from among the already-encoded frames, where the reference vector indicates an area which belongs to the reference vector target frame and corresponds to the encoding target area; a matching step of selecting a reference frame from among the already-encoded frames, and setting a reference vector target area which belongs to the reference vector target frame and has the same size as the encoding target area, where the image information of a reference area in the reference frame corresponds to image information of the reference vector target area; a predicted reference vector generating step of generating a predicted reference vector as a predicted vector of the reference vector of the encoding target area, by using the reference vector target frame of the encoding target area and a reference vector and a reference vector target frame which are used when encoding an adjacent area of the encoding target area; a predicted image generating step of generating the predicted image by using the image information of the reference area in the reference frame; and a differential information encoding step of encoding differential information between the image information of the encoding target area and the generated predicted image, wherein; the reference frame selected in the matching step is an already-encoded frame, where time and viewpoint information relationships between this already-encoded frame and the encoding target frame coincide with those between one of a reference vector target frame and a reference frame, which was used when encoding the reference vector target area, where; if said one of a reference vector target frame and a reference frame is a reference vector target frame, the reference vector target frame set for the encoding target area, and the reference area in the reference frame is an area which belongs to the selected reference frame and is indicated by a vector whose starting point is set at the encoding target area and which has the same direction and size as a reference vector which was used when encoding the reference vector target area, and if said one of a reference vector target frame and a reference frame is a reference frame, the reference area in the reference frame is an area which belongs to the selected reference frame and is indicated by a vector whose starting point is set at the encoding target area and which has the same direction and size as a vector which indicates a corresponding relationship between the reference vector target area and a reference area which was used when encoding the reference vector target area; and each of the steps are performed by a computer processor. - View Dependent Claims (11)
-
-
3. A video decoding method for decoding a video image by dividing an entire image into areas, generating a predicted image for each area of the divided image based on image information of a plurality of already-decoded frames, and decoding differential information between the predicted image and an image of a decoding target area in a decoding target frame, the video decoding method comprising:
-
a predicted reference vector generating step of generating a predicted reference vector as a predicted vector of a reference vector of the decoding target area, by using a reference vector and a reference vector target frame which are used when decoding an adjacent area of the decoding target area; a reference vector generating step of generating the reference vector of the decoding target area by using the predicted reference vector, where the reference vector indicates an area which corresponds to the decoding target area and belongs to a reference vector target frame that is one of the already-decoded frames; a reference frame area setting step of selecting a reference frame from among the already-decoded frames, and setting a reference area which belongs to the reference frame and has the same size as the decoding target area, where the image information of the reference area corresponds to image information of the reference vector target area; and a predicted image generating step of generating the predicted image by using image information of the reference frame, which corresponds to the reference area, wherein; the reference frame selected in the reference frame area setting step is one of a reference frame and a reference vector target frame, which was used when decoding the reference vector target area, where; if said one of a reference frame and a reference vector target frame is a reference frame, in the reference frame area setting step, a reference area which was used when decoding the reference vector target area is set as the reference area, and if said one of a reference frame and a reference vector target frame is a reference vector target frame, in the reference frame area setting step, a reference vector target area which was used when decoding the above reference vector target area is set as the reference area; and each of the steps are performed by a computer processor. - View Dependent Claims (8, 9, 10, 15, 16)
-
-
4. A video decoding method for decoding a video image by dividing an entire image into areas, generating a predicted image for each area of the divided image based on image information of a plurality of already-decoded frames, and decoding differential information between the predicted image and an image of a decoding target area in a decoding target frame, the video decoding method comprising:
-
a predicted reference vector generating step of generating a predicted reference vector as a predicted vector of a reference vector of the decoding target area, by using a reference vector and a reference vector target frame which are used when decoding an adjacent area of the decoding target area; a reference vector generating step of generating the reference vector of the decoding target area by using the predicted reference vector, where the reference vector indicates an area which corresponds to the decoding target area and belongs to a reference vector target frame that is one of the already-decoded frames; a reference frame area setting step of selecting a reference frame from among the already-decoded frames, and setting a reference area which belongs to the reference frame and has the same size as the decoding target area, where the image information of the reference area corresponds to image information of the reference vector target area; and a predicted image generating step of generating the predicted image by using image information of the reference frame, which corresponds to the reference area, wherein; the reference frame selected in the reference frame area setting step is an already-decoded frame, where time and viewpoint information relationships between this already-decoded frame and the decoding target frame coincide with those between the reference vector target frame and one of a reference frame which was used when decoding the reference vector target area and a frame indicated by reference vector target frame designation information which was decoded when decoding the reference vector target area, where; if said one of a reference frame and a frame is a reference frame, in the reference frame area setting step, an area, which belongs to the reference frame and is indicated by a vector whose starting point is set at the decoding target area and which has the same direction and size as a vector which indicates a corresponding relationship between the reference vector target area and a reference area which was used when decoding the reference vector target area, is set as the reference area, and if said one of a reference frame and a frame is a frame, in the reference frame area setting step, an area, which belongs to the reference frame and is indicated by a vector whose starting point is set at the decoding target area and which has the same direction and size as a reference vector which was used when decoding the reference vector target area, is set as the reference area; and each of the steps are performed by a computer processor. - View Dependent Claims (12)
-
Specification