Video encoding and decoding methods and video encoder and decoder
First Claim
1. A video coding method comprising:
- estimating a base layer motion vector and an enhancement layer motion vector for each block in a video frame;
removing temporal redundancies in the video frame using the enhancement layer motion vectors;
spatially transforming the video frame in which the temporal redundancies have been removed and quantizing the video frame which has been spatially transformed to obtain texture information;
selecting one of the base layer motion vector and the enhancement layer motion vector for each block; and
generating a bitstream containing the base layer motion vector or the enhancement layer motion vector which is selected for each block and the texture information.
1 Assignment
0 Petitions
Accused Products
Abstract
Video coding and decoding methods capable of providing motion scalability and video encoder and decoder are provided. The video coding method includes estimating a base layer motion vector and an enhancement layer motion vector for each block in a video frame, removing temporal redundancies in the video frame using the enhancement layer motion vectors, spatially transforming the video frame in which the temporal redundancies have been removed and quantizing the spatially transformed video frame to obtain texture information, selecting one of the estimated base layer motion vector and the estimated enhancement layer motion vector for each block, and generating a bitstream containing the motion vector selected for each block and the texture information.
102 Citations
39 Claims
-
1. A video coding method comprising:
-
estimating a base layer motion vector and an enhancement layer motion vector for each block in a video frame;
removing temporal redundancies in the video frame using the enhancement layer motion vectors;
spatially transforming the video frame in which the temporal redundancies have been removed and quantizing the video frame which has been spatially transformed to obtain texture information;
selecting one of the base layer motion vector and the enhancement layer motion vector for each block; and
generating a bitstream containing the base layer motion vector or the enhancement layer motion vector which is selected for each block and the texture information. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A video coding method comprising:
-
estimating a base layer motion vector and an enhancement layer motion vector for each block in a video frame;
removing temporal redundancies in the video frame using the enhancement layer motion vectors;
spatially transforming the video frame in which the temporal redundancies have been removed and quantizing the video frame which has been spatially transformed to obtain texture information; and
generating a bitstream containing the base layer motion vector, a residual motion vector which is a difference between the base layer motion vector and the enhancement layer motion vector, and the texture information, for each block. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A video encoder comprising:
-
a motion estimator which estimates a base layer motion vector and an enhancement layer motion vector for each block in a video frame;
a motion compensator which removes temporal redundancies in the video frame using the enhancement layer motion vectors;
a spatial transformer which spatially transforms the video frame in which the temporal redundancies have been removed;
a quantizer which quantizes the video frame which has been spatially transformed to obtain texture information;
a motion vector selector which selects one of the base layer motion vector and the enhancement layer motion vector for each block; and
a bitstream generator generating a bitstream containing the base layer motion vector or the enhancement layer motion vector selected for each block and the texture information. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A video encoder comprising:
-
a motion estimator which estimates a base layer motion vector and an enhancement layer motion vector for each block in a video frame;
a motion compensator which removes temporal redundancies in the video frame using the enhancement layer motion vectors;
a spatial transformer spatially which transforms the video frame in which the temporal redundancies have been removed;
a quantizer quantizing the video frame which has been spatially transformed to obtain texture information; and
a bitstream generator which generates a bitstream containing the base layer motion vector, a residual motion vector which is a difference between the base layer motion vector and the enhancement layer motion vector, and the texture information for each block. - View Dependent Claims (18, 19, 20, 21)
-
-
22. A predecoding method comprising:
-
receiving a bitstream containing a base layer motion vector, a residual motion vector which is a difference between the base layer motion vector and an enhancement layer motion vector for each block of a video frame, and texture information obtained by encoding the video frame, associated with each block in the video frame; and
truncating at least a part of the residual motion vectors. - View Dependent Claims (23, 24)
-
-
25. A video decoding method comprising:
-
interpreting an input bitstream and obtaining texture information and motion information containing base layer motion vectors and enhancement layer motion vectors;
readjusting the base layer motion vectors;
performing inverse quantization and inverse spatial transform on the texture information to obtain frames in which temporal redundancies are removed; and
performing inverse motion compensation on the frames in which the temporal redundancies have been removed using the base layer motion vectors which have been readjusted and the enhancement layer motion vectors. - View Dependent Claims (26, 27)
-
-
28. A video decoding method comprising:
-
interpreting an input bitstream and obtaining texture information and motion information containing base layer motion vectors and residual motion vectors;
merging a base layer motion vector with a residual motion vector for each of a plurality of blocks having both the base layer motion vector and the residual motion vector and obtaining merged motion vectors;
performing inverse quantization and inverse spatial transform on the texture information and obtaining frames in which temporal redundancies are removed; and
performing inverse motion compensation on the frames in which the temporal redundancies have been removed using the merged motion vectors and unmerged base layer motion vectors. - View Dependent Claims (29)
-
-
30. A video decoder comprising:
-
a bitstream interpreter which interprets an input bitstream and obtains texture information and motion information containing base layer motion vectors and enhancement layer motion vectors;
a motion vector readjuster which readjusts the base layer motion vectors;
an inverse quantizer which performs inverse quantization on the texture information;
an inverse spatial transformer which performs inverse spatial transform on the inversely quantized texture information to obtain frames in which temporal redundancies are removed; and
an inverse motion compensator which performs inverse motion compensation on the frames in which the temporal redundancies have been removed using the base layer motion vectors which have been readjusted and the enhancement layer motion vectors, and reconstructs a video frame. - View Dependent Claims (31, 32)
-
-
33. A video decoder comprising:
-
a bitstream interpreter which interprets an input bitstream and obtains texture information and motion information containing base layer motion vectors and residual motion vectors;
a motion vector merger which merges a base layer motion vector with a residual motion vector for each of a plurality of blocks having both the base layer motion vector and the residual motion vector, and obtains merged motion vectors;
an inverse quantizer which performs inverse quantization on the texture information;
an inverse spatial transformer which performs inverse spatial transform on the inversely quantized texture information and obtains frames in which temporal redundancies are removed; and
an inverse motion compensator which performs inverse motion compensation on the frames in which the temporal redundancies have been removed using the merged motion vectors and unmerged base layer motion vectors. - View Dependent Claims (34)
-
-
35. A recording medium having a computer readable program recorded therein, the program for executing a video coding method, the method comprising:
-
estimating a base layer motion vector and an enhancement layer motion vector for each block in a video frame;
removing temporal redundancies in the video frame using the enhancement layer motion vectors;
spatially transforming the video frame in which the temporal redundancies have been removed and quantizing the video frame which has been spatially transformed to obtain texture information;
selecting one of the base layer motion vector and the enhancement layer motion vector for each block; and
generating a bitstream containing the base layer motion vector or the enhancement layer motion vector selected for each block and the texture information.
-
-
36. A recording medium having a computer readable program recorded therein, the program for executing a video coding method, the method comprising:
-
estimating a base layer motion vector and an enhancement layer motion vector for each block in a video frame;
removing temporal redundancies in the video frame using the enhancement layer motion vectors;
spatially transforming the video frame in which the temporal redundancies have been removed and quantizing the video frame which has been spatially transformed to obtain texture information; and
generating a bitstream containing the base layer motion vector, a residual motion vector which is a difference between the base layer motion vector and the enhancement layer motion vector, and the texture information, for each block.
-
-
37. A recording medium having a computer readable program recorded therein, the program for executing a predecoding method, the method comprising:
-
receiving a bitstream containing a base layer motion vector, a residual motion vector which is a difference between the base layer motion vector and an enhancement layer motion vector for each block of a video frame, and texture information obtained by encoding the video frame, associated with each block in the video frame; and
truncating at least a part of the residual motion vectors.
-
-
38. A recording medium having a computer readable program recorded therein, the program for executing a video decoding method, the method comprising:
-
interpreting an input bitstream and obtaining texture information and motion information containing base layer motion vectors and enhancement layer motion vectors;
readjusting the base layer motion vectors;
performing inverse quantization and inverse spatial transform on the texture information to obtain frames in which temporal redundancies are removed; and
performing inverse motion compensation on the frames in which the temporal redundancies have been removed using the base layer motion vectors which have been readjusted and the enhancement layer motion vectors.
-
-
39. A recording medium having a computer readable program recorded therein, the program for executing a video decoding method, the method comprising:
-
interpreting an input bitstream and obtaining texture information and motion information containing base layer motion vectors and residual motion vectors;
merging a base layer motion vector with a residual motion vector for each of a plurality of blocks having both the base layer motion vector and the residual motion vector and obtaining merged motion vectors;
performing inverse quantization and inverse spatial transform on the texture information and obtaining frames in which temporal redundancies are removed; and
performing inverse motion compensation on the frames in which the temporal redundancies have been removed using the merged motion vectors and unmerged base layer motion vectors.
-
Specification