1. Field of the invention
The present invention relates to method and apparatus for encoding 3D images, and more particularly, to a method for predicting inter-view motion and a method for determining inter-view merge candidates in a 3D video.
2. Related Art
Generally, in an image compression method, in order to increase compression efficiency, inter prediction and intra prediction techniques which remove redundancy of pictures are used.
A method of encoding an image by using the inter prediction is a method of compressing the image by removing temporal redundancy between the pictures and representatively includes a motion-compensated prediction encoding method.
In the motion-compensated prediction encoding, a region similar to a current encoded block is searched in at least one reference picture which is positioned ahead and/or behind a current encoded picture to generate a motion vector (MV), and a prediction block obtained by performing motion compensation by using the generated motion vector and a residue of a current prediction unit are discrete-cosine-transformed (DCT), quantized, entropy-encoded, and transmitted.
In the case of the motion compensation inter-view prediction, one picture is divided into a plurality of blocks having predetermined sizes to generate a motion vector (MV), and motion compensation is performed by using the generated motion vector. An individual motion parameter with respect to each prediction block obtained by performing the motion compensation is transmitted to a decoder.
In the case of a 3D image, each pixel includes pixel information and depth information due to characteristics of the image, and an encoder may calculate the depth information to transmit multi-view video information and depth information to the decoder.
Further, in the case of a multi-view image, it is necessary to efficiently reduce inter-view redundancy between a plurality of view images which is photographed by many cameras
As such, in the case of inter-view motion prediction of a 3D multi-view image, during motion vector prediction with respect to a current view picture, a method of efficiently calculating a prediction motion vector with respect to the current view picture by using a motion parameter of a previously encoded inter-view picture is required.
The present invention has been made in an effort to provide a method for predicting inter-view motion in a 3D multi-view video for reducing complexity during inter-view motion prediction of the 3D multi-view video.
Further, the present invention has been made in an effort to provide a method for determining inter-view merge candidates during inter-view motion prediction in a 3D multi-view video having advantage of reducing complexity in the case of calculating inter-view merge candidates of a current view picture, during the inter-view motion prediction of the 3D multi-view video.
An exemplary embodiment of the present invention provides a method for predicting inter-view motion in a 3D multi-view video, in which in the case of performing inter-view motion prediction of a 3D multi-view video, a prediction motion vector with respect to the current view picture is calculated by a motion parameter of one inter-view picture among a plurality of inter-view pictures that have been previously encoded in order to calculate a prediction motion vector for a current view picture.
One inter-view picture may be any one view picture among view pictures before the current view.
One inter-view picture may be a view picture just before the current view picture.
The view picture just before the current view picture may be a picture which is temporally encoded earlier than the current view and included in a reference picture list List 0.
The prediction motion vector with respect to the current view picture may be calculated by using a motion parameter of a corresponding block of a view picture just before the current view among all inter-view pictures that are encoded earlier than the current view.
The prediction motion vector with respect to the current view picture may be calculated by using a motion parameter of one inter-view picture among a plurality of inter-view pictures that are previously encoded and a motion parameter of a neighboring block of a current block of the current view picture.
The prediction motion vector with respect to the current view picture may be calculated by using a motion parameter of one inter-view picture among a plurality of inter-view pictures that are encoded and a motion parameter of at least one neighboring block of a current block of the current view picture.
Another exemplary embodiment of the present invention provides a method for determining inter-view merge candidates in a 3D multi-view video, in which during inter-view motion prediction in the 3D multi-view video, in the case of calculating inter-view merge candidates of a current view picture, the same motion parameter as a motion parameter of a corresponding block in a temporal direction is used as the Inter-view merge candidates.
In the case of performing inter-view motion prediction of the 3D multi-view video, a prediction motion vector with respect to the current view picture may be calculated by a motion parameter of at least one inter-view picture among a plurality of inter-view pictures that have been previously encoded in order to calculate a prediction motion vector for a current view picture.
One inter-view picture may be any one view picture among view pictures before the current view.
One inter-view picture may be a view picture just before the current view picture.
The view picture just before the current view picture may be a picture which is encoded temporally earlier than the current view and included in a reference picture list List 0.
During inter-view motion prediction in the 3D multi-view video, in the case of calculating inter-view merge candidates of a current view picture, the same motion parameter as a motion parameter of a corresponding block in a temporal direction and a motion parameter of at least one neighboring block of a current block of the current view may be used as the inter-view merge candidates of the current block of the current view picture.
In the case of inter-view motion prediction of a 3D multi-view video, the prediction motion vector with respect to the current view picture is calculated by a motion parameter of one inter-view picture among a plurality of inter-view pictures that have been previously encoded in order to calculate a prediction motion vector with respect to a current view picture. As a result, complexity can be reduced by simplifying inter-view motion prediction.
Further, in the case of inter-view motion prediction of a 3D multi-view video, the prediction motion vector with respect to the current view picture is calculated by a motion parameter of one inter-view picture among a plurality of inter-view pictures that have been previously encoded and a motion parameter of a neighboring block of a current block, in order to calculate a prediction motion vector with respect to a current view picture. As a result, accuracy of the inter-view motion prediction can be improved as compared with the case of calculating the prediction motion vector with respect to the current view picture by a motion parameter of one inter-view picture among a plurality of inter-view pictures that have been previously encoded.
Further, during the inter-view motion prediction of a 3D multi-view video, inter-view merge candidates of a current view picture are calculated by using the same motion parameters as motion parameters (a prediction direction, reference pictures, and a motion vector) of a corresponding block in a temporal direction as the Inter-view merge candidates. As a result, complexity can be reduced by simplifying inter-view motion prediction.
Further, during the inter-view motion prediction of a 3D multi-view video, inter-view merge candidates of a current block of a current view picture are calculated by using the same motion parameters as motion parameters (a prediction direction, reference pictures, and a motion vector) of a corresponding block in a temporal direction and a motion parameter of a neighboring block(s) of a current block of a current view, in order to calculate inter-view merge candidates of a current view picture. As a result, accuracy of the inter-view motion prediction can be improved as compared with the case of using the same motion parameters as motion parameters (a prediction direction, reference pictures, and a motion vector) of a corresponding block in a temporal direction as the Inter-view merge candidates.
The present invention may have various modifications and various exemplary embodiments and specific exemplary embodiments will be illustrated in the drawings and described in detail.
However, this does not limit the present invention within specific exemplary embodiments, and it should be understood that the present invention covers all the modifications, equivalents and replacements within the idea and technical scope of the present invention.
Terms such as first or second may be used to describe various components but the components are not limited by the above terminologies. The above terminologies are used only to discriminate one component from the other component. For example, without departing from the scope of the present invention, a first component may be referred to as a second component, and similarly, a second component may be referred to as a first component. A terminology such as and/or includes a combination of a plurality of associated items or any item of the plurality of associated items.
It should be understood that, when it is described that an element is “coupled” or “connected” to another element, the element may be “directly coupled” or “directly connected” to the another element or “coupled” or “connected” to the another element through a third element. In contrast, it should be understood that, when it is described that an element is “directly coupled” or “directly connected” to another element, it is understood that no element is not present between the element and the another element.
Terms used in the present application are used only to describe specific exemplary embodiments, and are not intended to limit the present invention. A singular form may include a plural form if there is no clearly opposite meaning in the context. In the present application, it should be understood that term “include” indicates that a feature, a number, a step, an operation, a component, a part or the combination thereof described in the specification is present, but does not exclude a possibility of presence or addition of one or more other features, numbers, steps, operations, components, parts or combinations, in advance.
If it is not contrarily defined, all terms used herein including technological or scientific terms have the same meaning as those generally understood by a person with ordinary skill in the art. Terms which are defined in a generally used dictionary should be interpreted to have the same meaning as the meaning in the context of the related art but are not interpreted as an ideally or excessively formal meaning if it is not clearly defined in the present invention.
Hereinafter, preferable exemplary embodiment of the present invention will be described in more detail with reference to the accompanying drawings. In describing the present invention, like reference numerals refer to like elements for easy overall understanding and a duplicated description of like elements will be omitted.
Hereinafter, a coding unit (CU) has a square pixel size, and may have a variable size of 2N2N (unit: pixel). The CU may have a recursive coding unit structure. Inter prediction, intra prediction, transform, quantization, deblocking filtering, and entropy encoding may be configured by a CU unit.
A prediction unit (PU) is a basic unit for performing the inter prediction or the intra prediction.
Hereinafter, a block may include the CU or the PU.
In the case of inter-view motion prediction of a 3D multi-view video, a prediction motion vector with respect to a current view picture may be calculated by using motion parameters (for example, a prediction direction, reference pictures, and a motion vector) of a plurality of inter-view pictures that are previously encoded. That is, during the inter-view motion prediction with respect to a current block, in the case of using motion data of corresponding blocks within all inter-view pictures that are previously encoded, during the motion prediction, complexity is increased.
Referring to
Particularly, in the case of
As described above, in the case of calculating the prediction motion vector with respect to the current view picture by using the motion parameter of the plurality of inter-view pictures that are previously encoded, accuracy of the motion prediction may be increased, but complexity of the motion prediction is increased.
In the exemplary embodiment of the present invention, in the case of inter-view motion prediction of a 3D multi-view video, the prediction motion vector with respect to the current view picture may be calculated by a motion parameter of one inter-view picture among a plurality of inter-view pictures that have been previously encoded in order to calculate a prediction motion vector for a current view picture. One inter-view picture may be any one view picture among view pictures before the current view. For example, one inter-view picture may become a view picture just before the current view picture.
Referring to
According to another exemplary embodiment of the present invention, in the case of inter-view motion prediction of a 3D multi-view video, the prediction motion vector with respect to the current view picture may be calculated by a motion parameter of one inter-view picture among a plurality of inter-view pictures that have been previously encoded and a motion picture of a neighboring block of the current block in order to calculate a prediction motion vector for a current view picture.
Referring to
Referring to
A median value or an average value of the motion vectors of the neighboring blocks may be used to calculate the prediction motion vector with respect to the current block of the current view picture together with the motion parameter of one inter-view picture among the plurality of inter-view pictures that are previously encoded. Alternatively, motion vectors of some neighboring blocks among the neighboring blocks may also be used to calculate the prediction motion vector with respect to the current block of the current view picture together with the motion parameter of one inter-view picture among the plurality of inter-view pictures that are previously encoded.
That is, in another exemplary embodiment of the present invention, the prediction motion vector with respect to the current block of the current view picture may be calculated by using the motion parameter of one inter-view picture among the plurality of inter-view pictures that are previously encoded and the motion parameter of the neighboring block(s) of the current block described above.
Meanwhile, during the inter-view motion prediction of the 3D multi-view video, in the case of calculating inter-view merge candidates of a current view picture, the same motion parameters as motion parameters (a prediction direction, reference pictures, and a motion vector) of a corresponding block in a temporal direction may be used as the Inter-view merge candidates.
During the inter-view motion prediction of the 3D multi-view video, in the case of calculating inter-view merge candidates of a current view picture, the inter-view merge candidates of a current view picture may be calculated by using the same motion parameters as motion parameters (a prediction direction, reference pictures, and a motion vector) of a corresponding block in a temporal direction and the motion parameter of the neighboring block(s) of the current block of the current view.
While the invention has been shown and described with respect to the preferred embodiments, it will be understood by those skilled in the art that various changes and modifications may be made without departing from the spirit and scope of the invention as defined in the following claims.
Number | Date | Country | Kind |
---|---|---|---|
10-2012-0117010 | Oct 2012 | KR | national |
10-2013-0125013 | Oct 2013 | KR | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/KR2013/009373 | 10/21/2013 | WO | 00 |