+

KR101039204B1 - A motion vector prediction method in multiview video coding and a method and apparatus for encoding / decoding a multiview image using the same - Google Patents

A motion vector prediction method in multiview video coding and a method and apparatus for encoding / decoding a multiview image using the same Download PDF

Info

Publication number
KR101039204B1
KR101039204B1 KR1020060132575A KR20060132575A KR101039204B1 KR 101039204 B1 KR101039204 B1 KR 101039204B1 KR 1020060132575 A KR1020060132575 A KR 1020060132575A KR 20060132575 A KR20060132575 A KR 20060132575A KR 101039204 B1 KR101039204 B1 KR 101039204B1
Authority
KR
South Korea
Prior art keywords
motion vector
block
view
current block
prediction value
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
KR1020060132575A
Other languages
Korean (ko)
Other versions
KR20070117432A (en
Inventor
박광훈
박민우
서덕영
Original Assignee
경희대학교 산학협력단
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 경희대학교 산학협력단 filed Critical 경희대학교 산학협력단
Publication of KR20070117432A publication Critical patent/KR20070117432A/en
Application granted granted Critical
Publication of KR101039204B1 publication Critical patent/KR101039204B1/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/597Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding specially adapted for multi-view video sequence encoding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/103Selection of coding mode or of prediction mode
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46Embedding additional information in the video signal during the compression process
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/513Processing of motion vectors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/573Motion compensation with multiple frame prediction using two or more reference frames in a given prediction direction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/85Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

본 발명은 다시점 비디오 코딩에서 움직임 벡터 예측값(MVP)을 효율적으로 구함으로써 다시점 영상에 대한 부호화 효율을 향상시킬 수 있는 다시점 비디오 코딩에서의 움직임 벡터 예측 방법 및 이를 이용한 다시점 영상의 부호화/복호화 방법 및 장치에 관한 것이다. 본 발명의 일 실시예에 따른 움직임 벡터 예측 방법에서는 현재 블록의 주변 블록의 움직임 벡터(MVN)와 함께, 현재 영상이 속한 뷰와 동일한 뷰에서 시간 방향 참조 영상의 시간 방향 대응 블록의 움직임 벡터(MVT) 및/또는 현재 영상의 시간대와 동일한 시간대에서 뷰 방향 참조 영상의 뷰 방향 대응 블록의 움직임 벡터(MVV) 중에서 선택된 하나 이상의 움직임 벡터를 이용하여 움직임 벡터 예측값(MVP)를 구한다. 본 발명에 의하면, 현재 블록이 참조하는 영상의 특성, 즉 시간 방향 참조 영상을 참조하는지 또는 뷰 방향 참조 영상을 참조하는지를 고려하여 움직임 벡터 예측값(MVP)을 구하기 때문에, 보다 정확한 예측을 함으로써 예측 부호화 효율을 향상시킬 수가 있다.The present invention provides a method of predicting a motion vector in multiview video coding and efficiently encoding a multiview video using multi-view video coding by efficiently obtaining a motion vector prediction value (MV P ) in multiview video coding. / Decryption method and apparatus. In the motion vector prediction method according to an embodiment of the present invention, together with the motion vector MV N of the neighboring blocks of the current block, the motion vector of the time-direction corresponding block of the temporal reference image in the same view as the view to which the current image belongs. MV T ) and / or a motion vector prediction value MV P is obtained using one or more motion vectors selected from the motion vectors MV V of the view direction corresponding blocks of the view direction reference image in the same time zone as the current time zone. According to the present invention, since the motion vector prediction value (MV P ) is obtained in consideration of the characteristics of the image referred to by the current block, that is, referring to the time direction reference image or the view direction reference image, the prediction encoding is performed by performing more accurate prediction. The efficiency can be improved.

MPEG, 스케일러블 비디오 코딩, 다시점 비디오 코딩, 시간방향 예측코딩 (Temporal Predictive Coding) MPEG, scalable video coding, multiview video coding, temporal predictive coding

Description

다시점 비디오 코딩에서의 움직임 벡터 예측 방법 및 이를 이용한 다시점 영상의 부호화/복호화 방법 및 장치{Method for predicting a motion vector in multi-view video coding and encoding/decoding method and apparatus of multi-view video using the predicting method}Method for predicting a motion vector in multi-view video coding and encoding / decoding method and apparatus of multi-view video using the predicting method}

도 1은 다시점 비디오 코딩에서의 예측 구조의 일례를 보여주는 도면이다.1 is a diagram illustrating an example of a prediction structure in multiview video coding.

도 2는 H.264/AVC에 규정되어 있는 움직임 벡터 예측값(MVp)을 구하는 방법의 일례를 설명하기 위한 도면이다.FIG. 2 is a diagram for explaining an example of a method for obtaining a motion vector prediction value MV p defined in H.264 / AVC.

도 3은 H.264/AVC에 규정되어 있는 움직임 벡터 예측값(MVp)을 구하는 방법의 다른 예를 설명하기 위한 도면이다.FIG. 3 is a diagram for explaining another example of a method for obtaining a motion vector prediction value MV p defined in H.264 / AVC.

도 4는 H.264/AVC에 규정되어 있는 움직임 벡터 예측값(MVp)을 구하는 방법의 또 다른 예를 설명하기 위한 도면이다.4 is a view for explaining another example of a method for obtaining a motion vector predicted value MV p defined in H.264 / AVC.

도 5a 및 도 5b는 H.264/AVC에 규정되어 있는 움직임 벡터 예측값(MVp)을 구하는 방법의 또 다른 예를 설명하기 위한 도면으로서, 도 5a는 현재 블록이 8×16 픽셀 크기를 갖는 경우이고 도 5b는 현재 블록이 16×8 픽셀 크기를 갖는 경우이다.5A and 5B are diagrams for explaining another example of a method of obtaining a motion vector prediction value MV p defined in H.264 / AVC. FIG. 5A is a case in which the current block has an 8 × 16 pixel size. And FIG. 5B is a case where the current block has a size of 16x8 pixels.

도 6a, 도 6b 및 도 6c는 다시점 비디오 코딩의 표준화 과정에 있어서 테스 트 영상 시퀀스의 하나인 영상 "Ballroom"을, 시간 방향의 영상 그룹의 크기를 12로 하고 H.264/AVC에 규정된 기존의 움직임 벡터 예측 방법을 이용하여 부호화하였을 경우에 대한 예로서, 도 6a는 전체 예측 구조의 일부분을 보여주는 것이고, 도 6b는 도 6a에 도시된 예측 구조에서 S1 뷰의 T0 시간에 해당하는 영상 B1의 일부 매크로블록에 대한 움직임 정보를 확대하여 표시한 것이고, 도 6c는 도 6a에 도시된 예측 구조에서 S1 뷰의 T1 시간에 해당하는 영상 b4의 일부 매크로블록에 대한 움직임 정보를 확대하여 표시한 것이다.6A, 6B and 6C show an image " Ballroom " which is one of the test image sequences in the standardization process of multi-view video coding, wherein the size of the image group in the time direction is 12 and defined in H.264 / AVC. 6A shows a part of the entire prediction structure, and FIG. 6B shows an image B corresponding to the time T0 of the S1 view in the prediction structure shown in FIG. 6A. The motion information of some macroblocks of 1 is enlarged and displayed, and FIG. 6C is an enlarged display of motion information of some macroblocks of the image b 4 corresponding to the T1 time of the S1 view in the prediction structure shown in FIG. 6A. It is.

도 7은 본 발명에 따라서 움직임 벡터 예측값(MVp)을 구하는데 이용할 수 있는 블록의 위치를 보여주는 도면이다.7 is a diagram showing the positions of blocks that can be used to obtain a motion vector prediction value MV p according to the present invention.

도 8은 다시점 비디오 코딩에서 예측 구조의 다른 예를 보여주는 도면이다.8 is a diagram illustrating another example of a prediction structure in multiview video coding.

도 9는 도 7과 도 8을 병합하여 도시한 도면이다.FIG. 9 illustrates a combination of FIGS. 7 and 8.

도 10은 현재 블록의 참조 영상이 뷰 방향 참조 영상인 경우에 움직임 벡터 예측값(MVP)을 구하는 방법의 일례를 보여주는 흐름도이다.10 is a flowchart illustrating an example of a method of obtaining a motion vector prediction value MV P when a reference picture of a current block is a view direction reference picture.

도 11은 현재 블록의 참조 영상이 시간 방향 참조 영상인 경우에 움직임 벡터 예측값(MVP)을 구하는 방법의 일례를 보여주는 흐름도이다.FIG. 11 is a flowchart illustrating an example of a method of obtaining a motion vector prediction value MV P when a reference picture of a current block is a temporal reference picture.

도 12는 움직임 벡터 예측값(MVP)을 구하는데 이용되는 블록이 여러 개의 파티션 블록으로 나뉘어 있을 경우, 움직임 벡터 예측값(MVP)을 구하는데 실제로 사용하는 파티션 블록의 위치를 도식적으로 예시한 도면이다.12 is a case to be divided into a number of partitioned blocks block used to obtain the motion vector prediction value (MV P), for obtaining the motion vector prediction value (MV P) is a view diagrammatically illustrating the position of the partition blocks actually used .

도 13은 본 발명의 일 실시예에 따라서 N개 또는 그 보다 작은 개수의 움직임 벡터에 대한 중간값 연산을 통하여 움직임 벡터 예측값(MVP)을 구하는 방법을 보여주는 흐름도이다.FIG. 13 is a flowchart illustrating a method of obtaining a motion vector prediction value MV P through a median operation on N or less motion vectors according to an embodiment of the present invention.

도 14는 본 발명의 다른 실시예에 따라서 움직임 벡터 예측값(MVp)을 구하는 과정을 보여주는 흐름도이다.14 is a flowchart illustrating a process of obtaining a motion vector prediction value MV p according to another embodiment of the present invention.

도 15는 본 발명의 일 실시예에 따른 움직임 벡터 예측 방법을 이용하는 부호화 장치의 구성을 보여주는 블록도이다.15 is a block diagram illustrating a configuration of an encoding apparatus using a motion vector prediction method, according to an embodiment of the present invention.

도 16은 도 15의 부호화 장치의 이용 여부 선택부(150)의 구성의 일례를 보여주는 블록도이다.FIG. 16 is a block diagram illustrating an example of a configuration of the use selector 150 of the encoding apparatus of FIG. 15.

도 17은 도 15의 부호화 장치의 움직임 벡터 예측부(160)의 구성의 일례를 보여주는 블록도이다.17 is a block diagram illustrating an example of a configuration of a motion vector predictor 160 of the encoding apparatus of FIG. 15.

도 18은 본 발명의 일 실시예에 따른 움직임 벡터 예측 방법을 이용하는 복호화 장치의 구성을 보여주는 블록도이다.18 is a block diagram showing a configuration of a decoding apparatus using a motion vector prediction method according to an embodiment of the present invention.

본 발명은 다시점 비디오 코딩(Multi-view Video Coding, MVC)에 관한 것으로, 보다 구체적으로 다시점 영상의 부호화/복호화에 있어서 움직임 벡터(Motion Vector, MV)를 예측하는 방법과 이를 이용하는 다시점 영상의 부호화/복호화 방법 및 장치에 관한 것이다.The present invention relates to multi-view video coding (MVC), and more particularly, to a method of predicting a motion vector (MV) in encoding / decoding a multiview image and a multiview image using the same. The present invention relates to a method and an apparatus for encoding / decoding.

다시점 비디오 코딩(MVC)은 복수의 카메라로부터 획득한 각 뷰의 영상 시퀀스들을 처리하는 것이다. 이들 복수의 카메라들은 동일한 객체(object)에 대하여 거리 및/또는 대향 방향에 있어서 다소 차이가 있도록 배치된다. 이러한 복수의 카메라들을 통해서 획득한 다시점 영상은, 동일한 객체의 표면에서 빛이 반사되는 정도가 그 방향에 따라서 다소 차이가 있는 반면에 각 뷰의 영상이 상관관계가 높다는 특성을 함께 갖는다. 다시점 영상이 갖는 전자의 특성으로 인하여 동일한 객체에 대한 각 뷰의 영상 사이에도 밝기와 색차의 차이가 존재하므로, 다시점 비디오 코딩에서 부호화 효율을 향상시키기 위해서는 다시점 영상이 갖는 전자의 특성을 고려하여야 한다. 아울러 각 뷰의 영상이 갖는 높은 상관관계를 갖는다는 후자의 특성을 이용하면 다시점 영상의 부호화 효율을 향상시킬 수가 있다.Multi-view video coding (MVC) processes video sequences of each view obtained from a plurality of cameras. These plurality of cameras are arranged to be somewhat different in distance and / or in opposite directions with respect to the same object. The multi-view image obtained through the plurality of cameras has a characteristic that the image of each view has a high correlation while the degree of light reflection on the surface of the same object is slightly different depending on the direction. Due to the former characteristics of the multiview image, there is a difference in brightness and color difference between the images of each view of the same object. Therefore, in order to improve coding efficiency in multiview video coding, the characteristics of the former of the multiview image are considered. shall. In addition, by using the latter characteristic of having a high correlation between images of each view, the coding efficiency of a multiview image can be improved.

현재 표준화가 활발하게 진행 중인 다시점 비디오 코딩에서는, 기존의 동영상 코딩에 관한 국제 표준인 H.264/MPEG-4 part 10 Advanced Video Coding (이하, H.264/AVC라 한다)을 기반으로 하면서, 전술한 다시점 영상의 2가지 특성을 고려하여 부호화 효율을 향상시키는 방법을 모색하고 있다. 예를 들어, H.264/AVC에 규정되어 있는 조인트 스케일러블 비디오 코딩(Joint Scalable Video Coding, JSVC)에서 시간적 스케일러빌리티(Temporal scalability)를 지원하기 위해 수행되는 방법인 계층적인 B-영상(hierarchical B-pictures) 코딩 처리를 다시점 비디오 코딩에서의 뷰내(intra-view) 예측 코딩에도 적용하고 있다. 그리고 다시점 비디오 코딩에서는 뷰간(inter-View) 예측 처리도 병행해서 수행하여 부호화 효율의 향상을 이루고자 한다. In multi-view video coding, which is currently being actively standardized, based on H.264 / MPEG-4 part 10 Advanced Video Coding (hereinafter referred to as H.264 / AVC), which is an international standard for video coding, In consideration of the two characteristics of the multi-view image described above, a method of improving encoding efficiency is sought. For example, hierarchical B, a method performed to support temporal scalability in Joint Scalable Video Coding (JSVC) as defined in H.264 / AVC. The coding process is also applied to intra-view predictive coding in multiview video coding. In multi-view video coding, inter-view prediction is also performed in parallel to improve the coding efficiency.

도 1은 현재 표준화가 진행 중인 다시점 비디오 코딩에서의 뷰내 예측 및 뷰간 예측 관계를 보여주는 예측 구조의 일례를 도시한 도면이다. 도 1은 8개의 뷰가 존재할 경우의 예로써, 시간 방향의 영상 그룹(Group of Pictures, GOP)의 크기가 8인 경우이다. 도 1에서 S0, S1, S2, S3,…, S7은 각각 하나의 뷰를 나타내며, T0, T1, T2, T3,…, T100은 시간 방향을 나타낸다.1 is a diagram illustrating an example of a prediction structure showing an inter-view prediction and an inter-view prediction relationship in multi-view video coding that is currently being standardized. FIG. 1 illustrates an example of eight views, in which a size of a group of pictures (GOP) in a time direction is eight. 1, S0, S1, S2, S3,... , S7 each represents one view, T0, T1, T2, T3,... , T100 represents the time direction.

도 1을 참조하면, 각 뷰 내에서는 H.264/AVC에 규정되어 있는 계층적인 B-영상 구조가 사용되어 시간 방향으로의 예측 부호화를 수행하고 있는 것을 알 수 있다. 그리고 각 뷰의 첫번째 시간(T0)의 영상들과 그 이후로 시간 방향으로 8 프레임씩 떨어있는 영상 즉, 시간 방향의 영상 그룹(GOP)의 크기만큼 떨어져 있는 영상들(T8, T16, T24,… 에서의 영상)은 이웃하는 뷰로부터의 예측(뷰간 예측, inter-view prediction)만을 수행하고 있다. 예컨대, 시간 T0, T8, T16, T24, … 에서, S2 뷰는 S0 뷰로부터, S1 뷰는 S0 뷰와 S2 뷰로부터, S4 뷰는 S2 뷰로부터, S3 뷰는 S2 뷰와 S4 뷰로부터, S6 뷰는 S4 뷰로부터, S5 뷰는 S4 뷰와 S6 뷰로부터, S7 뷰는 마지막 뷰이기 때문에 S6 뷰로부터 예측을 수행한다. 또한, 매 두번째 뷰(즉, S1, S3, S5, S7)에서는 그 이외의 시간(T1, T2, T3,…, T7, T9, T10,…)에서도 시간 방향의 뷰내 예측과 함께 뷰간 예측도 수행한다. 즉, 시간 방향의 뷰내 예측 외에도 S1 뷰는 S0 뷰와 S2 뷰로부터, S3 뷰는 S2 뷰와 S4 뷰로부터, S5 뷰는 S4 뷰와 S6 뷰로부터 뷰간 예측을 수행한다.Referring to FIG. 1, it can be seen that hierarchical B-picture structures defined in H.264 / AVC are used in each view to perform prediction encoding in the time direction. Then, the images of the first time T0 of each view are separated from each other by 8 frames in the time direction, that is, the images T8, T16, T24,. The image at is only performing prediction (inter-view prediction) from neighboring views. For example, time T0, T8, T16, T24,... In S2 view from S0 view, S1 view from S0 and S2 view, S4 view from S2 view, S3 view from S2 and S4 view, S6 view from S4 view, S5 view from S4 view and S6 From the view, the S7 view performs the prediction from the S6 view because it is the last view. Also, in every second view (i.e., S1, S3, S5, S7), inter-view prediction is performed along with intra-view prediction in the time direction at other times (T1, T2, T3, ..., T7, T9, T10, ...). do. That is, in addition to the intra-view prediction in the temporal direction, the S1 view performs the inter-view prediction from the S0 and S2 views, the S3 view from the S2 and S4 views, and the S5 view from the S4 and S6 views.

현재 표준화가 진행 중인 다시점 비디오 코딩에서는 움직임 정보(motion information), 예컨대 움직임 벡터(MV)의 예측 방법으로서 H.264/AVC에 규정되어 있는 것과 같은 방법을 사용할 것을 제안하고 있다. H.264/AVC에 규정되어 있는 움직임 벡터(MV)의 예측 방법은, 시간 방향으로의 움직임 예측(Motion Estimation, ME)을 통해 구해지는 현재 블록(current block)의 움직임 벡터(MVC, Motion Vector of Current block)는 그 주변 블록의 움직임 벡터와 유사하다는 가정에 기초하고 있다. In multi-view video coding, which is currently being standardized, it is proposed to use a method as defined in H.264 / AVC as a method of predicting motion information, for example, a motion vector (MV). The motion vector (MV) prediction method specified in H.264 / AVC is a motion vector (MV C , Motion Vector) of a current block obtained through motion estimation (ME) in the time direction. of Current block) is based on the assumption that it is similar to the motion vector of the neighboring block.

보다 구체적으로, H.264/AVC에서는 상기 주변 블록의 움직임 벡터(MVN, Motion Vector of Neighboring block)들을 이용하여 움직임 벡터 예측값(MVP, Motion Vector Predictor)을 구한 다음, 현재 블록의 움직임 벡터(MVC)에서 움직임 벡터 예측값(MVP)을 뺀 움직임 벡터 차분값(MVD, Motion Vector Difference)을 구한다. 그리고 움직임 예측을 통해 구한 현재 블록의 움직임 벡터(MVC)가 아닌 상기 움직임 벡터 차분값(MVD)을 복호화기(decoder)에 전송한다. 부호화기에서 복호화기로 전송되는 움직임 벡터 차분값(MVD)을 구하는 식은 아래의 수학식 1과 같이 표현할 수 있다.More specifically, in H.264 / AVC, the motion vector prediction value MV P is obtained by using the motion vectors of neighboring blocks MV N , and then the motion vector of the current block is obtained. MV C ) is obtained by subtracting the motion vector prediction value MV P from the motion vector difference value MV D. The motion vector difference value MV D is transmitted to the decoder, not the motion vector MV C of the current block obtained through motion prediction. The equation for obtaining the motion vector difference value MV D transmitted from the encoder to the decoder can be expressed by Equation 1 below.

Figure 112006095430821-pat00001
Figure 112006095430821-pat00001

그리고 복호화기에서는 부호화기에서와 동일한 방법으로 움직임 벡터 예측 값(MVP)을 구하고 부호화기로부터 전송되는 움직임 벡터 차분값(MVD)을 움직임 벡터 예측값(MVP)에 더하여, 현재 블록의 움직임 벡터(MVC)를 구한다. 복호화기에서 현재 블록의 움직임 벡터(MVC)를 구하는 식은 다음의 수학식 2와 같이 표현할 수 있다.In the decoder, the motion vector prediction value MV P is obtained in the same manner as in the encoder, and the motion vector difference value MV D transmitted from the encoder is added to the motion vector prediction value MV P to obtain a motion vector MV of the current block. C ) The equation for obtaining the motion vector MV C of the current block in the decoder can be expressed as Equation 2 below.

Figure 112006095430821-pat00002
Figure 112006095430821-pat00002

그리고 H.264/AVC에는 현재 블록의 주변 블록이 여러 개가 존재하면, 이 주변 블록의 움직임 벡터(MVN)들의 전부 또는 일부의 중간값(Median)을 구하여 이를 현재 블록의 움직임 벡터 예측값(MVP)으로 사용하는 것으로 규정되어 있다. 또한, H.264/AVC에는 주변 블록의 크기가 매크로블록(macroblock)인 16×16 픽셀인 경우만이 아니라, 16×8 픽셀, 8×16 픽셀, 8×8 픽셀, 8×4 픽셀, 4×8 픽셀, 또는 4×4 픽셀 등으로 가변적인 경우와 현재 블록의 크기가 16×8 픽셀이거나 8×16 픽셀인 경우에 대해서도 각각 규정되어 있다. 이러한 경우 각각의 경우에 움직임 벡터 예측값(MVP)을 구하는 구체적인 방법은 상당히 복잡하고 다양하다. 이하에서는 이에 대하여 간략히 설명한다.If there are several neighboring blocks of the current block in H.264 / AVC, the median of all or some of the motion vectors MV N of the neighboring blocks is obtained, and the motion vector prediction value MV P of the current block is obtained. It is prescribed to use. In addition, in H.264 / AVC, not only the size of the neighboring block is 16x16 pixels, which are macroblocks, but also 16x8 pixels, 8x16 pixels, 8x8 pixels, 8x4 pixels, and 4x. The case where it is variable to 8 pixels, 4x4 pixels, etc., and the case where the size of the current block is 16x8 pixel or 8x16 pixel, is also prescribed, respectively. In this case, the specific method of obtaining the motion vector prediction value MV P in each case is quite complicated and diverse. This is briefly described below.

도 2에는 H.264/AVC에서 주변 블록의 움직임 벡터(MVN)를 이용하여 움직임 벡터 예측값(MVP)을 구하는 방법을 설명하기 위한 도면이다. 도 2를 참조하면, 현 재 블록의 움직임 벡터 예측값(MVP)을 구하기 위해 이용하는 주변 블록은 원칙적으로 블록 'A', 'B', 및 'C'가 된다. 이 경우에, 움직임 벡터 예측값(MVP)은, 수학식 3과 같이, 블록 'A', 'B', 및 'C'의 움직임 벡터(MV)들의 중간값이 된다. FIG. 2 is a diagram for describing a method of obtaining a motion vector prediction value MV P using the motion vector MV N of neighboring blocks in H.264 / AVC. Referring to FIG. 2, neighboring blocks used to obtain the motion vector prediction value MV P of the current block are, in principle, blocks 'A', 'B', and 'C'. In this case, the motion vector prediction value MV P becomes an intermediate value of the motion vectors MV of the blocks 'A', 'B', and 'C', as shown in Equation (3).

Figure 112006095430821-pat00003
Figure 112006095430821-pat00003

여기서, MV(A)는 블록 'A'의 움직임 벡터(MV), MV(B)는 블록 'B'의 움직임 벡터(MV), MV(C)는 블록 'C'의 움직임 벡터(MV), MVP는 현재 블록의 움직임 벡터 예측값이고, Median(x, y, z)은 x, y, 및 z의 중간값을 나타낸다.Here, MV (A) is a motion vector (MV) of block 'A', MV (B) is a motion vector (MV) of block 'B', MV (C) is a motion vector (MV) of block 'C', MV P is a motion vector prediction value of the current block, and Median (x, y, z) represents an intermediate value of x, y, and z.

그리고 중간값(Median)을 구하는 방법을 수학적 함수로 나타내면 수학식 4와 같다.And the method of obtaining the median (Median) is represented by the mathematical equation (4).

Figure 112006095430821-pat00004
Figure 112006095430821-pat00004

여기서, Min(x, y)는 x, y 중에서 작거나 같은 값을 나타내고, Max(x, y)는 x, y 중에서 크거나 같은 값을 나타낸다.Here, Min (x, y) represents a smaller or equal value among x and y, and Max (x, y) represents a greater or equal value among x and y.

도 3에는 H.264/AVC에서 주변 블록의 움직임 벡터(MVN)를 이용하여 움직임 벡터 예측값(MVP)을 구하는 다른 방법을 설명하기 위한 도면으로서, 매크로블록 크기의 주변 블록이 여러 가지 모양의 파티션 블록으로 분할되어 있는 경우이다. 도 3을 참조하면, 현재 블록의 왼쪽으로 인접하는 주변 블록의 경우에는 그 주변 블록 내의 최우상측에 있는 파티션 블록을 블록 'A'로 선택하고, 현재 블록의 위쪽으로 인접하는 주변 블록의 경우에는 그 주변 블록 내의 최좌하측에 있는 파티션 블록을 블록 'B'로 선택하고, 현재 블록의 우상쪽으로 인접하는 주변 블록의 경우에는 그 주변 블록 내의 최좌하측에 있는 파티션 블록을 블록 'C'로 선택하여, 선택된 파티션 블록 'A', 'B', 및 'C'의 움직임 벡터들에 대한 중간값 연산으로 구해진 값을 움직임 벡터 예측값(MVP)으로 한다. FIG. 3 is a diagram for explaining another method of obtaining a motion vector prediction value MV P using the motion vector MV N of the neighboring block in H.264 / AVC, wherein the neighboring block having the macroblock size has various shapes. This is the case when it is divided into partition blocks. Referring to FIG. 3, in the case of the neighboring block adjacent to the left side of the current block, the partition block at the top right side within the neighboring block is selected as the block 'A', and in the case of the neighboring block adjacent to the current block upward, Select the block 'B' in the bottom left corner of the neighboring block as the block 'B', and in the case of the neighboring block adjacent to the upper right side of the current block, select the partition block in the bottom left side in the neighboring block as the block 'C' The value obtained by the median operation on the motion vectors of the selected partition blocks 'A', 'B', and 'C' is used as the motion vector prediction value MV P.

도 4에는 H.264/AVC에서 주변 블록의 움직임 벡터(MVN)를 이용하여 움직임 벡터 예측값(MVP)을 구하는 또 다른 방법을 설명하기 위한 도면으로서, 도 2와 도 3을 참조하여 전술한 예에서, 블록 'C'의 움직임 벡터를 이용할 수 없을 경우이다. 도 4를 참조하면, 블록 'C'의 움직임 벡터를 이용할 수 없는 경우에는 블록 'C' 대신에 블록 'D'의 움직임 벡터를 이용하여 움직임 벡터 예측값(MVP)을 구한다. 즉, 도 4의 예에서는 블록 'A', 'B', 및 'D'의 움직임 벡터(MV)들에 대한 중간값 연산으로 구해진 값이 움직임 벡터 예측값(MVP)이 된다.FIG. 4 is a view for explaining another method of obtaining a motion vector prediction value MV P using the motion vector MV N of neighboring blocks in H.264 / AVC, as described above with reference to FIGS. 2 and 3. In the example, the motion vector of the block 'C' is not available. Referring to FIG. 4, when the motion vector of the block 'C' is not available, the motion vector prediction value MV P is obtained using the motion vector of the block 'D' instead of the block 'C'. That is, in the example of FIG. 4, the value obtained by the median operation on the motion vectors MV of the blocks 'A', 'B', and 'D' becomes the motion vector prediction value MV P.

그리고 앞에서 설명한 각각의 주변 블록(블록 'A', 'B', 'C', 및/또는 'D')의 움직임 벡터(MVN)를 이용할 수 없는 경우이거나, 상기 주변 블록이 인트라 예측 모드의 블록이거나, 또는 시간 방향의 예측을 사용하지 않는 블록 등인 경우라면, 그 주변 블록의 움직임 벡터(MV)는 (0.0, 0.0)으로 설정하고 참조 영상 번호는 '-1'로 설정하여 움직임 벡터 예측값(MVP)을 구한다.And when the motion vector MV N of each of the neighboring blocks (blocks 'A', 'B', 'C', and / or 'D') described above is not available, or the neighboring blocks are in the intra prediction mode. In case of a block or a block which does not use the prediction in the time direction, the motion vector (MV) of the neighboring block is set to (0.0, 0.0) and the reference image number is set to '-1' so that the motion vector prediction value ( MV P )

또한, 도 5a에 도시되어 있는 것과 같이, 현재 블록이 8×16 픽셀 모드인 경우에, 좌측에 위치한 8×16 블록의 움직임 벡터 예측값(MVP)으로는 블록 'A'의 움직임 벡터(MV)만 이용하여 구하고, 우측에 위치한 8×16 블록의 움직임 벡터 예측값(MVP)으로는 블록 'C'의 움직임 벡터(MV)만을 이용하여 구한다. 그리고 도 5b에 도시되어 있는 것과 같이, 현재 블록이 16×8 픽셀 모드인 경우에, 상측에 위치한 16×8 픽셀의 크기를 갖는 블록의 움직임 벡터 예측값(MVP)으로는 블록 'B'의 움직임 벡터(MV)를 사용하고, 매크로블록의 하측에 위치한 16×8 픽셀의 크기를 갖는 블록의 움직임 벡터 예측값(MVP)으로는 블록 'A'의 움직임 벡터(MV)를 사용한다.In addition, as illustrated in FIG. 5A, when the current block is in 8 × 16 pixel mode, the motion vector prediction value MV P of the block 'A' is used as the motion vector prediction value MV P of the 8 × 16 block located on the left side. Only using the motion vector prediction value MV P of the 8 × 16 block located on the right side, using only the motion vector MV of the block 'C'. As shown in FIG. 5B, when the current block is in the 16 × 8 pixel mode, the motion of the block 'B' is used as the motion vector prediction value MV P of the block having the size of 16 × 8 pixels located above. The vector MV is used, and the motion vector MV of the block 'A' is used as the motion vector prediction value MV P of a block having a size of 16 × 8 pixels located below the macroblock.

또한, 전술한 예에서, 현재 블록이 현재 영상 또는 슬라이스의 최상측에 위치하는 경우에는 블록 'B' 및 'C'는 영상 또는 슬라이스의 경계 밖에 위치한다. 이 경우에는 블록 'B'와 'C'는 이용할 수 없기 때문에, 블록 'A'의 움직임 벡터(MV)를 현재 블록의 움직임 벡터 예측값(MVP)으로 한다.Also, in the above example, when the current block is located at the top of the current image or slice, the blocks 'B' and 'C' are located outside the boundary of the image or slice. In this case, since the blocks 'B' and 'C' are not available, the motion vector MV of the block 'A' is used as the motion vector prediction value MV P of the current block.

그리고 전술한 예에서, 블록 'A', 'B', 및 'C'의 움직임 벡터를 모두 이용할 수 있는 경우라도, 블록 'A', 'B', 및 'C'의 움직임 벡터들 중에서 현재 블록이 참조하는 영상과 같은 영상을 참조하는 블록이 하나만 있을 경우에는, 그 블록의 움직임 벡터를 움직임 벡터 예측값(MVP)으로 한다.In the above example, even if all of the motion vectors of the blocks 'A', 'B', and 'C' are available, the current block among the motion vectors of the blocks 'A', 'B', and 'C' is available. When there is only one block referring to the same image as this reference image, the motion vector of the block is regarded as the motion vector predicted value MV P.

또한, H.264/AVC에서는 매크로블록 정보를 전혀 보내지 않고 움직임 보상(Motion Compensation, MC)을 수행하는 스킵 매크로블록 모드(Skip Macroblock Mode)가 존재하는데, 여기서도 움직임 벡터 예측값(MVP)을 구하여 부호화를 수행한다. 그리고 H.264/AVC에서는 공간 직접 모드(Spatial Direct Mode)가 존재하는데, 여기서도 주변 블록의 움직임 벡터 예측값(MVP)을 이용하여 현재 블록의 움직임 벡터 예측값(MVP)을 구한다.In addition, in H.264 / AVC, there is a skip macroblock mode for performing motion compensation (MC) without transmitting macroblock information at all. Here, the motion vector prediction value (MV P ) is obtained and encoded. Perform And H.264 / AVC, to the spatial direct mode (Direct Mode Spatial) is present, here too by using a motion vector prediction value (MV P) in the neighboring blocks calculate the current block in the motion vector prediction value (MV P).

그런데 다시점 비디오 코딩에서는 시간 방향의 예측과 함께 뷰 방향의 예측도 수행하기 때문에, 움직임 예측의 방향에 따라서 2가지 종류의 움직임 벡터를 구분할 수 있다. 즉, 같은 뷰 내에서 시간 방향으로 움직임 예측을 수행하여 다른 시간대의 영상을 참조하여 구하는 경우의 움직임 벡터와 같은 시간에서 뷰 방향으로 움직임 예측을 수행하여 다른 뷰의 영상을 참조하여 구하는 경우의 움직임 벡터가 있다. 후자의 경우와 같이, 뷰 방향으로 움직임 예측을 수행하여 구해진 움직임 벡터를 디스패리티 벡터(Disparity Vector, DV)라고도 한다. 하나의 영상 내에서 이 두 가지 종류의 움직임 벡터 중에서 어느 하나만 존재하거나 또는 두 가지 종류의 움직임 벡터가 동시에 존재할 수도 있다.However, since multi-view video coding performs prediction in the view direction along with the prediction in the time direction, two types of motion vectors can be distinguished according to the direction of the motion prediction. That is, the motion vector when the motion prediction is performed in the same view and obtained by referring to images of different time zones and the motion vector is obtained by referring to the images of other views by performing motion prediction in the view direction at the same time. There is. As in the latter case, a motion vector obtained by performing motion prediction in the view direction is also called a disparity vector (DV). Only one of these two kinds of motion vectors may exist in one image, or two kinds of motion vectors may exist simultaneously.

현재 국제 표준화가 진행 중인 다시점 비디오 코딩에서는 하나의 영상(픽쳐 또는 슬라이스)에 두 가지 종류의 움직임 벡터가 모두 포함되어 있는 경우, 예컨대 현재 블록의 움직임 벡터(MVC)와 주변 블록의 움직임 벡터(MVN)가 참조하는 영상의 방향이 서로 다른 경우에도 H.264/AVC에서 규정된 것과 같은 방법으로 움직임 벡터 예측값(MVP)을 구한다. 즉, 움직임 벡터가 참조하는 영상의 방향에 관계없이 주변 블록들의 움직임 벡터(MVN)들만을 이용하여 움직임 벡터 예측값(MVP)을 구한다. 그런데, H.264/AVC에 규정된 것과 같은 방법을 일률적으로 적용하여 다시점 비디오 코딩에서의 움직임 벡터 예측 방법에 적용할 경우에는 다음과 같은 문제가 발생할 수 있다.In multi-view video coding, which is currently under international standardization, when an image (picture or slice) includes both kinds of motion vectors, for example, the motion vector MV C of the current block and the motion vector of the neighboring block ( Even when the directions of images referenced by MV N ) are different, motion vector prediction values MV P are obtained in the same manner as defined in H.264 / AVC. That is, the motion vector prediction value MV P is obtained using only the motion vectors MV N of neighboring blocks regardless of the direction of the image referenced by the motion vector. However, when the same method as defined in H.264 / AVC is applied uniformly to the motion vector prediction method in multi-view video coding, the following problem may occur.

예측을 수행하는데 있어서, 만약 주변 블록의 움직임 벡터(MVN)가 시간 방향으로 예측을 수행하여 구해진 것이고(즉, 주변 블록의 참조 영상이 같은 뷰 내에서 다른 시간의 영상인 경우), 현재 블록의 움직임 벡터(MVC)가 뷰 방향으로 예측을 수행하여 구해진 것인 경우(즉, 현재 블록의 참조 영상이 같은 시간대에서 다른 뷰의 영상인 경우)에, 주변 블록의 움직임 벡터(MVN)와 현재 블록의 움직임 벡터(MVC)는 서로 특성이 다르게 된다. 이와 같은 경우에, H.264/AVC에 규정된 방법을 그대로 적용하여, 주변 블록의 움직임 벡터(MVN)들만을 이용하여 움직임 벡터 예측값(MVP)을 구하면, 현재 블록의 움직임 벡터(MVC)에 대한 정확한 예측이 이루어지지 않는다. 그 결과, 상기 움직임 벡터 예측값(MVP)과 현재 블록의 움직임 벡터(MVN)를 차분하여 구해지는 움직임 벡터 차분값(MVD)에 대한 정보량(엔트로피)이 증가하여 예측 부호화의 효율이 떨어지게 된다.In performing the prediction, if the motion vector MV N of the neighboring block is obtained by performing the prediction in the time direction (that is, when the reference image of the neighboring block is a different time image in the same view), When the motion vector MV C is obtained by performing prediction in the view direction (that is, when the reference picture of the current block is a picture of another view in the same time zone), the motion vector MV N and the current block of the neighboring block are present. The motion vectors MV C of the blocks are different from each other. In such a case, if the motion vector prediction value MV P is obtained using only the motion vectors MV N of neighboring blocks by applying the method specified in H.264 / AVC, the motion vector MV C of the current block is obtained. ) Is not an accurate prediction. As a result, the amount of information (entropy) for the motion vector difference value MV D , which is obtained by differentiating the motion vector prediction value MV P and the motion vector MV N of the current block, increases, thereby decreasing the efficiency of predictive coding. .

마찬가지로, 주변 블록의 움직임 벡터(MVN)가 뷰 방향으로 예측을 수행하여 구해진 것이고, 현재 블록의 움직임 벡터(MVC)가 시간 방향으로 예측을 수행하여 구해진 것인 경우에도, 주변 블록의 움직임 벡터(MVN)와 현재 블록의 움직임 벡터(MVC)는 서로 특성이 다르게 된다. 이와 같은 경우에도 H.264/AVC에 규정된 방법을 그대로 적용하면, 움직임 벡터에 대한 정확한 예측이 이루어지지 않을 수가 있다.Similarly, even when the motion vector MV N of the neighboring block is obtained by performing prediction in the view direction, and the motion vector MV C of the current block is obtained by performing the prediction in the time direction, the motion vector of the neighboring block. (MV N ) and the motion vector MV C of the current block are different from each other. Even in such a case, if the method specified in H.264 / AVC is applied as it is, accurate prediction of a motion vector may not be achieved.

따라서 본 발명에서는 현재 블록의 움직임 벡터(MVC)와 주변 블록의 움직임 벡터(MVN)의 특성(뷰 방향으로 움직임 예측을 수행하는지 또는 시간 방향으로 움직임 예측을 수행하는지 여부)이 같은 경우는 물론이고, 상기 특성이 다른 경우에도 움직임 벡터에 대한 예측 부호화의 효율을 향상시킬 수 있는 다시점 비디오 코딩에서의 움직임 벡터의 예측 방법과 이를 이용한 다시점 영상 부호화/복호화 방법 및 장치를 제안하고자 한다.Therefore, in the present invention, the characteristics of the motion vector MV C of the current block and the motion vector MV N of the neighboring block (whether the motion prediction is performed in the view direction or the motion prediction in the time direction) are the same. The present invention proposes a prediction method of a motion vector in a multiview video coding and a multiview image encoding / decoding method and apparatus using the same, even when the characteristics are different.

상기한 기술적 과제를 달성하기 위한 본 발명의 일 실시예에 따른 다시점 비디오 코딩에서 움직임 벡터 예측값(Motion Vector Predictor)을 구하는 방법은 현재 블록의 주변 블록의 움직임 벡터들, 상기 현재 블록의 시간 방향 대응 블록의 움직임 벡터들, 및 상기 현재 블록의 뷰 방향 대응 블록의 움직임 벡터들 중에서 적응적으로 선택된 하나 이상의 움직임 벡터를 이용하여 상기 움직임 벡터 예측값을 구한다. According to an aspect of the present invention, a method of obtaining a motion vector predictor in multiview video coding according to an embodiment of the present invention may correspond to motion vectors of neighboring blocks of a current block and time direction of the current block. The motion vector prediction value is obtained by using one or more motion vectors adaptively selected from the motion vectors of the block and the motion vectors of the block corresponding to the view direction of the current block.

상기 실시예의 일 측면에 의하면, 상기 움직임 벡터 예측값은 상기 선택된 움직임 벡터의 중간값이거나, 상기 선택된 움직임 벡터와 (0, 0)의 중간값일 수 있다. 또는, 상기 선택된 움직임 벡터는 하나이고, 상기 움직임 벡터 예측값은 상기 선택된 움직임 벡터와 같을 수 있다.According to an aspect of the embodiment, the motion vector prediction value may be a median value of the selected motion vector or a median value of the selected motion vector and (0, 0). Alternatively, the selected motion vector may be one, and the motion vector prediction value may be the same as the selected motion vector.

상기한 기술적 과제를 달성하기 위한 본 발명의 다른 실시예에 따른 다시점 비디오 코딩에서 움직임 벡터 예측값을 구하는 방법은 현재 블록의 참조 영상이 현재 영상과 같은 시간대에서의 다른 뷰의 영상이고, 상기 현재 블록의 주변 블록의 움직임 벡터들 및 상기 현재 블록의 시간 방향 대응 블록의 움직임 벡터들 중에서 적응적으로 선택된 하나 이상의 움직임 벡터를 이용하여 상기 움직임 벡터 예측값을 구한다.According to another aspect of the present invention, there is provided a method of obtaining a motion vector prediction value in a multiview video coding, wherein a reference picture of a current block is an image of another view in the same time zone as the current picture, and the current block The motion vector prediction value is obtained by using one or more motion vectors adaptively selected from the motion vectors of the neighboring block of and the motion vectors of the corresponding block in the time direction of the current block.

상기 실시예의 일 측면에 의하면, 상기 주변 블록 및 상기 시간 방향 대응 블록 중에서 그 참조 영상이 상기 현재 블록의 참조 영상이 속하는 뷰와 같은 뷰에 속하는 블록의 움직임 벡터를 이용하여 상기 움직임 벡터 예측값을 구할 수 있다.According to an aspect of the embodiment, the motion vector prediction value may be obtained using a motion vector of a block belonging to the same view as the view to which the reference image of the current block belongs among the neighboring blocks and the time direction corresponding block. have.

상기 실시예의 다른 측면에 의하면, 상기 주변 블록 중에서 그 참조 영상이 상기 현재 블록의 참조 영상이 속하는 뷰와 같은 뷰에 속하는 것이 있는 경우에는, 해당되는 상기 주변 블록의 움직임 벡터를 이용하여 상기 움직임 벡터 예측값을 구할 수 있다.According to another aspect of the embodiment, if there is one among the neighboring blocks that the reference image belongs to the same view as the view belonging to the reference image of the current block, the motion vector prediction value using the motion vector of the corresponding neighboring block Can be obtained.

상기 실시예의 또 다른 측면에 의하면, 상기 시간 방향 대응 블록 중에서 그 참조 영상이 상기 현재 블록의 참조 영상이 속하는 뷰와 같은 뷰에 속하는 블록이 없는 경우에는, 상기 주변 블록의 움직임 벡터를 이용하여 상기 움직임 벡터 예측 값을 구할 수 있다.According to another aspect of the embodiment, if there is no block belonging to the same view as the view belonging to the reference image of the current block among the corresponding block in the time direction, the motion using the motion vector of the neighboring block The vector prediction value can be obtained.

상기한 기술적 과제를 달성하기 위한 본 발명의 또 다른 실시예에 따른 다시점 비디오 코딩에서 움직임 벡터 예측값을 구하는 방법은 현재 블록의 참조 영상이 현재 영상과 같은 뷰에서의 다른 시간대의 영상이고, 상기 현재 블록의 주변 블록의 움직임 벡터들 및 상기 현재 블록의 뷰 방향 대응 블록의 움직임 벡터들 중에서 적응적으로 선택된 하나 이상의 움직임 벡터를 이용하여 상기 움직임 벡터 예측값을 구한다.According to another aspect of the present invention, there is provided a method of obtaining a motion vector prediction value in multiview video coding, wherein a reference picture of a current block is an image of a different time zone in the same view as the current picture. The motion vector prediction value is obtained by using one or more motion vectors adaptively selected from motion vectors of neighboring blocks of the block and motion vectors of the block corresponding to the view direction of the current block.

상기 실시예의 일 측면에 의하면, 상기 주변 블록 및 상기 뷰 방향 대응 블록 중에서 그 참조 영상이 상기 현재 블록의 참조 영상이 속하는 시간대와 같은 시간대에 속하는 블록의 움직임 벡터를 이용하여 상기 움직임 벡터 예측값을 구할 수 있다.According to an aspect of the embodiment, the motion vector prediction value may be obtained using a motion vector of a block belonging to the same time zone that the reference picture belongs to the reference picture of the current block among the neighboring block and the view direction corresponding block. have.

상기 실시예의 다른 측면에 의하면, 상기 주변 블록 중에서 그 참조 영상이 상기 현재 블록의 참조 영상이 속하는 시간대와 같은 시간대에 속하는 것이 있는 경우에는, 해당되는 상기 주변 블록의 움직임 벡터를 이용하여 상기 움직임 벡터 예측값을 구할 수 있다. According to another aspect of the embodiment, if there is one among the neighboring blocks, the reference image belongs to the same time zone as the time zone to which the reference image of the current block belongs, the motion vector prediction value using the motion vector of the corresponding neighboring block Can be obtained.

상기 실시예의 또 다른 측면에 의하면, 상기 뷰 방향 대응 블록 중에서 그 참조 영상이 상기 현재 블록의 참조 영상이 속하는 시간대와 같은 시간대에 속하는 블록이 없는 경우에는, 상기 주변 블록의 움직임 벡터를 이용하여 상기 움직임 벡터 예측값을 구할 수 있다.According to another aspect of the embodiment, if there is no block in the view direction corresponding block that the reference image belongs to the same time zone as the time zone to which the reference image of the current block belongs, the motion using the motion vector of the neighboring block A vector prediction can be obtained.

상기한 기술적 과제를 달성하기 위한 본 발명의 또 다른 실시예에 따른 다시 점 비디오 코딩에서 움직임 벡터 예측값을 구하는 방법은 현재 블록의 주변 블록의 움직임 벡터들, 상기 현재 블록의 시간 방향 대응 블록의 움직임 벡터들, 및 상기 현재 블록의 뷰 방향 대응 블록의 움직임 벡터들 중에서, 상기 현재 블록의 참조 영상이 현재 영상과 같은 시간대에서의 다른 뷰의 영상인지 또는 상기 현재 영상과 같은 뷰에서의 다른 시간대의 영상인지에 따라서, 적응적으로 선택된 움직임 벡터를 이용하여 상기 움직임 벡터 예측값을 구한다.According to another aspect of the present invention, a method of obtaining a motion vector prediction value in multi-view video coding includes: motion vectors of neighboring blocks of a current block; and motion vectors of a time direction corresponding block of the current block. Among the motion vectors of the block corresponding to the view direction of the current block, whether the reference image of the current block is an image of another view in the same time zone as the current image or an image of another time zone in the same view as the current image. Accordingly, the motion vector prediction value is obtained using the adaptively selected motion vector.

상기한 기술적 과제를 달성하기 위한 본 발명의 일 실시예에 따른 다시점 영상의 복호화 방법은 전술한 본 발명의 일 실시예에 따른 움직임 벡터 예측 방법을 이용하여 움직임 벡터 예측값을 구하는 단계, 및 상기 움직임 벡터 예측값과 입력되는 상기 현재 블록의 움직임 벡터 차분값을 합산하여 움직임 벡터를 구하는 단계를 포함한다.According to another aspect of the present invention, there is provided a decoding method of a multiview image, the method comprising: obtaining a motion vector prediction value using the motion vector prediction method according to the embodiment of the present invention; and And calculating a motion vector by adding a vector prediction value and a motion vector difference value of the input current block.

상기한 기술적 과제를 달성하기 위한 본 발명의 다른 실시예에 따른 다시점 영상의 복호화 방법은 움직임 벡터 예측값을 구할 경우에 시간 방향 대응 블록의 움직임 벡터 및 뷰 방향 대응 블록의 움직임 벡터를 이용할지 여부를 나타내는 정보에 기초하여, 현재 블록의 주변 블록의 움직임 벡터, 상기 현재 블록의 상기 시간 방향 대응 블록의 움직임 벡터 및 상기 현재 블록의 상기 뷰 방향 대응 블록의 움직임 벡터 중에서 적응적으로 선택된 하나 이상의 움직임 벡터를 이용하여 상기 움직임 벡터 예측값을 구하는 단계, 및 상기 움직임 벡터 예측값과 입력되는 상기 현재 블록의 움직임 벡터 차분값을 합산하여 상기 현재 블록의 움직임 벡터를 구하는 단계를 포함한다.According to another aspect of the present invention, a method of decoding a multiview image according to another embodiment of the present invention determines whether to use a motion vector of a time direction corresponding block and a motion vector of a view direction corresponding block when obtaining a motion vector prediction value. Based on the information indicating, one or more motion vectors adaptively selected from the motion vectors of the neighboring blocks of the current block, the motion vectors of the time-direction corresponding blocks of the current block, and the motion vectors of the view-direction corresponding blocks of the current block are selected. Obtaining the motion vector prediction value by using the motion vector prediction value, and calculating a motion vector of the current block by summing the motion vector prediction value and the input motion vector difference value of the current block.

상기 실시예의 일 측면에 의하면, 상기 정보는 시퀀스 헤더에 포함된 정보, 슬라이스 헤더에 포함된 정보, 및/또는 블록에 대한 부호화 정보일 수 있다. 이 경우에 상기 정보는 가변장 부호, 고정장 부호, 또는 Exp-Golomb 부호일 수 있다.According to an aspect of the embodiment, the information may be information included in a sequence header, information included in a slice header, and / or encoding information about a block. In this case, the information may be a variable length code, a fixed length code, or an Exp-Golomb code.

상기 실시예의 다른 측면에 의하면, 상기 움직임 벡터 예측값을 구하는 단계에서는 상기 정보가 상기 시간 방향 대응 블록의 움직임 벡터 및 상기 뷰 방향 대응 블록의 움직임 벡터를 이용하지 않는다는 것을 나타내는 정보인 경우에는 상기 주변 블록의 움직임 벡터만을 이용하고, 상기 정보가 상기 시간 방향 대응 블록의 움직임 벡터 및 상기 뷰 방향 대응 블록의 움직임 벡터를 이용한다는 것을 나타내는 정보인 경우에는 상기 주변 블록의 움직임 벡터, 상기 시간 방향 대응 블록의 움직임 벡터 및 상기 뷰 방향 대응 블록의 움직임 벡터 중에서 적응적으로 선택된 하나 이상의 움직임 벡터를 이용할 수 있다.According to another aspect of the embodiment, in the step of obtaining the motion vector prediction value, when the information is information indicating that the motion vector of the corresponding time direction block and the motion vector of the corresponding view direction block are not used, If only the motion vector is used and the information indicates that the motion vector of the corresponding time direction block and the motion vector of the corresponding view direction block are used, the motion vector of the neighboring block and the motion vector of the time direction corresponding block are used. And one or more motion vectors adaptively selected from the motion vectors of the view direction corresponding blocks.

상기한 기술적 과제를 달성하기 위한 본 발명의 또 다른 실시예에 따른 다시점 영상의 복호화 방법은 움직임 벡터 예측값을 구할 경우에 시간 방향 대응 블록의 움직임 벡터를 이용할지 여부를 나타내는 정보에 기초하여, 현재 블록의 주변 블록의 움직임 벡터 및 상기 현재 블록의 시간 방향 대응 블록의 움직임 벡터 중에서 적응적으로 선택된 하나 이상의 블록의 움직임 벡터를 이용하여 상기 현재 블록의 움직임 벡터 예측값을 구하는 단계, 및 상기 움직임 벡터 예측값과 입력되는 상기 현재 블록의 움직임 벡터 차분값을 합산하여 상기 현재 블록의 움직임 벡터를 구하는 단계를 포함한다.According to another aspect of the present invention, there is provided a method of decoding a multiview image, based on information indicating whether to use a motion vector of a time direction corresponding block when obtaining a motion vector prediction value. Obtaining a motion vector prediction value of the current block by using a motion vector of at least one block adaptively selected from the motion vector of the neighboring block of the block and the motion vector of the corresponding block in the time direction of the current block, and the motion vector prediction value; Calculating a motion vector of the current block by summing input motion vector difference values of the current block.

상기 실시예의 일 측면에 의하면, 상기 움직임 벡터 예측값을 구하는 단계에 서는 상기 정보가 상기 시간 방향 대응 블록의 움직임 벡터를 이용하지 않는다는 것을 나타내는 정보인 경우에는 상기 주변 블록의 움직임 벡터만을 이용하고, 상기 정보가 상기 시간 방향 대응 블록의 움직임 벡터를 이용한다는 것을 나타내는 정보인 경우에는 상기 주변 블록의 움직임 벡터 및 상기 시간 방향 대응 블록의 움직임 벡터 중에서 적응적으로 선택된 하나 이상의 블록의 움직임 벡터를 이용할 수 있다.According to an aspect of the embodiment, in the step of obtaining the motion vector prediction value, when the information indicates that the motion vector of the corresponding block in the time direction is not used, only the motion vector of the neighboring block is used and the information is used. If is information indicating that the motion vector of the corresponding time direction block is used, the motion vector of at least one block adaptively selected from the motion vector of the neighboring block and the motion vector of the time direction corresponding block may be used.

상기한 기술적 과제를 달성하기 위한 본 발명의 다른 실시예에 따른 다시점 영상의 복호화 방법은 움직임 벡터 예측값을 구할 경우에 뷰 방향 대응 블록의 움직임 벡터를 이용할지 여부를 나타내는 정보에 기초하여, 현재 블록의 주변 블록의 움직임 벡터 및 상기 현재 블록의 뷰 방향 대응 블록의 움직임 벡터 중에서 적응적으로 선택된 하나 이상의 움직임 벡터를 이용하여 상기 현재 블록의 움직임 벡터 예측값을 구하는 단계, 및 상기 움직임 벡터 예측값과 입력되는 상기 현재 블록의 움직임 벡터 차분값을 합산하여 상기 현재 블록의 움직임 벡터를 구하는 단계를 포함한다.According to another aspect of the present invention, there is provided a decoding method of a multiview image, based on information indicating whether to use a motion vector of a view direction corresponding block when a motion vector prediction value is obtained. Obtaining a motion vector prediction value of the current block by using one or more motion vectors adaptively selected from a motion vector of a neighboring block of the motion block and a motion vector of the corresponding block in the view direction of the current block, and inputting the motion vector prediction value to the motion vector prediction value Calculating a motion vector of the current block by summing motion vector difference values of the current block.

상기 실시예의 일 측면에 의하면, 상기 움직임 벡터 예측값을 구하는 단계에서는 상기 정보가 상기 뷰 방향 대응 블록의 움직임 벡터를 이용하지 않는다는 것을 나타내는 정보인 경우에는 상기 주변 블록의 움직임 벡터만을 이용하고, 상기 정보가 상기 뷰 방향 대응 블록의 움직임 벡터를 이용한다는 것을 나타내는 정보인 경우에는 상기 주변 블록의 움직임 벡터 및 상기 뷰 방향 대응 블록의 움직임 벡터 중에서 적응적으로 선택된 하나 이상의 움직임 벡터를 이용할 수 있다.According to an aspect of the embodiment, in the step of obtaining the motion vector prediction value, when the information is information indicating that the motion vector of the corresponding view direction block is not used, only the motion vector of the neighboring block is used. When the information indicates that the motion vector of the corresponding view direction block is used, one or more motion vectors adaptively selected from the motion vector of the neighboring block and the motion vector of the view direction corresponding block may be used.

상기한 기술적 과제를 달성하기 위한 본 발명의 다른 실시예에 따른 다시점 영상의 부호화 방법은 전술한 실시예에 따른 움직임 벡터 예측 방법을 이용하여 움직임 벡터 예측값을 구하는 단계, 및 상기 움직임 벡터 예측값과 상기 현재 블록의 움직임 벡터를 감산하여 상기 현재 블록의 움직임 벡터 차분값을 구하는 단계를 포함한다.According to another aspect of the present invention, there is provided a method of encoding a multiview image, the method comprising: obtaining a motion vector prediction value using the motion vector prediction method according to the embodiment; and the motion vector prediction value and the Subtracting a motion vector of the current block to obtain a motion vector difference value of the current block.

상기한 기술적 과제를 달성하기 위한 본 발명의 다른 실시예에 따른 다시점 영상의 부호화 방법은 움직임 벡터 예측값을 구할 경우에 시간 방향 대응 블록의 움직임 벡터 및 뷰 방향 대응 블록의 움직임 벡터를 이용할지 여부를 나타내는 정보를 생성하는 단계, 상기 정보에 기초하여, 현재 블록의 주변 블록의 움직임 벡터, 상기 현재 블록의 시간 방향 대응 블록의 움직임 벡터 및 상기 현재 블록의 뷰 방향 대응 블록의 움직임 벡터 중에서 적응적으로 선택된 하나 이상의 움직임 벡터를 이용하여 움직임 벡터 예측값을 구하는 단계, 및 상기 움직임 벡터 예측값과 상기 현재 블록의 움직임 벡터를 감산하여 상기 현재 블록의 움직임 벡터 차분값을 구하는 단계를 포함한다.According to another aspect of the present invention, a method of encoding a multiview image according to another embodiment of the present invention determines whether to use a motion vector of a time direction corresponding block and a motion vector of a view direction corresponding block when obtaining a motion vector prediction value. Generating information indicating, based on the information, an adaptively selected from among a motion vector of a neighboring block of the current block, a motion vector of a time direction corresponding block of the current block, and a motion vector of a view direction corresponding block of the current block; Obtaining a motion vector prediction value using at least one motion vector, and subtracting the motion vector prediction value and the motion vector of the current block to obtain a motion vector difference value of the current block.

상기한 기술적 과제를 달성하기 위한 본 발명의 또 다른 실시예에 따른 다시점 영상의 부호화 방법은 움직임 벡터 예측값을 구할 경우에 시간 방향 대응 블록의 움직임 벡터를 이용할지 여부를 나타내는 정보를 생성하는 단계, 상기 정보에 기초하여, 현재 블록의 주변 블록의 움직임 벡터 및 상기 현재 블록의 시간 방향 대응 블록의 움직임 벡터 중에서 적응적으로 선택된 하나 이상의 움직임 벡터를 이용하여 움직임 벡터 예측값을 구하는 단계, 및 상기 움직임 벡터 예측값과 상기 현 재 블록의 움직임 벡터를 감산하여 상기 현재 블록의 움직임 벡터 차분값을 구하는 단계를 포함한다. According to another aspect of the present invention, there is provided a method of encoding a multiview image, generating information indicating whether to use a motion vector of a block corresponding to a time direction when obtaining a motion vector prediction value, Obtaining a motion vector prediction value using at least one motion vector adaptively selected from a motion vector of a neighboring block of the current block and a motion vector of a time-direction corresponding block of the current block, based on the information, and the motion vector prediction value And subtracting the motion vector of the current block to obtain a motion vector difference value of the current block.

상기한 기술적 과제를 달성하기 위한 본 발명의 또 다른 실시예에 따른 다시점 영상의 부호화 방법은 움직임 벡터 예측값을 구할 경우에 뷰 방향 대응 블록의 움직임 벡터를 이용할지 여부를 나타내는 정보를 생성하는 단계, 상기 정보에 기초하여, 현재 블록의 주변 블록의 움직임 벡터 및 상기 현재 블록의 뷰 방향 대응 블록의 움직임 벡터 중에서 적응적으로 선택된 하나 이상의 움직임 벡터를 이용하여 움직임 벡터 예측값을 구하는 단계, 및 상기 움직임 벡터 예측값과 상기 현재 블록의 움직임 벡터를 감산하여 상기 현재 블록의 움직임 벡터 차분값을 구하는 단계를 포함한다.According to another aspect of the present invention, there is provided a method of encoding a multiview image, generating information indicating whether to use a motion vector of a view direction corresponding block when a motion vector prediction value is obtained; Obtaining a motion vector prediction value using at least one motion vector adaptively selected from a motion vector of a neighboring block of the current block and a motion vector of a view direction corresponding block of the current block based on the information, and the motion vector prediction value And subtracting the motion vector of the current block to obtain a motion vector difference value of the current block.

상기한 기술적 과제를 달성하기 위한 본 발명의 일 실시예에 따른 다시점 비디오 코딩의 신택스는 움직임 벡터 예측값을 구하는 경우에 시간 방향 대응 블록의 움직임 벡터 및/또는 뷰 방향 대응 블록의 움직임 벡터를 이용할지 여부를 나타내는 정보를 포함한다.The syntax of multi-view video coding according to an embodiment of the present invention for achieving the above technical problem is to use a motion vector of a time-direction corresponding block and / or a motion vector of a view-direction corresponding block when obtaining a motion vector prediction value. Contains information indicating whether or not.

상기 실시예의 일 측면에 의하면, 상기 신택스는 시퀀스에 대한 신택스, 슬라이스에 대한 신택스, 및/또는 매크로블록에 대한 신택스일 수 있다.According to an aspect of the embodiment, the syntax may be syntax for a sequence, syntax for a slice, and / or syntax for a macroblock.

상기한 기술적 과제를 달성하기 위한 본 발명의 일 실시예에 따른 다시점 영상의 복호화 장치는 전술한 본 발명의 실시예에 따fms 움직임 벡터 예측 방법을 이용하여 움직임 벡터 예측값을 구하기 위한 움직임 벡터 예측부, 및 상기 움직임 벡터 예측값과 입력되는 움직임 벡터 차분값을 합산하여 상기 현재 블록의 움직임 벡 터를 생성하기 위한 가산기를 포함한다.The apparatus for decoding a multiview image according to an embodiment of the present invention for achieving the above technical problem is a motion vector predictor for obtaining a motion vector prediction value using the fms motion vector prediction method according to the embodiment of the present invention described above. And an adder for generating a motion vector of the current block by summing the motion vector predicted value and the input motion vector difference value.

상기한 기술적 과제를 달성하기 위한 본 발명의 다른 실시예에 따른 다시점 영상의 복호화 장치는 움직임 벡터 예측값을 구할 경우에 시간 방향 대응 블록의 움직임 벡터 및 뷰 방향 대응 블록의 움직임 벡터를 이용할지 여부를 나타내는 입력 정보에 기초하여, 현재 블록의 주변 블록의 움직임 벡터, 상기 현재 블록의 상기 시간 방향 대응 블록의 움직임 벡터 및 상기 현재 블록의 상기 뷰 방향 대응 블록의 움직임 벡터 중에서 적응적으로 선택된 하나 이상의 블록의 움직임 벡터를 이용하여 상기 움직임 벡터 예측값을 구하기 위한 움직임 벡터 예측부, 및 상기 움직임 벡터 예측값과 입력되는 움직임 벡터 차분값을 합산하여 상기 현재 블록의 움직임 벡터를 구하기 위한 가산기를 포함한다.According to another aspect of the present invention, an apparatus for decoding a multiview image according to another embodiment of the present invention determines whether to use a motion vector of a time direction corresponding block and a motion vector of a view direction corresponding block when obtaining a motion vector prediction value. On the basis of the input information indicating, the at least one block adaptively selected from the motion vector of the neighboring block of the current block, the motion vector of the time-direction corresponding block of the current block and the motion vector of the view-direction corresponding block of the current block A motion vector predictor for obtaining the motion vector predictor using a motion vector, and an adder for calculating the motion vector of the current block by summing the motion vector predictor and the input motion vector difference.

상기한 기술적 과제를 달성하기 위한 본 발명의 또 다른 실시예에 따른 다시점 영상의 복호화 장치는 움직임 벡터 예측값을 구할 경우에 시간 방향 대응 블록의 움직임 벡터를 이용할지 여부를 나타내는 입력 정보에 기초하여, 상기 현재 블록의 주변 블록의 움직임 벡터 및 상기 현재 블록의 상기 시간 방향 대응 블록의 움직임 벡터 중에서 적응적으로 선택된 하나 이상의 블록의 움직임 벡터를 이용하여 상기 움직임 벡터 예측값을 구하기 위한 움직임 벡터 예측부, 및 상기 움직임 벡터 예측값과 입력되는 움직임 벡터 차분값을 합산하여 상기 현재 블록의 움직임 벡터를 구하기 위한 가산기를 포함한다.According to another aspect of the present invention, there is provided a decoding apparatus of a multiview image, based on input information indicating whether to use a motion vector of a block corresponding to a time direction when obtaining a motion vector prediction value. A motion vector predictor for obtaining the motion vector prediction value using a motion vector of at least one block adaptively selected from a motion vector of a neighboring block of the current block and a motion vector of the time-direction corresponding block of the current block, and And an adder for calculating a motion vector of the current block by summing a motion vector prediction value and an input motion vector difference value.

상기한 기술적 과제를 달성하기 위한 본 발명의 또 다른 실시예에 따른 다시점 영상의 복호화 장치는 움직임 벡터 예측값을 구할 경우에 뷰 방향 대응 블록의 움직임 벡터를 이용할지 여부를 나타내는 입력 정보에 기초하여, 현재 블록의 주변 블록의 움직임 벡터 및 상기 현재 블록의 상기 뷰 방향 대응 블록의 움직임 벡터 중에서 적응적으로 선택된 하나 이상의 블록의 움직임 벡터를 이용하여 상기 움직임 벡터 예측값을 구하기 위한 움직임 벡터 예측부, 및 상기 움직임 벡터 예측값과 입력되는 움직임 벡터 차분값을 합산하여 상기 현재 블록의 움직임 벡터를 구하기 위한 가산기를 포함한다.According to another aspect of the present invention, there is provided a decoding apparatus for a multiview image, based on input information indicating whether to use a motion vector of a view direction corresponding block when obtaining a motion vector prediction value. A motion vector predictor for obtaining the motion vector prediction value using a motion vector of at least one block adaptively selected from a motion vector of a neighboring block of a current block and a motion vector of the view direction corresponding block of the current block, and the motion And an adder for calculating a motion vector of the current block by adding a vector predicted value and an input motion vector difference value.

상기한 기술적 과제를 달성하기 위한 본 발명의 일 실시예에 따른 다시점 영상의 부호화 장치는 전술한 본 발명의 실시예에 따른 움직임 벡터 예측 방법을 이용하여 움직임 벡터 예측값을 구하기 위한 움직임 벡터 예측부, 상기 시간 방향 대응 블록을 포함하는 시간 방향 참조 영상 및 상기 뷰 방향 대응 블록을 포함하는 뷰 방향 참조 영상을 이용하여 상기 현재 블록의 움직임 벡터를 구하기 위한 움직임 예측부, 및 상기 움직임 벡터와 상기 움직임 벡터 예측값을 감산하여 상기 현재 블록의 움직임 벡터 차분값을 구하기 위한 가산기를 포함한다.According to an aspect of the present invention, there is provided an apparatus for encoding a multiview image, including: a motion vector predictor for obtaining a motion vector prediction value using the motion vector prediction method according to the embodiment of the present invention; A motion predictor for obtaining a motion vector of the current block using a time direction reference image including the time direction corresponding block and a view direction reference image including the view direction corresponding block, and the motion vector and the motion vector prediction value And an adder for calculating a motion vector difference value of the current block by subtracting.

상기한 기술적 과제를 달성하기 위한 본 발명의 다른 실시예에 따른 다시점 영상의 부호화 장치는 움직임 벡터 예측값을 구할 경우에 시간 방향 대응 블록의 움직임 벡터 및 뷰 방향 대응 블록의 움직임 벡터를 이용할지 여부를 나타내는 정보를 생성하기 위한 이용 여부 판단부, 상기 정보에 기초하여, 현재 블록의 주변 블록의 움직임 벡터, 상기 현재 블록의 시간 방향 대응 블록의 움직임 벡터 및 상기 현재 블록의 뷰 방향 대응 블록의 움직임 벡터 중에서 적응적으로 선택된 하나 이상의 블록의 움직임 벡터를 이용하여 상기 움직임 벡터 예측값을 구하기 위한 움 직임 벡터 예측부, 및 상기 움직임 벡터 예측값과 상기 현재 블록의 움직임 벡터를 감산하여 상기 현재 블록의 움직임 벡터 차분값을 구하기 위한 가산기를 포함한다.According to another aspect of the present invention, an apparatus for encoding a multiview image according to another embodiment of the present invention determines whether to use a motion vector of a time direction corresponding block and a motion vector of a view direction corresponding block when obtaining a motion vector prediction value. A usage determination unit for generating information indicating, based on the information, a motion vector of a neighboring block of the current block, a motion vector of a time direction corresponding block of the current block, and a motion vector of a view direction corresponding block of the current block A motion vector predictor for obtaining the motion vector predictor using an adaptively selected motion vector of the at least one block; and subtracting the motion vector predictor and the motion vector of the current block to subtract the motion vector difference of the current block. Include an adder to find.

상기한 기술적 과제를 달성하기 위한 본 발명의 또 다른 실시예에 따른 다시점 영상의 부호화 장치는 움직임 벡터 예측값을 구할 경우에 시간 방향 대응 블록의 움직임 벡터를 이용할지 여부를 나타내는 정보를 생성하기 위한 이용 여부 판단부, 상기 정보에 기초하여, 현재 블록의 주변 블록의 움직임 벡터 및 상기 현재 블록의 시간 방향 대응 블록의 움직임 벡터 중에서 적응적으로 선택된 하나 이상의 움직임 벡터를 이용하여 상기 움직임 벡터 예측값을 구하기 위한 움직임 벡터 예측부, 및 상기 움직임 벡터 예측값과 상기 현재 블록의 움직임 벡터를 감산하여 상기 현재 블록의 움직임 벡터 차분값을 구하기 위한 가산기를 포함한다.According to another aspect of the present invention, an apparatus for encoding a multiview image according to another embodiment of the present invention is used to generate information indicating whether to use a motion vector of a time-direction corresponding block when obtaining a motion vector prediction value. A determination unit, based on the information, a motion for obtaining the motion vector prediction value using one or more motion vectors adaptively selected from the motion vectors of the neighboring blocks of the current block and the motion vectors of the corresponding blocks in the time direction of the current block; And a vector predictor and an adder for subtracting the motion vector predicted value and the motion vector of the current block to obtain a motion vector difference value of the current block.

상기한 기술적 과제를 달성하기 위한 본 발명의 또 다른 실시예에 따른 다시점 영상의 부호화 장치는 움직임 벡터 예측값을 구할 경우에 뷰 방향 대응 블록의 움직임 벡터를 이용할지 여부를 나타내는 정보를 생성하기 위한 이용 여부 판단부, 상기 정보에 기초하여, 현재 블록의 주변 블록의 움직임 벡터 및 상기 현재 블록의 뷰 방향 대응 블록의 움직임 벡터 중에서 적응적으로 선택된 하나 이상의 움직임 벡터를 이용하여 상기 움직임 벡터 예측값을 구하기 위한 움직임 벡터 예측부, 및 상기 움직임 벡터 예측값과 상기 현재 블록의 움직임 벡터를 감산하여 상기 현재 블록의 움직임 벡터 차분값을 구하기 위한 가산기를 포함한다.According to another aspect of the present invention, an apparatus for encoding a multiview image according to another embodiment of the present invention is used to generate information indicating whether to use a motion vector of a view direction corresponding block when a motion vector prediction value is obtained. A determination unit, based on the information, a motion for obtaining the motion vector prediction value using one or more motion vectors adaptively selected from the motion vectors of the neighboring blocks of the current block and the motion vectors of the corresponding block in the view direction of the current block; And a vector predictor and an adder for subtracting the motion vector predicted value and the motion vector of the current block to obtain a motion vector difference value of the current block.

이하에서는, 첨부 도면을 참조하여 본 발명의 바람직한 실시예에 대하여 상 세하게 설명한다. 후술하는 실시예는 본 발명의 기술적 사상을 설명하기 위한 목적이므로, 본 발명의 기술적 사상은 이 실시예에 의하여 한정되는 것으로 해석되어서는 안된다. 그리고 이하의 실시예의 설명에서 각각의 구성요소의 명칭은 당업계에서 다른 명칭으로 호칭될 수 있는데, 이들이 기능적 유사성과 동일성이 있다면 비록 다른 명칭을 사용하더라도 본 발명의 실시예와 균등한 구성이라고 볼 수 있다. 마찬가지로 도면상의 구성을 일부 변형한 실시예가 채용되더라도 기능적 유사성과 동일성이 있다면 양자는 균등한 구성으로 볼 수 있다. 본 실시예에 대한 설명 및 도면에서 각각의 구성요소에 부가된 참조 부호는 단지 설명의 편의를 위하여 기재된 것일 뿐이다.Hereinafter, with reference to the accompanying drawings will be described in detail a preferred embodiment of the present invention. Since the embodiments described below are for the purpose of illustrating the technical idea of the present invention, the technical idea of the present invention should not be construed as being limited by the embodiments. In the description of the following embodiments, the names of each component may be referred to as other names in the art, and if they have functional similarity and identity, they may be regarded as equivalent to the embodiments of the present invention even though other names are used. have. Similarly, even if an embodiment in which the configuration on the drawings is partially modified is adopted, both can be regarded as an equivalent configuration if there is functional similarity and identity. Reference numerals added to the respective components in the description of the embodiment and the drawings are merely described for convenience of description.

본 발명에 따른 다시점 비디오 코딩에서는 현재 블록의 움직임 벡터 예측값(MVP)을 구할 때, 다음 세 가지 움직임 벡터(MV) 중에서 한 가지 이상의 움직임 벡터(MV)를 이용한다.In multi-view video coding according to the present invention, when obtaining the motion vector prediction value MV P of the current block, one or more of the following three motion vectors MV are used.

(1) 현재 블록의 주변 블록의 움직임 벡터(MVN). (1) A motion vector (MV N ) of neighboring blocks of the current block.

(2) 시간 방향 대응 블록의 움직임 벡터(MVT), 즉 현재 영상과 같은 뷰 내에서 다른 시간에서의 영상(이하, '시간 방향 참조 영상')에서 현재 블록의 위치와 동일한 위치의 블록과 그 주변 블록의 움직임 벡터.(2) a motion vector MV T of a corresponding block in a time direction, that is, a block having the same position as that of the current block in an image at another time (hereinafter, referred to as a 'time direction reference image') in the same view as the current image and Vector of motion of surrounding blocks.

(3) 뷰 방향 대응 블록의 움직임 벡터(MVV), 즉, 현재 영상과 같은 시간에서의 다른 뷰의 영상(이하, '뷰 방향 참조 영상')에서 현재 블록의 위치와 동일한 위치의 블록과 그 주변 블록의 움직임 벡터(MV).(3) the motion vector MV V of the corresponding view direction block, that is, a block having the same position as that of the current block in an image of another view at the same time as the current image (hereinafter, referred to as a 'view direction reference image') and Motion vector (MV) of neighboring blocks.

인터 영상(inter-picture)으로 부호화될 영상의 경우에는, 정확한 움직임 벡터 예측값(MVP)을 구할 수 있다면 예측 부호화 효율을 향상시킬 수 있다. 즉, 정확한 움직임 벡터 예측값(MVP)을 구하면, 복호기로 전송되는 움직임 벡터 차분값(MVD)의 정보량을 그만큼 줄일 수 있기 때문에 영상의 압축율을 높일 수 있다. 그런데 전술한 바와 같이, 다시점 비디오 코딩에서는 움직임 벡터가 그 특성에 따라서 시간 방향으로 예측을 수행하여 구해진 경우와 뷰 방향으로 예측을 수행하여 구해진 경우의 두 가지가 존재한다. 이것은 한편으로는 현재 블록에 대한 더 많은 정보를 이용하여 예측 부호화에 사용할 수 있다는 것을 의미한다. 예측 부호화에 많은 정보를 이용한다면, 보다 정확한 움직임 벡터 예측값(MVP)을 구할 수 있으며, 움직임 벡터 차분값(MVD)의 정보량을 그 만큼 감소시킬 수 있다.In the case of an image to be encoded as an inter-picture, the prediction coding efficiency can be improved if an accurate motion vector prediction value MV P can be obtained. That is, when the accurate motion vector prediction value MV P is obtained, the amount of information of the motion vector difference value MV D transmitted to the decoder can be reduced by that much, so that the compression ratio of the image can be increased. As described above, in multi-view video coding, there are two cases in which a motion vector is obtained by performing prediction in the temporal direction according to its characteristics and a case where the motion vector is obtained by performing prediction in the view direction. This means on the one hand that more information about the current block can be used for predictive encoding. If a lot of information is used for prediction encoding, a more accurate motion vector prediction value MV P can be obtained, and the amount of information of the motion vector differential value MV D can be reduced by that much.

본 발명의 따른 다시점 비디오 코딩에서의 움직임 벡터 예측 방법에서는 전술한 세 가지 종류의 움직임 벡터(MVN, MVT, MVV)들 중에서 일부를 선택하여 움직임 벡터 예측값(MVP)을 구하며, 바람직하게는 현재 블록의 움직임 벡터(MVC)의 특성과 같은 특성을 갖는 움직임 벡터를 선택한다. 이와 같이, 움직임 벡터 예측값(MVP)을 구하기 위하여 이용할 수 있는 블록이 주변 블록에만 한정되지 않기 때문에, 현재 블록의 움직임 벡터(MVC)와 그 주변 블록의 움직임 벡터(MVN)의 특성이 같은 경우는 물론이고, 상기 특성이 다른 경우에도 보다 정확한 움직임 벡터 예측값(MVP)을 구할 수 있다. 그리고 보다 정확한 움직임 벡터 예측값(MVP)을 구함으로써, 움직임 벡터 차분값(MVD)의 정보량을 줄이고 부호화 효율을 향상시킬 수 있다. 이하에서는, 이에 대하여 보다 구체적인 예를 들어 설명한다.In the motion vector prediction method in multi-view video coding according to the present invention, a motion vector prediction value (MV P ) is obtained by selecting some of the three types of motion vectors (MV N , MV T , MV V ) described above. Preferably, the motion vector having the same characteristics as that of the motion vector MV C of the current block is selected. As described above, since the block that can be used to obtain the motion vector prediction value MV P is not limited to the neighboring block, the characteristics of the motion vector MV C of the current block and the motion vector MV N of the neighboring block are the same. In addition to the case, even when the characteristic is different, a more accurate motion vector prediction value MV P can be obtained. By obtaining a more accurate motion vector prediction value MV P , the amount of information of the motion vector difference value MV D can be reduced and the coding efficiency can be improved. This will be described below with more specific example.

도 6a, 도 6b 및 도 6c는 모두 다시점 비디오 코딩의 표준화 과정에 있어서 테스트 영상 시퀀스의 하나인 영상 "Ballroom"을, 시간 방향의 영상 그룹의 크기를 12로 하고 H.264/AVC에 규정된 기존의 움직임 벡터 예측 방법을 이용하여 부호화하였을 경우에 대한 예이다. 여기서, 도 6a는 전체 예측 구조의 일부분을 보여주는 것으로서, 각 영상의 타입 및 번호와 영상들 사이의 참조 관계가 표시되어 있다. 그리고 도 6b는 도 6a에 도시된 예측 구조에서 S1 뷰의 T0 시간에 해당하는 영상 B1(1)의 일부 매크로블록에 대한 움직임 정보를 확대하여 표시한 것이고, 도 6c는 도 6a에 도시된 예측 구조에서 S1 뷰의 T1 시간에 해당하는 영상 b4(21)의 일부 매크로블록에 대한 움직임 정보를 확대하여 표시한 것이다. 도 6b 및 도 6c에서 각 매크로블록 내의 정보는 위에서부터 차례대로 움직임 벡터(MV), 움직임 벡터 예측값(MVP), 움직임 벡터 차분값(MVD,), 및 참조 영상에 대한 정보(즉, 참조 영상의 번호)를 나타낸다.6A, 6B and 6C are all defined in H.264 / AVC with the image " Ballroom " which is one of the test image sequences in the standardization process of multi-view video coding, with the size of the image group in the time direction being 12; This is an example of the case of encoding using a conventional motion vector prediction method. 6A shows a part of the overall prediction structure, in which a type and number of each picture and a reference relationship between the pictures are shown. FIG. 6B is an enlarged view of motion information of some macroblocks of the image B 1 (1) corresponding to the time T0 of the S1 view in the prediction structure shown in FIG. 6A, and FIG. 6C is the prediction shown in FIG. 6A. In the structure, the motion information of some macroblocks of the image b 4 (21) corresponding to the T1 time of the S1 view is enlarged and displayed. In FIG. 6B and FIG. 6C, the information in each macroblock is sequentially obtained from the motion vector (MV), the motion vector prediction value (MV P ), the motion vector difference value (MV D, ), and the reference image (ie, reference). Number of the image).

먼저 도 6b를 참조하면, 영상 B1(1)의 매크로블록 (12, 14)은 참조 영상의 번호가 0이므로 움직임 예측에서는 S0 뷰의 T0 시간에 해당하는 영상 I0(0)을 참조 하였고, 움직임 벡터는 (17.8, 2.0)이다. 그리고 매크로블록 (12, 14)의 위쪽과 우상쪽에 위치하는 매크로블록, 즉 매크로블록 (12, 13)와 (13, 13)에는 움직임 벡터(MV)에 관한 정보가 존재하지 않으므로(도면에는 not available을 나타내는 N/A로 표기되어 있음), 움직임 벡터 예측값(MVP)은 매크로블록 (12, 14)의 왼쪽에 위치하는 매크로블록, 즉 매크로블록 (11, 14)의 움직임 벡터(MV)인 (11.8, 2.5)이 된다. 따라서 영상 B1(1)의 매크로블록 (12, 14)에 대한 움직임 벡터 차분값(MVD = MV - MVP)은 (6.0, -0.5)이다.First, referring to FIG. 6B, since the macroblocks 12 and 14 of the image B 1 (1) have a reference image number of 0, the motion prediction refers to the image I 0 (0) corresponding to the time T0 of the S0 view. The motion vector is (17.8, 2.0). Since the macroblocks located above and to the right of the macroblocks 12 and 14, that is, the macroblocks 12 and 13 and 13 and 13, information on the motion vector MV does not exist (not shown in the drawing). Denotes N / A), the motion vector prediction value MV P is a macroblock located to the left of the macroblocks 12 and 14, that is, a motion vector MV of the macroblocks 11 and 14 ( 11.8, 2.5). Therefore, the motion vector difference value MV D = MV-MV P for the macroblocks 12 and 14 of the image B 1 (1) is (6.0, -0.5).

그리고 도 6c를 참조하면, 영상 b4(21)의 매크로블록 (12, 14)은 참조 영상의 번호가 8이므로 움직임 예측에서는 S0 뷰의 T1 시간에 해당하는 영상 B3(8)을 참조하였고, 움직임 벡터는 (18.3, 2.0)이다. 그리고 매크로블록 (12, 14)의 왼쪽에 위치하는 매크로블록 (11, 14)과 위쪽에 위치하는 매크로블록 (12, 13)의 움직임 벡터(MV)는 모두 (0.0, 0.0)이고, 우상쪽에 위치하는 매크로블록 (13, 13)은 움직임 벡터(MV)가 존재하지 않는다. 이와 같은 경우에는, 도 4를 참조하여 설명한 바와 같이, 블록 'D' 위치, 즉 좌상쪽에 위치하는 매크로블록 (11, 13)의 움직임 벡터(MV)를 이용하여 움직임 벡터 예측값(MVP)을 구한다. 매크로블록(11, 13)의 움직임 벡터(MV)는 (0.0, -0.3)이므로, 매크로블록 (11, 14), (12, 13), 및 (11, 13)의 움직임 벡터(MV)의 중간값인 (0.0, 0.0)이 움직임 벡터 예측값(MVP)이 된다. 따라서 영상 b4(21)의 매크로블록 (12, 14)에 대한 움직임 벡터 차분값(MVD)은 (18.3, 2.0)이다.6C, since the macroblocks 12 and 14 of the image b 4 21 have a reference image number 8, the motion prediction refers to the image B 3 (8) corresponding to the time T1 of the S0 view. The motion vector is (18.3, 2.0). The motion vectors MV of the macroblocks 11 and 14 positioned on the left side of the macroblocks 12 and 14 and the macroblocks 12 and 13 positioned on the upper side thereof are both (0.0, 0.0) and are located on the upper right side. The macroblocks 13 and 13 do not have a motion vector MV. In this case, as described with reference to FIG. 4, the motion vector prediction value MV P is obtained using the motion vector MV of the macroblocks 11 and 13 positioned at the block 'D', that is, at the upper left. . Since the motion vectors MV of the macroblocks 11 and 13 are (0.0, -0.3), the middle of the motion vectors MV of the macroblocks 11, 14, 12, 13, and 11, 13 is the same. The value (0.0, 0.0) becomes the motion vector prediction value MV P. Therefore, the motion vector difference value MV D for the macroblocks 12 and 14 of the image b 4 (21) is (18.3, 2.0).

도 6b와 도 6c의 경우를 비교하면, 현재 블록 (12, 14)의 움직임 벡터 차분값(MVD)은 각각 (6.0, -0.5)과 (18.3, 2.0)으로서 도 6c의 경우가 훨씬 크다. 이것의 원인은 여러 가지가 있을 수 있지만, 그 중의 하나는 도 6b의 경우에는 현재 블록(12, 14)의 참조 영상과 움직임 벡터 예측값(MVP)을 구하는데 이용되는 주변 블록(11, 14)의 참조 영상이 S0 뷰의 T0 시간의 영상 I0(0)으로 같지만, 도 6c의 경우에는 현재 블록(12, 14)의 참조 영상은 S0 뷰의 T1 시간의 영상 B3(8)이지만, 움직임 벡터 예측값(MVP)을 구하는데 이용되는 주변 블록(11, 13), (12, 13), 및 (11, 14)의 참조 영상은 S1 뷰의 T0 시간의 영상 B1(1)으로서, 현재 블록의 참조 영상과 주변 블록의 참조 영상의 특성이 서로 다르다는 것이다. 6B and 6C, the motion vector difference values MV D of the current blocks 12 and 14 are (6.0, -0.5) and (18.3, 2.0), respectively, which are much larger. There may be various causes of this, but one of them is the neighboring blocks 11 and 14 used to obtain the reference image and the motion vector prediction value MV P of the current blocks 12 and 14 in the case of FIG. 6B. Although the reference image of is the same as the image I 0 (0) of the time T0 of the view S0, in the case of FIG. 6C, the reference image of the current blocks 12 and 14 is the image B 3 (8) of the time T1 of the view S0, but the movement The reference images of the neighboring blocks (11, 13), (12, 13), and (11, 14) used to obtain the vector prediction value MV P are the image B 1 (1) of the time T0 of the S1 view, The characteristics of the reference image of the block and the reference image of the neighboring block are different from each other.

따라서 도 6c의 경우와 같이, 현재 블록의 참조 영상과 움직임 벡터 예측값(MVP)을 구할 때 이용되는 블록의 참조 영상의 특성이 다른 경우에는, 상대적으로 그 값이 큰 움직임 벡터 차분값(MVD)을 부호화하여 전송해야 하므로 예측 부호화 효율이 떨어지게 된다. 하지만 본 발명에 따른 다시점 비디오 코딩에서의 움직임 벡터 예측 방법에서는, 전술한 (1), (2), 및 (3) 중의 어느 하나 또는 그 이상의 움직임 벡터(MVS, MVT 및/또는 MVV)를 선택하여 움직임 벡터 예측값(MVP)을 구하기 때문에, 이러한 문제점을 해결할 수가 있다. 도 6a 내지 도 6c를 참조하여 이에 대 하여 구체적으로 설명한다.Therefore, as in the case of FIG. 6C, when the reference image of the current block and the reference image of the block used when obtaining the motion vector prediction value MV P are different from each other, the motion vector difference value MV D having a relatively large value is obtained. ) Is encoded and transmitted, resulting in inferior encoding efficiency. However, in the motion vector prediction method in multi-view video coding according to the present invention, any one or more of the motion vectors MV S , MV T and / or MV V described above (1), (2), and (3). This problem can be solved because the motion vector prediction value MV P is obtained by selecting " This will be described in detail with reference to FIGS. 6A to 6C.

부호화하려는 현재 블록이 도 6c의 매크로블록 (12, 14)라고 하자. 이 경우, 현재 블록 (12, 14)의 참조 영상은 현재 영상 b4(21)의 시간과 동일한 T1 시간에서 S0 뷰에 위치하는 영상 B3(8)이다. 즉, 움직임 예측에서 현재 블록(12, 14)은 뷰 방향(S0 뷰)의 영상을 참조한다. 그리고 도 6b에서 현재 블록과 동일한 위치에 위치하는 매크로블록 (12, 13)도 동일한 T0 시간에서 S0 뷰에 위치하는 영상 I0(0)을 참조한다. 결국, 움직임 예측에서 현재 영상 b4(21)의 매크로블록 (12, 14)이 참조하는 영상의 방향과 영상 B1(1)의 매크로블록 (12, 14)이 참조하는 영상은 모두 같은 뷰의 영상으로서, 참조 영상의 특성이 동일하다. Assume that the current block to be encoded is macroblocks 12 and 14 of FIG. 6C. In this case, the reference image of the current blocks 12 and 14 is the image B 3 (8) located in the S0 view at the same time T1 as the time of the current image b 4 (21). That is, in motion prediction, the current blocks 12 and 14 refer to the image in the view direction (S0 view). Also, in FIG. 6B, macroblocks 12 and 13 positioned at the same position as the current block also refer to image I 0 (0) positioned in the S0 view at the same time T0. As a result, in the motion prediction, the direction of the image referred to by the macroblocks 12 and 14 of the current image b 4 (21) and the image referred to by the macroblocks 12 and 14 of the image B 1 (1) both refer to the same view. As the image, the characteristics of the reference image are the same.

이와 같은 경우에는 같은 뷰 내에서 상기 시간 방향 대응 블록의 움직임 벡터(MVT)를 이용하여 움직임 벡터 예측값을 구하면 부호화 효율을 향상시킬 수가 있다. 전술한 예에서, 영상 B1(1)의 매크로블록 (12, 14)의 움직임 벡터(MV)인 (17.8, 2.0)을 움직임 벡터 예측값(MVP)으로 사용하면, 움직임 벡터 차분값(MVD)은 (0.5, 0.0)가 된다. 이러한 결과는 움직임 벡터 차분값(MVD)이 (18.3, 2.0)인 기존의 방법과 비교하였을 때, 움직임 벡터 차분값(MVD)에 대한 정보량을 줄여서 예측 부호화 효율을 향상시킬 수가 있다는 것을 보여준다.In such a case, coding efficiency can be improved by obtaining a motion vector prediction value using the motion vector MV T of the corresponding time direction block in the same view. In the above example, when the motion vector MV (17.8, 2.0) of the macroblocks 12 and 14 of the image B 1 (1) is used as the motion vector prediction value MV P , the motion vector difference value MV D ) Becomes (0.5, 0.0). These results show that the prediction coding efficiency can be improved by reducing the amount of information on the motion vector difference value MV D as compared with the conventional method in which the motion vector difference value MV D is (18.3, 2.0).

결국 본 발명에 따른 다시점 비디오 코딩에서의 움직임 벡터의 예측 방법은, 현재 블록(본 명세서에서 블록의 의미는 16X16단위의 매크로블록에 한정되지 않으며 여러 가지 크기의 블록이 될 수 있으며, 또는 소정의 크기를 갖는 영역(Region)이 될 수도 있다)의 주변 블록들의 움직임 벡터(MVN)만을 이용하여 움직임 벡터 예측값(MVP)을 구하는 기존의 방법과는 다른 예측 방법을 사용함으로써 예측 부호화 효율을 향상시킬 수 있다. 즉, 본 발명에 따른 다시점 비디오 코딩에서의 움직임 벡터의 예측 방법에서는 (1) 현재 블록의 주변 블록의 움직임 벡터(MVN), (2) 현재 영상에 대한 '시간 방향 참조 영상'의 '시간 방향 대응 블록'들의 움직임 벡터(MVT), 및/또는 (3) 현재 영상에 대한 '뷰 방향 참조 영상'의 '뷰 방향 대응 블록'들의 움직임 벡터(MVV) 중에서 움직임 벡터를 선택하고, 선택된 움직임 벡터를 이용하여 움직임 벡터 예측값(MVP)을 구한다.After all, the method of predicting a motion vector in multi-view video coding according to the present invention includes a current block (the meaning of the block is not limited to a macroblock of 16 × 16 units and may be a block of various sizes, or a predetermined size). The prediction coding efficiency is improved by using a prediction method different from the conventional method of obtaining the motion vector prediction value MV P using only the motion vector MV N of neighboring blocks of a region having a size (which may be a region). You can. That is, in the method of predicting a motion vector in multi-view video coding according to the present invention, (1) the motion vector (MV N ) of the neighboring blocks of the current block, and (2) the 'time of the temporal reference image' for the current image. Selects a motion vector from the motion vector MV T of the 'direction corresponding blocks' and / or (3) the motion vector MV V of the 'view direction corresponding blocks' of the 'view direction reference image' for the current image, The motion vector prediction value MV P is obtained using the motion vector.

움직임 벡터 예측값(MVMotion vector prediction (MV PP )을 구하는데 이용할 수 있는 참조 블록들Reference blocks that can be used to find

도 7에는 본 발명에 따라서 현재 블록(current block)의 움직임 벡터 예측값(MVP)을 구할 때 이용할 수 있는 참조 블록들이 도시되어 있다. 여기서 참조 블록은 예컨대 매크로블록(macroblock, MB)이 될 수 있다. 또는, 다른 예로써 8×8 화소 블록이거나 4×4 화소 블록이 될 수도 있으며, H.264/AVC에서 사용되는 임의의 크기를 갖는 블록(16×8, 8×16, 8×4, 4×8) 등이 될 수도 있다.FIG. 7 illustrates reference blocks that can be used to obtain a motion vector prediction value MV P of a current block according to the present invention. The reference block may be, for example, a macroblock (MB). Alternatively, as another example, an 8 × 8 pixel block or a 4 × 4 pixel block may be used, and a block having an arbitrary size used in H.264 / AVC (16 × 8, 8 × 16, 8 × 4, 4 ×). 8) or the like.

우선, 도 1에 도시된 다시점 비디오 코딩에서의 예측 구조를 참조하여 도 7 에 대하여 보다 구체적으로 설명한다. 예를 들어, 현재 영상(도 7의 참조 번호 10을 포함하는 영상)이 도 1에서 S1 뷰의 T1 시간에서의 영상 b4이라면, 참조 번호 12를 포함하는 영상은 도 1에서 S1 뷰의 T0 시간에서의 영상 B1이 되고, 참조 번호 14를 포함하는 영상은 도 1에서 S1 뷰의 T2 시간에서의 영상 B3이 된다. 그리고 참조 번호 16을 포함하는 영상은 도 1에서 S0 뷰의 T1 시간에서의 영상 B3이 되고, 참조 번호 18을 포함하는 영상은 도 1에서 S2 뷰의 T1 시간에서의 영상 B3이 된다. First, FIG. 7 will be described in more detail with reference to a prediction structure in multi-view video coding shown in FIG. 1. For example, if the current image (image including reference number 10 of FIG. 7) is image b 4 at time T1 of view S1 in FIG. 1, the image including reference number 12 is time T0 of view S1 in FIG. 1. image is the image B 3 at T2 time of S1 view in Figure 1 including the image B 1, reference number 14 and in this. The image including reference number 16 becomes image B 3 at time T1 of view S0 in FIG. 1, and the image including reference number 18 becomes image B 3 at time T1 of view S2 in FIG. 1.

만일, 현재 영상이 도 1에서 S1뷰의 T2 시간에서의 영상 B3이라면, 참조 번호 12를 포함하는 영상은 도 1에서 S1 뷰의 T0 시간에서의 영상 B1이 되고, 참조 번호 14를 포함 영상은 도 1에서 S1 뷰의 T4 시간에서의 영상 B2가 된다. 그리고 참조 번호 16을 포함하는 영상은 도 1에서 S0 뷰의 T2 시간에서의 영상 B2가 되고, 참조 번호 18을 포함하는 영상은 도 1에서 S2 뷰의 T2 시간에서의 영상 B2가 된다.If the current image is the image B 3 at the time T2 of the S1 view in FIG. 1, the image including the reference number 12 becomes the image B 1 at the time T0 of the S1 view in FIG. 1, and the image including the reference number 14. Becomes image B 2 at time T4 of the S1 view in FIG. 1. The image including reference number 16 becomes image B 2 at time T2 of the S0 view in FIG. 1, and the image including reference number 18 becomes image B 2 at T2 time of the S2 view in FIG. 1.

도 7을 참조하면, 참조 번호 10은 기존의 H.264/AVC에서 움직임 벡터 예측값(MVP)을 구할 때 이용하는 현재 블록의 주변 블록들이다. 본 발명의 일 실시예에 의하면, 주변 블록 'A', 'B', 'C', 및 'D'의 움직임 벡터(MVN)를 이용하여 움직임 벡터 예측값(MVP)을 구할 수 있다.Referring to FIG. 7, reference numeral 10 denotes neighboring blocks of a current block used when obtaining a motion vector prediction value MV P in the existing H.264 / AVC. According to an embodiment of the present invention, the motion vector prediction value MV P may be obtained using the motion vectors MV N of the neighboring blocks 'A', 'B', 'C', and 'D'.

그리고 참조 번호 12와 참조 번호 14는 '시간 방향 참조 영상'의 '시간 방향 대응 블록'들이다. 보다 구체적으로, 참조 번호 12는 현재 영상과 동일한 뷰에서 시간 방향 리스트0(list0)의 참조 영상의 블록 또는 시간적으로 앞선 참조 영상의 블록을 나타내고, 참조 번호 14는 현재 영상과 동일한 뷰에서 시간 방향 리스트1(list1)의 참조 영상의 블록 또는 시간적으로 뒤지는 참조 영상의 블록을 나타낸다. 본 발명의 일 실시예에 의하면, 동일한 뷰 내에서 현재 영상보다 시간적으로 앞선 '시간 방향 참조 영상'에서 '시간 방향 대응 블록'인 블록 'TF0', 'TF1', 'TF2', 'TF3', 'TF4', 'TF5', 'TF6', 'TF7', 및 'TF8'와 현재 영상보다 시간적으로 뒤지는 '시간 방향 참조 영상'에서 '시간 방향 대응 블록'인 블록 'TB0', 'TB1', 'TB2', 'TB3', 'TB4', 'TB5', 'TB6', 'TB7', 및 'TB8'의 움직임 벡터(MVT)를 이용하여 움직임 벡터 예측값(MVP)을 구할 수 있다. 참조 번호 12와 14에서, 블록 'TF0' 및 'TB0'는 각각 현재 블록과 동일한 위치의 블록이고, 나머지 블록들은 그 주변 블록들이다.Reference numerals 12 and 14 are 'time direction corresponding blocks' of the 'time direction reference image'. More specifically, reference numeral 12 denotes a block of a reference image of time direction list 0 (list0) or a block of a reference image temporally preceding in the same view as the current image, and reference numeral 14 denotes a time direction list in the same view as the current image. A block of the reference picture of 1 (list1) or a block of the reference picture that is backward in time. According to an embodiment of the present invention, blocks 'TF0', 'TF1', 'TF2', 'TF3', which are 'time direction corresponding blocks' in a 'time direction reference image' that is temporally ahead of the current image in the same view, 'TF4', 'TF5', 'TF6', 'TF7', and 'TF8' and the 'time direction reference block' in the temporal reference image that is later than the current image. A motion vector prediction value MV P can be obtained using the motion vectors MV T of 'TB2', 'TB3', 'TB4', 'TB5', 'TB6', 'TB7', and 'TB8'. In reference numerals 12 and 14, blocks 'TF0' and 'TB0' are blocks at the same position as the current block, respectively, and the remaining blocks are peripheral blocks thereof.

또한 참조 번호 16와 참조 번호 18은 '뷰 방향 참조 영상'의 '뷰 방향 대응 블록'들을 나타낸다. 보다 구체적으로, 참조 번호 16은 현재 영상과 동일한 시간에서 뷰 방향 리스트0(list0)의 참조 영상의 블록 또는 앞쪽 뷰에서의 참조 영상의 블록을 나타내고, 참조 번호 18은 현재 영상과 동일한 시간에서 뷰 방향 리스트1(list1)의 참조 영상의 블록 또는 뒤쪽 뷰에서의 참조 영상의 블록을 나타낸다. 본 발명의 일 실시예에 의하면, 동일한 시간에서 현재 영상이 속한 뷰보다 앞쪽 뷰에서의 '뷰 방향 참조 영상'에서 '뷰 방향 대응 블록'인 블록 'VF0', 'VF1', 'VF2', 'VF3', 'VF4', 'VF5', 'VF6', 'VF7', 및 'VF8'과 현재 영상이 속한 뷰보다 뒤쪽 뷰에서의 '뷰 방향 참조 영상'에서 '뷰 방향 대응 블록'인 블록 'VB0', 'VB1', 'VB2', 'VB3', 'VB4', 'VB5', 'VB6', 'VB7', 및 'VB8'의 움직임 벡터(MVV)을 이용하여 움직임 벡터 예측값(MVP)을 구할 수 있다. 참조 번호 16 및 18에서, 블록 'VF0' 및 'VB0'은 현재 블록과 동일한 위치의 블록이고, 나머지 블록들은 그 주변 블록들이다.Also, reference numeral 16 and reference numeral 18 denote 'view direction corresponding blocks' of the 'view direction reference image'. More specifically, reference numeral 16 denotes a block of the reference image in the view direction list 0 (list0) or a block of the reference image in the front view at the same time as the current image, and reference numeral 18 denotes the view direction at the same time as the current image. A block of the reference picture in list 1 or a block of the reference picture in the rear view is shown. According to an embodiment of the present invention, blocks' VF0 ',' VF1 ',' VF2 ',' which are 'view direction corresponding blocks' in a' view direction reference image 'in a view ahead of the view to which the current image belongs at the same time. VF3 ',' VF4 ',' VF5 ',' VF6 ',' VF7 'and' VF8 'and the block' view direction correspondence block 'in the' view direction reference image 'in the rear view than the view to which the current image belongs Motion vector prediction value (MV V ) using motion vectors (MV V ) of VB0 ',' VB1 ',' VB2 ',' VB3 ',' VB4 ',' VB5 ',' VB6 ',' VB7 ', and' VB8 '. P ) can be obtained. In reference numerals 16 and 18, blocks 'VF0' and 'VB0' are blocks at the same position as the current block, and the remaining blocks are peripheral blocks thereof.

현재 블록의 움직임 벡터 예측값(MVP)을 구하는데 있어서, 전술한 '움직임 벡터 예측값(MVP)을 구하는데 이용할 수 있는 참조 블록들 또는 그 참조 블록의 움직임 벡터들'의 전부가 아닌 그 일부를 적절하게 선택하여, 선택된 참조 블록들의 움직임 벡터만을 이용하는 것이 바람직하다. 즉, 움직임 벡터 예측값(MVP)을 구하는데 있어서 실제로 이용하는 참조 블록 즉 선택되는 참조 블록의 집합은, 도 7에 도시되어 있는 모든 참조 블록들을 하나의 집합 S = {'A', 'B', 'C', 'D', 'TF0', 'TF1', 'TF2', 'TF3', 'TF4', 'TF5', 'TF6', 'TF7', 'TF8', 'TB0', 'TB1', 'TB2', 'TB3', 'TB4', 'TB5', 'TB6', 'TB7', 'TB8', 'VF0', 'VF1', 'VF2', 'VF3', 'VF4', 'VF5', 'VF6', 'VF7', 'VF8', 'VB0', 'VB1', 'VB2', 'VB3', 'VB4', 'VB5', 'VB6', 'VB7', 'VB8'}로 했을 때, S의 모든 부분 집합(subset) 중에서 어느 하나의 부분 집합에 속하는 참조 블록만을 이용할 수 있다. 예컨대, S의 부분 집합 중의 하나인 집합 S1 = {'A', 'B', 'C', 'D', 'VF0', 'VB0', 'TF0', 'TB0'}을 선택하여, 집합 S1에 포함되는 참조 블록의 전부 또는 일부를 이용하여 움직임 벡터 예측값(MVP)을 구할 수 있다.In obtaining the motion vector prediction value MV P of the current block, not all of the above-mentioned reference blocks or motion vectors of the reference block that can be used to obtain the motion vector prediction value MV P are described. It is desirable to make appropriate selections, using only the motion vectors of the selected reference blocks. That is, the reference block that is actually used in obtaining the motion vector prediction value MV P , that is, the set of the selected reference blocks includes all the reference blocks shown in FIG. 7 in one set S = {'A', 'B', 'C', 'D', 'TF0', 'TF1', 'TF2', 'TF3', 'TF4', 'TF5', 'TF6', 'TF7', 'TF8', 'TB0', 'TB1 ',' TB2 ',' TB3 ',' TB4 ',' TB5 ',' TB6 ',' TB7 ',' TB8 ',' VF0 ',' VF1 ',' VF2 ',' VF3 ',' VF4 ', 'VF5', 'VF6', 'VF7', 'VF8', 'VB0', 'VB1', 'VB2', 'VB3', 'VB4', 'VB5', 'VB6', 'VB7', 'VB8''}, Only reference blocks belonging to any one subset of all subsets of S can be used. For example, by selecting a set S 1 = {'A', 'B', 'C', 'D', 'VF0', 'VB0', 'TF0', 'TB0'}, which is one of a subset of S, A motion vector prediction value MV P may be obtained using all or part of the reference blocks included in the set S 1 .

바람직하게는, 움직임 예측에서 현재 블록의 움직임 벡터(MVC)가 참조하는 영상의 특성에 기초하여, 움직임 벡터 예측값(MVP)을 구하기 위하여 실제로 이용하는 참조 블록의 집합인 상기 집합 S의 부분 집합을 한정할 수 있다. 예를 들어, (가) 현재 블록의 움직임 벡터(MVC)가 뷰 방향의 영상을 참조하는 경우와 (나) 현재 블록의 움직임 벡터(MVC)가 시간 방향의 영상을 참조하는 경우로 구분하여 선택되는 상기 집합 S의 부분 집합을 보다 구체적으로 한정할 수도 있다.Preferably, based on the characteristics of the image referenced by the motion vector MV C of the current block in motion prediction, a subset of the set S, which is a set of reference blocks that are actually used to obtain a motion vector prediction value MV P , is obtained. It can be limited. For example, (A) the motion vector (MV C ) of the current block refers to the image in the view direction and (B) the motion vector (MV C ) of the current block refers to the image in the time direction The subset of the set S to be selected may be more specifically defined.

도 8은 다시점 비디오 코딩에서의 예측 구조의 다른 예를 보여주는 도면으로서, 3개의 뷰에서 3개의 연속된 시간 프레임에 대한 경우이다. 이하에서는, 도 8을 참조하여, '시간 방향 참조 영상'과 '뷰 방향 참조 영상'을 보다 구체적으로 설명한다. 8 is a diagram illustrating another example of a prediction structure in multiview video coding, which is a case of three consecutive time frames in three views. Hereinafter, the "time direction reference image" and the "view direction reference image" will be described in more detail with reference to FIG. 8.

도 8을 참조하면, S1 뷰의 T1 시간에서의 영상 b4(21)가 현재 영상이라고 하면, 현재 영상 b4(21)의 시간 방향 리스트0(list0)의 참조 영상 또는 시간적으로 앞선 참조 영상은 S1 뷰의 T0 시간에서의 영상 B1이고, 현재 영상 b4(21)의 시간 방향 리스트1(list1)의 참조 영상 또는 시간적으로 뒤진 참조 영상은 S1 뷰의 T2 시간에서의 영상 B3이다. 그리고 현재 영상 b4(21)의 뷰 방향 리스트0(list0)의 참조 영 상 또는 현재 영상이 속한 뷰보다 앞쪽 뷰의 참조 영상은 S0 뷰의 T1 시간에서의 영상 B3이고, 현재 영상 b4(21)의 뷰 방향 리스트0(list0)의 참조 영상 또는 현재 영상이 속한 뷰보다 뒤쪽 뷰의 참조 영상은 S2 뷰의 T1 시간에서의 영상 B3이다. Referring to FIG. 8, when the image b 4 21 at the time T1 of the S1 view is the current image, the reference image of the time direction list 0 (list0) of the current image b 4 21, or the temporally advanced reference image is The reference image B 1 at time T0 of the S1 view, and the reference image or temporally backward reference image of the temporal list 1 of the current image b 4 21 is image B 3 at time T2 of the S1 view. The reference image of the view direction list 0 (list0) of the current image b 4 (21) or the view that is earlier than the view to which the current image belongs is the image B 3 at the time T1 of the S0 view, and the current image b 4 ( The reference image of the reference image of the view direction list 0 (list0) of 21) or the view behind the view to which the current image belongs is image B 3 at the time T1 of the S2 view.

그리고 도 9는 도 7 및 도 8의 그림은 함께 도시한 것이다. 이하, 도 9를 참조하여 상기 (가)와 (나)의 경우에 선택되는 상기 집합 S의 부분 집합을 보다 구체적으로 한정하는 것에 대하여 구체적으로 설명한다.9 is a view illustrating the drawings of FIGS. 7 and 8 together. Hereinafter, with reference to FIG. 9, it demonstrates concretely about limiting the subset of the said set S selected by the case of (a) and (b) more specifically.

(가) 움직임 예측에서 현재 블록이 '뷰 방향 참조 영상'을 참조하는 경우, 즉 현재 블록의 움직임 벡터(MVC)가 뷰 방향으로 참조하는 경우(후술하는 예에서, (i)의 경우는 (ii), (iii)의 경우를 포함한다)(A) When the current block refers to the 'view direction reference image' in the motion prediction, that is, when the motion vector (MV C ) of the current block refers to the view direction (in the example described below, in case of (i) ii), including the case of (iii))

(i) 이 경우에 선택되는 상기 집합 S의 부분 집합 S2는 현재 블록의 주변 블록과 함께 '시간 방향 참조 영상'에서 '시간 방향 대응 블록'(즉, 도 7에서 참조 번호 12 및 14의 블록)으로 구성되도록 한정될 수 있다. 그리고 움직임 벡터 예측값(MVP)은 이 집합 S2에 속하는 블록의 전부 또는 일부의 움직임 벡터들(MVN 및/또는 MVT)을 이용하여 구한다.(i) The subset S 2 of the set S selected in this case is the 'time direction corresponding block' in the 'time direction reference image' together with the neighboring blocks of the current block (i.e. blocks of reference numerals 12 and 14 in FIG. 7). It may be limited to be configured as). And the motion vector prediction value MV P is calculated using the motion vectors MV N and / or MV T of all or part of the block belonging to this set S 2 .

예를 들어, 도 9에서 현재 영상이 S1 뷰의 T1 시간에서의 영상 b4이고 또한 현재 블록이 S0 뷰의 T1 시간에서의 영상 B3을 참조한다면, 집합 S2는 현재 블록의 주변 블록인 블록 'A', 'B', 'C', 및 'D'와 함께, 현재 영상 b4의 시간 방향 참조 영상인 S1 뷰의 T0 시간에서의 영상 B1과 S1 뷰의 T2 시간에서의 영상 B3에서 현재 블록의 시간 방향 대응 블록인 블록 'TF0', 'TF1', 'TF2', 'TF3', 'TF4', 'TF5', 'TF6', 'TF7', 'TF8', 'TB0', 'TB1', 'TB2', 'TB3', 'TB4', 'TB5', 'TB6', 'TB7', 및 'TB8'로 구성된다. 그리고 움직임 벡터 예측값(MVP)은 집합 S2를 구성하는 블록의 전부 또는 일부의 움직임 벡터(MVN 및/또는 MVT)를 이용하여 구할 수 있다.For example, in FIG. 9, if the current image is image b 4 at time T1 of view S1 and the current block refers to image B 3 at time T1 of view S0, set S 2 is a block that is a neighboring block of the current block. 'a', 'b', 'C', and with a 'D', the image of the T2 time of the image b 1 and S1 view of the T0 time of S1 view of the current time reference direction image of image b 4 b 3 Blocks 'TF0', 'TF1', 'TF2', 'TF3', 'TF4', 'TF5', 'TF6', 'TF7', 'TF8', 'TB0', It consists of 'TB1', 'TB2', 'TB3', 'TB4', 'TB5', 'TB6', 'TB7', and 'TB8'. The motion vector prediction value MV P may be obtained using the motion vectors MV N and / or MV T of all or part of the blocks constituting the set S 2 .

(ii) 실시예에 따라서는 움직임 벡터 예측값(MVP)을 구할 때 이용되는 상기 집합 S2를 그 부분 집합인 후술하는 집합 S3로 보다 구체적으로 한정할 수도 있다. 예컨대, 상기 집합 S3은 현재 블록의 움직임 벡터(MVC)가 참조하는 뷰와 같은 뷰 방향으로 참조하는 움직임 벡터를 갖는 블록들로만 구성되도록 한정할 수도 있다. 그리고 움직임 벡터 예측값(MVP)은 상기 집합 S3에 속하는 블록의 전부 또는 일부의 움직임 벡터들(MVN 및/또는 MVT)을 이용하여 구한다. 예를 들어, 도 9에서 현재 블록의 움직임 벡터(MVC)가 S0 뷰를 참조한다면, 상기 집합 S2를 구성하는 블록들 중에서 그 움직임 벡터가 S0 뷰를 참조하는 블록들로만 구성되도록 상기 집합 S3을 한정하고, 상기 집합 S3에 속하는 블록들의 전부 또는 일부의 움직임 벡터(MVN 및/또 는 MVT)를 이용하여 움직임 벡터 예측값(MVP)을 구할 수도 있다.(ii) According to the embodiment, the set S 2 used when obtaining the motion vector prediction value MV P may be more specifically limited to the set S 3 described later, which is a subset thereof. For example, the set S 3 may be limited to consist of blocks having a motion vector referenced in the same view direction as the view referenced by the motion vector MV C of the current block. The motion vector prediction value MV P is obtained using the motion vectors MV N and / or MV T of all or some of the blocks belonging to the set S 3 . For example, in FIG. 9, if the motion vector MV C of the current block refers to the S0 view, the set S 3 such that the motion vector is composed only of blocks referring to the S0 view among the blocks constituting the set S 2. The motion vector prediction value MV P may be obtained using the motion vectors MV N and / or MV T of all or some of the blocks belonging to the set S 3 .

(iii) 그리고 상기 집합 S2에 속하는 블록들 중에서 상기 집합 S3에도 속하는 블록이 없는 경우에는, 기존의 방법과 마찬가지로 주변 블록의 움직임 벡터(MVN)만을 이용하여 움직임 벡터 예측값(MVP)을 구할 수도 있다. 예컨대, 현재 블록의 움직임 벡터(MVC)가 S0 뷰를 참조하고, 상기 집합 S2를 구성하는 블록들 중에서 그 움직임 벡터(MVN 및/또는 MVT)가 S0 뷰를 참조하는 블록이 하나도 없다면, 주변 블록인 블록 'A', 'B', 'C', 및 'D'의 전부 또는 일부의 움직임 벡터(MVN)를 이용하여 움직임 벡터 예측값(MVP)을 구할 수 있다.(iii) And when there is no block belonging to the set S 3 among the blocks belonging to the set S 2 , the motion vector prediction value MV P is obtained using only the motion vector MV N of the neighboring block, as in the conventional method. You can get it. For example, if the motion vector MV C of the current block refers to the view S0, and none of the blocks constituting the set S 2 has the motion vector MV N and / or MV T referring to the view S0. The motion vector prediction value MV P may be obtained using the motion vectors MV N of all or some of the neighboring blocks 'A', 'B', 'C', and 'D'.

(나) 움직임 예측에서 현재 블록이 '시간 방향 참조 영상'을 참조하는 경우, 즉 현재 블록의 움직임 벡터(MVC)가 시간 방향으로 참조하는 경우(후술하는 예에서, (i)의 경우는 (ii), (iii)의 경우를 포함한다).(B) When the current block refers to the 'time direction reference image' in motion prediction, that is, when the motion vector (MV C ) of the current block refers to the time direction (in the example described below, in case of (i) ii), including the case of (iii)).

(i) 이 경우에 선택되는 상기 집합 S의 부분 집합 S4는 현재 블록의 주변 블록과 함께 '뷰 방향 참조 영상'에서 '뷰 방향 대응 블록'(즉, 도 7에서 참조 번호 16 및 18의 블록)으로 구성되도록 한정될 수 있다. 그리고 움직임 벡터 예측값(MVP)은 이 집합 S4에 속하는 블록의 전부 또는 일부의 움직임 벡터들(MVN 및/또 는 MVV)을 이용하여 구한다.(i) The subset S 4 of the set S selected in this case together with the neighboring blocks of the current block is the 'view direction corresponding block' in the 'view direction reference image' (ie blocks of reference numerals 16 and 18 in FIG. 7). It may be limited to be configured as). The motion vector prediction value MV P is obtained using the motion vectors MV N and / or MV V of all or part of the block belonging to the set S 4 .

예를 들어, 도 9에서 현재 영상이 S1 뷰의 T1 시간에서의 영상 b4이고 또한 현재 블록이 S1 뷰의 T0 시간에서의 영상 B1을 참조한다면, 집합 S4는 현재 블록의 주변 블록인 블록 'A', 'B', 'C', 및 'D'와 함께, 현재 영상 b4의 뷰 방향 참조 영상인 S0 뷰의 T1 시간에서의 영상 B3과 S2 뷰의 T1 시간에서의 영상 B3에서 현재 블록의 뷰 방향 대응 블록인 블록 'VF0', 'VF1', 'VF2', 'VF3', 'VF4', 'VF5', 'VF6', 'VF7', 'VF8', 'VB0', 'VB1', 'VB2', 'VB3', 'VB4', 'VB5', 'VB6', 'VB7', 및 'VB8'로 구성된다. 그리고 움직임 벡터 예측값(MVP)은 집합 S4를 구성하는 블록의 전부 또는 일부의 움직임 벡터(MVN 및/또는 MVV)를 이용하여 구할 수 있다.For example, in FIG. 9, if the current picture is picture b 4 at time T1 of view S1 and the current block refers to picture B 1 at time T0 of view S1, set S 4 is a block that is a neighboring block of the current block. 'a', 'b', 'C', and with a 'D', the image of the T1 time of the picture b 3 and view S2 in the T1 time of the S0 view the current image b, see the view direction of the fourth image b 3 Blocks 'VF0', 'VF1', 'VF2', 'VF3', 'VF4', 'VF5', 'VF6', 'VF7', 'VF8', 'VB0', It consists of 'VB1', 'VB2', 'VB3', 'VB4', 'VB5', 'VB6', 'VB7', and 'VB8'. The motion vector prediction value MV P may be obtained using the motion vectors MV N and / or MV V of all or part of the blocks constituting the set S 4 .

(ii) 실시예에 따라서는 움직임 벡터 예측값(MVP)을 구할 때 이용되는 상기 집합 S4를 그 부분 집합인 후술하는 집합 S5로 보다 구체적으로 한정할 수도 있다. 예컨대, 상기 집합 S5은 현재 블록의 움직임 벡터(MVC)가 참조하는 시간대와 같은 시간대의 영상을 참조하는 움직임 벡터를 갖는 블록들로만 구성되도록 한정할 수도 있다. 그리고 움직임 벡터 예측값(MVP)은 상기 집합 S5에 속하는 블록의 전부 또는 일부의 움직임 벡터들(MVN 및/또는 MVV)을 이용하여 구한다. 예를 들어, 도 9에서 현재 블록의 움직임 벡터(MV)가 T0 시간대를 참조한다면, 상기 집합 S4를 구성하는 블록들 중에서 그 움직임 벡터(MV)가 T0 시간대를 참조하는 블록들로만 구성되도록 상기 집합 S5을 한정하고, 상기 집합 S5에 속하는 블록들의 전부 또는 일부의 움직임 벡터(MVN 및/또는 MVV)를 이용하여 움직임 벡터 예측값(MVP)을 구할 수도 있다.(ii) According to the embodiment, the set S 4 used when obtaining the motion vector prediction value MV P may be more specifically limited to the set S 5 described later, which is a subset thereof. For example, the set S 5 may be limited to include only blocks having a motion vector referring to an image having a same time zone as the time zone referenced by the motion vector MV C of the current block. The motion vector prediction value MV P is obtained using the motion vectors MV N and / or MV V of all or part of the block belonging to the set S 5 . For example, if the motion vector (MV) of the current block refers to the time zone T0 in FIG. 9, the set such that the motion vector (MV) is composed of only the blocks referring to the time zone T0 among the blocks constituting the set S 4 . may be limited to S 5, and by using all or a portion of the motion vector (MV N and / or MV V) of the blocks belonging to the set S 5 to obtain a motion vector prediction value (MV P).

(iii) 그리고 상기 집합 S4에 속하는 블록들 중에서 상기 집합 S5에도 속하는 블록이 없는 경우에는, 기존의 방법과 마찬가지로 현재 블록의 주변 블록의 움직임 벡터(MVN)만을 이용하여 움직임 벡터 예측값(MVP)을 구할 수도 있다. 예컨대, 현재 블록의 움직임 벡터(MV)가 T0 시간대를 참조하고, 상기 집합 S4를 구성하는 블록들 중에서 그 움직임 벡터(MVN 및/또는 MVV)가 T0 시간대를 참조하는 블록이 하나도 없다면, 현재 블록의 주변 블록인 블록 'A', 'B', 'C', 및 'D'의 전부 또는 일부의 움직임 벡터(MVN)를 이용하여 움직임 벡터 예측값(MVP)을 구할 수 있다.(iii) And when there is no block belonging to the set S 5 among the blocks belonging to the set S 4 , the motion vector predicted value MV using only the motion vector MV N of the neighboring blocks of the current block as in the conventional method. P ) can also be obtained. For example, if the motion vector MV of the current block refers to the time zone T0, and none of the blocks constituting the set S 4 has the motion vector MV N and / or MV V referring to the time zone T0, A motion vector prediction value MV P may be obtained using the motion vectors MV N of all or part of blocks 'A', 'B', 'C', and 'D', which are neighboring blocks of the current block.

움직임 벡터 예측값(MVMotion vector prediction (MV PP )을 구하는데 이용되는 블록의 선택 방법에 대한 알고리즘Algorithm of the block selection method used to find

본 발명에 의하면, 현재 블록의 움직임 벡터 예측값(MVP)을 구하는데 있어서 상기 집합 S의 부분 집합 중의 하나에 속하는 모든 블록 또는 일부 블록의 움직임 벡터(MV)를 선택하고 선택된 움직임 벡터를 이용한다. 그리고 선택되는 상기 집합 S의 부분 집합은, 전술한 바와 같이, 현재 블록의 움직임 벡터(MVC)가 뷰 방향의 영상을 참조하는지(상기 (가)의 경우) 또는 시간 방향의 영상을 참조하는지(상기 (나)의 경우)에 기초하여 보다 구체적으로 한정될 수 있다. 앞에서 상세하게 설명한 바와 같이, 상기 (가)의 경우에 선택되는 상기 집합 S의 부분 집합은 현재 블록의 주변 블록 및/또는 시간 방향 대응 블록들의 전부 또는 일부로 구성될 수 있고, 상기 (나)의 경우에 선택되는 상기 집합 S의 부분 집합은 현재 블록의 주변 블록 및/또는 뷰 방향 대응 블록들의 전부 또는 일부로 구성될 수 있다. 그리고 전술한 (가)-(ii), (가)-(iii), (나)-(ii), 및 (나)-(iii) 중에서 어디에 해당하는가에 따라서 선택되는 상기 집합 S의 부분 집합은 더 한정될 수도 있다. 이하에서는 전술한 (가)-(ii) 및 (가)-(iii)에 해당하는 경우와 (나)-(ii) 및 (나)-(iii)에 해당하는 경우에 적용할 수 있는 알고리즘의 일례에 대하여 설명한다.According to the present invention, in obtaining the motion vector prediction value MV P of the current block, the motion vector MV of all or some blocks belonging to one of the subsets of the set S is selected and the selected motion vector is used. As described above, the selected subset of the set S includes, as described above, whether the motion vector MV C of the current block refers to an image in a view direction (in case of (A)) or an image in a time direction ( It may be more specifically defined based on the case of (b). As described in detail above, the subset of the set S selected in the case of (a) may consist of all or some of the neighboring blocks and / or the time direction corresponding blocks of the current block, and in the case of (b) The subset of the set S selected by may be composed of all or some of the neighboring blocks and / or view direction corresponding blocks of the current block. And a subset of the set S selected according to which (A)-(ii), (A)-(iii), (B)-(ii), and (B)-(iii) corresponds to It may be more limited. Hereinafter, the algorithm applicable to the cases (a)-(ii) and (a)-(iii) mentioned above and the cases (b)-(ii) and (b)-(iii) An example is demonstrated.

도 10에는 현재 블록의 움직임 벡터(MVC)가 뷰 방향의 영상을 참조하는 경우에 움직임 벡터 예측값(MVP)을 구하는 방법의 일례를 보여주는 흐름도가 도시되어 있다. 전술한 바와 같이, 이 경우에는 집합 S2 = {'A', 'B', 'C', 'D', 'TF0', 'TF1', 'TF2', 'TF3', 'TF4', 'TF5', 'TF6', 'TF7', 'TF8', 'TB0', 'TB1', 'TB2', 'TB3', 'TB4', 'TB5', 'TB6', 'TB7', 'TB8'}의 부분 집합이 움직임 벡터 예측값(MVP)을 구하는데 이용되기 위하여 선택될 수 있다.FIG. 10 is a flowchart illustrating an example of a method of obtaining a motion vector prediction value MV P when the motion vector MV C of the current block refers to an image in a view direction. As described above, in this case the set S 2 = {'A', 'B', 'C', 'D', 'TF0', 'TF1', 'TF2', 'TF3', 'TF4', ' TF5 ',' TF6 ',' TF7 ',' TF8 ',' TB0 ',' TB1 ',' TB2 ',' TB3 ',' TB4 ',' TB5 ',' TB6 ',' TB7 ',' TB8 ' } Can be selected to be used to obtain the motion vector prediction value MV P.

도 10을 참조하면, 우선 집합 S2를 구성하는 블록들 중에서 주변 블록인 블록 'A', 'B', 'C', 및 'D'의 움직임 벡터(MVN) 중에서 뷰 방향의 영상을 참조하는 것이 있는지를 판단한다(S11). 상기 판단 결과, 하나 이상의 움직임 벡터가 존재하면 단계 S14로 분기하고, 하나도 존재하지 않으면 단계 S12로 분기한다.Referring to FIG. 10, among the blocks constituting the set S 2 , an image in a view direction is referred to among motion vectors MV N of blocks 'A', 'B', 'C', and 'D', which are neighboring blocks. It is determined whether there is any (S11). As a result of the determination, if one or more motion vectors exist, the flow branches to step S14.

그리고 단계 S12에서는 시간 방향 대응 블록인 블록 'TF0', 'TF1', 'TF2', 'TF3', 'TF4', 'TF5', 'TF6', 'TF7', 'TF8', 'TB0', 'TB1', 'TB2', 'TB3', 'TB4', 'TB5', 'TB6', 'TB7', 및 'TB8'의 움직임 벡터(MVT)들 중에서 뷰 방향의 영상을 참조하는 것이 있는지를 판단한다(S12). 상기 판단 결과, 하나 이상의 움직임 벡터가 존재하면 단계 S13으로 분기하고, 하나도 존재하지 않으면 단계 S14로 분기한다.In step S12, the blocks 'TF0', 'TF1', 'TF2', 'TF3', 'TF4', 'TF5', 'TF6', 'TF7', 'TF8', 'TB0', Is there any motion vector (MV T ) of 'TB1', 'TB2', 'TB3', 'TB4', 'TB5', 'TB6', 'TB7', and 'TB8' that refer to the image in the view direction? Determine (S12). As a result of the determination, if one or more motion vectors exist, the flow branches to step S13, and if none exist, branches to step S14.

계속해서 상기 단계 S13, 즉 시간 방향 대응 블록의 움직임 벡터(MVT)들 중에서 뷰 방향의 영상을 참조하는 것이 하나 이상 있으면, 해당되는 움직임 벡터(MVT)의 전부 또는 일부를 이용하여 움직임 벡터 예측값(MVP)을 구한다. 또한, 실시예에 따라서는 주변 블록의 움직임 벡터(MVN)와 해당되는 시간 방향 대응 블록의 움직임 벡터(MVT)를 함께 이용하여 움직임 벡터 예측값(MVP)을 구할 수도 있다.Subsequently, if at least one of the motion vectors MV T of the corresponding block in the time direction refers to an image in the view direction, the motion vector prediction value using all or part of the corresponding motion vectors M V T is continued. Find (MV P ). In some embodiments, the motion vector prediction value MV P may be obtained by using the motion vector MV N of the neighboring block together with the motion vector MV T of the corresponding time direction block.

그리고 단계 S14, 즉 주변 블록의 움직임 벡터(MVN)들 중에서 뷰 방향의 영상을 참조하는 것이 하나 이상이 있거나 또는 시간 방향 대응 블록의 움직임 벡 터(MVT)들 중에서 뷰 방향의 영상을 참조하는 것이 하나도 없는 경우에는, 주변 블록의 움직임 벡터(MVN)의 전부 또는 일부만을 이용하여 현재 블록의 움직임 벡터 예측값(MVP)을 구한다.In step S14, that is, at least one of the motion vectors MV N of the neighboring blocks refers to an image in the view direction, or in the motion vectors MV T of the time direction corresponding block, the image in the view direction is referred to. If none is found, the motion vector prediction value MV P of the current block is obtained using all or part of the motion vector MV N of the neighboring block.

도 11에는 현재 블록의 움직임 벡터(MVC)가 시간 방향의 영상을 참조하는 경우에 움직임 벡터 예측값(MVP)을 구하는 방법의 일례를 보여주는 흐름도가 도시되어 있다. 전술한 바와 같이, 이 경우에는 집합 S4 = {'A', 'B', 'C', 'D', 'VF0', 'VF1', 'VF2', 'VF3', 'VF4', 'VF5', 'VF6', 'VF7', 'VF8', 'VB0', 'VB1', 'VB2', 'VB3', 'VB4', 'VB5', 'VB6', 'VB7', 'VB8'} 의 부분 집합이 움직임 벡터 예측값(MVP)을 구하는데 이용되기 위하여 선택될 수 있다.FIG. 11 is a flowchart illustrating an example of a method of obtaining a motion vector prediction value MV P when the motion vector MV C of the current block refers to an image in a time direction. As described above, in this case the set S 4 = {'A', 'B', 'C', 'D', 'VF0', 'VF1', 'VF2', 'VF3', 'VF4', ' VF5 ',' VF6 ',' VF7 ',' VF8 ',' VB0 ',' VB1 ',' VB2 ',' VB3 ',' VB4 ',' VB5 ',' VB6 ',' VB7 ',' VB8 ' } May be selected to be used to obtain the motion vector prediction value MV P.

도 11을 참조하면, 우선 집합 S4를 구성하는 블록들 중에서 주변 블록인 블록 'A', 'B', 'C', 및 'D'의 움직임 벡터(MVN) 중에서 시간 방향의 영상을 참조하는 것이 있는지를 판단한다(S21). 상기 판단 결과, 해당되는 움직임 벡터가 하나 이상이 존재하면 단계 S24로 분기하고, 하나도 존재하지 않으면 단계 S22로 분기한다.Referring to FIG. 11, first, an image in a time direction is referred to among motion vectors MV N of blocks 'A', 'B', 'C', and 'D', which are neighboring blocks, among blocks constituting the set S 4 . It is determined whether there is any (S21). As a result of the determination, if at least one of the corresponding motion vectors exists, the flow branches to step S24, and if none exist, the flow branches to step S22.

그리고 단계 S22에서는 뷰 방향 대응 블록인 블록 'VF0', 'VF1', 'VF2', 'VF3', 'VF4', 'VF5', 'VF6', 'VF7', 'VF8', 'VB0', 'VB1', 'VB2', 'VB3', 'VB4', 'VB5', 'VB6', 'VB7', 및 'VB8'의 움직임 벡터(MVV) 중에서 시간 방향의 영상을 참조하는 것이 있는지를 판단한다(S22). 상기 판단 결과, 해당되는 움직임 벡터가 하나 이상이 존재하면 단계 S23으로 분기하고, 하나도 존재하지 않으면 단계 S24로 분기한다.In operation S22, the blocks 'VF0', 'VF1', 'VF2', 'VF3', 'VF4', 'VF5', 'VF6', 'VF7', 'VF8', 'VB0', Whether any of the motion vectors (MV V ) of 'VB1', 'VB2', 'VB3', 'VB4', 'VB5', 'VB6', 'VB7', and 'VB8' refers to an image in the time direction It is determined (S22). As a result of the determination, if at least one of the corresponding motion vectors exists, the process branches to step S23, and if none exist, the process branches to step S24.

계속해서 단계 S23, 즉 뷰 방향 대응 블록의 움직임 벡터(MVV)들 중에서 시간 방향의 영상을 참조하는 것이 하나 이상이 존재하면, 해당되는 움직임 벡터(MVV)의 전부 또는 일부를 이용하여 움직임 벡터 예측값(MVP)을 구한다. 또한, 실시예에 따라서는 주변 블록의 움직임 벡터(MVN)와 뷰 방향 대응 블록의 움직임 벡터(MVV)를 함께 이용하여 움직임 벡터 예측값(MVP)을 구할 수도 있다.Subsequently, if at least one of the motion vectors MV V of the view direction corresponding blocks refers to the image in the time direction, step S23 is used, in which all or part of the corresponding motion vectors MV V are used. The prediction value MV P is obtained. In some embodiments, the motion vector prediction value MV P may be obtained by using the motion vector MV N of the neighboring block and the motion vector MV V of the corresponding view direction block.

그리고 단계 S24, 즉 주변 블록의 움직임 벡터(MVN)들 중에서 시간 방향의 영상을 참조하는 것이 하나 이상이 있거나 또는 뷰 방향 대응 블록의 움직임 벡터(MVV)들 중에서 시간 방향의 영상을 참조하는 것이 하나도 없는 경우에는, 주변 블록의 움직임 벡터(MVN)의 전부 또는 일부를 이용하여 현재 블록의 움직임 벡터 예측값(MVP)을 구한다.In step S24, that is, there is at least one reference to an image in a time direction among the motion vectors MV N of the neighboring blocks, or to refer to an image in the time direction among the motion vectors MV V of the corresponding view direction blocks. In the absence of any one, the motion vector prediction value MV P of the current block is obtained using all or part of the motion vector MV N of the neighboring block.

움직임 벡터 예측값(MVMotion vector prediction (MV PP )을 구하는데 이용되는 블록이 다양한 크기의 움직임 추정을 사용하는 경우Block is used to estimate motion of various magnitudes.

현재 표준화가 진행 중인 다시점 비디오 코딩에서는 기본적으로 H.264/AVC에 규정된 내용을 기초로 하고 있기 때문에, 본 발명의 실시예에 따라서 움직임 벡터 예측값(MVP)을 구하는데 이용되는 블록도 다양한 크기의 움직임 추정을 사용할 수 있다. 이러한 경우에는 움직임 벡터 예측값(MVP)을 구할 때 이용되는 블록, 즉 전술한 집합 S에 속하는 각각의 블록은 그 파티션 블록의 수에 해당하는 움직임 벡터(MV)를 가진다. 따라서 움직임 벡터 예측값(MVP)을 구하는데 이용되는 블록이 다양한 크기의 움직임 추정을 사용하는 경우에는, 그 블록의 파티션 블록들 중에서 하나의 파티션 블록을 선택하고, 선택된 파티션 블록의 움직임 벡터(MV)만을 이용하여 움직임 벡터 예측값(MVP)을 구하도록 하는 것이 바람직하다. 이 경우에 선택되는 파티션 블록의 위치는 예측 부호화 효율을 고려하여 적절하게 결정될 수 있다. Since multi-view video coding, which is currently being standardized, is basically based on the contents defined in H.264 / AVC, various blocks used to obtain a motion vector prediction value (MV P ) according to an embodiment of the present invention are also various. Magnitude motion estimation can be used. In this case, the block used when obtaining the motion vector prediction value MV P , that is, each block belonging to the aforementioned set S has a motion vector MV corresponding to the number of partition blocks. Therefore, when the block used to obtain the motion vector prediction value MV P uses motion estimation of various sizes, one partition block is selected from the partition blocks of the block, and the motion vector MV of the selected partition block is selected. It is preferable to obtain the motion vector prediction value MV P using only. In this case, the position of the partition block selected may be appropriately determined in consideration of the prediction encoding efficiency.

도 12에는 움직임 벡터 예측값(MVP)을 구하는데 이용되는 블록이 여러 개의 파티션 블록으로 나뉘어 있을 경우, 움직임 벡터 예측값(MVP)을 구하는데 실제로 사용하는 파티션 블록의 위치가 도식적으로 예시되어 있다. 도 12를 참조하면, 첫 번째 도면은 해당 블록의 우측 상단에 위치한 파티션 블록이 선택되는 경우이고, 두 번째 도면은 해당 블록의 우측 하단에 위치한 파티션 블록이 선택되는 경우이고, 세 번째 도면은 해당 블록의 좌측 하단에 위치한 파티션 블록이 선택되는 경우이고, 그리고 네 번째 도면은 해당 블록의 좌측 상단에 위치한 파티션 블록이 선택 되는 경우이다.Figure 12 shows the case there is a block which is used to obtain the motion vector prediction value (MV P) divided into multiple partitions, blocks, for obtaining the motion vector prediction value (MV P) is a partitioning block location is actually used is schematically exemplified. Referring to FIG. 12, the first drawing is a case where a partition block located at the upper right of the block is selected, the second drawing is a case where a partition block located at the lower right of the corresponding block is selected, and the third drawing is a corresponding block. In the case where the partition block located at the lower left of the block is selected, and the fourth figure is a case in which the partition block located at the upper left of the block is selected.

A. 해당 블록이 도 7의 참조 번호 10에 해당하는 블록, 즉 주변 블록이고, 그 주변 블록이 여러 가지 모양의 파티션 블록으로 나누어져 있을 경우에, 움직임 벡터 예측값(MVP)은 다음과 같이 구할 수 있다.A. When the corresponding block is a block corresponding to reference numeral 10 of FIG. 7, that is, a neighboring block, and the neighboring block is divided into partition blocks of various shapes, the motion vector prediction value MV P is obtained as follows. Can be.

(i) 도 7의 블록 'A'가 여러 가지 모양의 파티션 블록으로 나누어져 있을 경우에는 블록 'A'의 최우측 상단에 위치한 파티션 블록의 움직임 벡터를 이용한다.(i) When the block 'A' of FIG. 7 is divided into partition blocks having various shapes, the motion vector of the partition block located at the uppermost right side of the block 'A' is used.

(ii) 도 7의 블록 'B'가 여러 가지 모양의 파티션 블록으로 나누어져 있을 경우에는 블록 'B'의 최좌측 하단에 위치한 파티션 블록의 움직임 벡터를 이용한다. (ii) When the block 'B' of FIG. 7 is divided into partition blocks having various shapes, the motion vector of the partition block located at the bottom left of the block 'B' is used.

(iii) 도 7의 블록 'C'가 여러 가지 모양의 파티션 블록으로 나누어져 있을 경우에는 블록 'C'의 최좌측 하단에 위치한 파티션 블록의 움직임 벡터를 이용한다.(iii) When the block 'C' of FIG. 7 is divided into partition blocks having various shapes, the motion vector of the partition block located at the bottom left of the block 'C' is used.

(iv) 도 7의 블록 'D'가 여러 가지 모양의 파티션 블록으로 나누어져 있을 경우에는 블록 'D'의 최우측 하단에 위치한 파티션 블록의 움직임 벡터를 이용한다. (iv) When the block 'D' of FIG. 7 is divided into partition blocks having various shapes, the motion vector of the partition block located at the lower rightmost side of the block 'D' is used.

B. 참조 블록이 도 7의 참조 번호 12, 14에 해당하는 블록, 즉 시간 방향 대응 블록이고, 그 시간 방향 대응 블록이 여러 가지 모양의 파티션 블록으로 나누어 져 있거나 또는 참조 블록이 도 7의 참조 번호 16, 18에 해당하는 블록, 즉 뷰 방향 대응 블록이고, 그 뷰 방향 대응 블록이 여러 가지 모양의 파티션 블록으로 나누어져 있을 경우에, 움직임 벡터 예측값(MVP)은 다음에 같이 구할 수 있다.B. The reference block is a block corresponding to reference numerals 12 and 14 of FIG. 7, that is, a time direction corresponding block, and the time direction corresponding block is divided into partition blocks of various shapes, or the reference block is a reference number of FIG. When the blocks corresponding to 16 and 18, that is, the view direction corresponding blocks, are divided into partition blocks having various shapes, the motion vector prediction value MV P can be obtained as follows.

(i) 도 7의 블록 'TF0', 'TB0', 'VF0', 또는 'VB0'이 여러 가지 모양의 파티션 블록으로 나누어져 있을 경우에는 해당 블록의 최좌측 상단에 위치한 파티션 블록의 움직임 벡터를 이용한다. (i) When the blocks 'TF0', 'TB0', 'VF0', or 'VB0' of FIG. 7 are divided into partition blocks having various shapes, the motion vector of the partition block located on the leftmost top of the block is determined. I use it.

(ii) 도 7의 블록 'TF1', 'TB1', 'VF1', 또는 'VB1'이 여러 가지 모양의 파티션 블록으로 나누어져 있을 경우에는 해당 블록의 최우측 상단에 위치한 파티션 블록의 움직임 벡터를 이용한다. (ii) When the blocks 'TF1', 'TB1', 'VF1', or 'VB1' of FIG. 7 are divided into partition blocks having various shapes, the motion vector of the partition block located at the top right of the block is determined. I use it.

(iii) 도 7의 블록 'TF2', 'TB2', 'VF2', 또는 'VB2'가 여러 가지 모양의 파티션 블록으로 나누어져 있을 경우에는 해당 블록의 최좌측 하단에 위치한 파티션 블록의 움직임 벡터를 이용한다. (iii) When the blocks 'TF2', 'TB2', 'VF2', or 'VB2' of FIG. 7 are divided into partition blocks having various shapes, the motion vector of the partition block located at the bottom left of the block is determined. I use it.

(iv) 도 7의 블록 'TF3', 'TB3', 'VF3', 또는 'VB3'이 여러 가지 모양의 파티션 블록으로 나누어져 있을 경우에는 해당 블록의 최좌측 상단에 위치한 파티션 블록의 움직임 벡터를 이용한다. (iv) When the blocks 'TF3', 'TB3', 'VF3', or 'VB3' of FIG. 7 are divided into partition blocks having various shapes, the motion vector of the partition block located on the leftmost top of the block is determined. I use it.

(v) 도 7의 블록 'TF4', 'TB4', 'VF4', 또는 'VB4'가 여러 가지 모양의 파티션으로 나누어져 있을 경우에는 해당 블록의 최좌측 상단에 위치한 파티션 블록의 움직임 벡터를 이용한다. (v) When a block 'TF4', 'TB4', 'VF4', or 'VB4' of FIG. 7 is divided into partitions having various shapes, the motion vector of the partition block located at the upper left of the block is used. .

(vi) 도 7의 블록 'TF5', 'TB5', 'VF5', 또는 'VB5'가 여러 가지 모양의 파 티션 블록으로 나누어져 있을 경우에는 해당 블록의 최우측 하단에 위치한 파티션 블록의 움직임 벡터를 이용한다. (vi) When the blocks 'TF5', 'TB5', 'VF5', or 'VB5' of FIG. 7 are divided into partition blocks having various shapes, the motion vector of the partition block located at the bottom rightmost side of the block Use

(vii) 도 7의 블록 'TF6', 'TB6', 'VF6', 또는 'VB6'이 여러 가지 모양의 파티션으로 나누어져 있을 경우에는 해당 블록의 최좌측 하단에 위치한 파티션 블록의 움직임 벡터를 이용한다. (vii) When the blocks 'TF6', 'TB6', 'VF6', or 'VB6' of FIG. 7 are divided into partitions of various shapes, the motion vector of the partition block located at the bottom left of the block is used. .

(viii) 도 7의 블록 'TF7', 'TB7', 'VF7', 또는 'VB7'이 여러 가지 모양의 파티션 블록으로 나누어져 있을 경우에는 해당 블록의 최우측 상단에 위치한 파티션 블록의 움직임 벡터를 이용한다. (viii) When the blocks 'TF7', 'TB7', 'VF7', or 'VB7' of FIG. 7 are divided into partition blocks having various shapes, the motion vector of the partition block located at the top right of the block is determined. I use it.

(ix) 도 7의 블록 'TF8', 'TB8', 'VF8', 또는 'VB8'이 여러 가지 모양의 파티션으로 블록으로 나누어져 있을 경우에는 해당 블록의 최좌측 상단에 위치한 파티션 블록의 움직임 벡터를 이용한다.(ix) When the block 'TF8', 'TB8', 'VF8', or 'VB8' of FIG. 7 is divided into blocks having various shapes, the motion vector of the partition block located on the leftmost top of the block Use

예를 들어, 움직임 벡터 예측값(MVP)을 구하기 위하여 이용할 수 있는 블록의 집합으로 전술한 부분 집합 S1 = {'A', 'B', 'C', 'D', 'VF0', 'VB0', 'TF0', 'TB0'}이 선택되었고, 상기 부분 집합 S1을 구성하는 각 블록이 여러 가지 모양의 파티션 블록으로 나누어져 있다고 하자. 이 경우에, 블록 'A'의 경우에는 전술한 A-(i)를 적용하고, 블록 'B'의 경우에는 전술한 A-(ii)를 적용하고, 블록 'C'의 경우에는 전술한 A-(iii)를 적용하고, 블록 'D'의 경우에는 전술한 A-(iv)를 적용하고, 블록 'VF0' 'VB0', 'TF0', 및 'TB0'의 경우에는 전술한 B-(i)을 적용함으로써, 적용되는 파티션 블록의 움직임 벡터의 전부 또는 일부를 이용하여 움직임 벡터 예측값(MVP)을 구할 수 있다.For example, the above-described subset S 1 = {'A', 'B', 'C', 'D', 'VF0', 'is a set of blocks that can be used to obtain a motion vector prediction value MV P. VB0 ',' TF0 ', and' TB0 '} are selected, and each block constituting the subset S 1 is divided into partition blocks of various shapes. In this case, the above-mentioned A- (i) is applied to the block 'A', the above-mentioned A- (ii) is applied to the block 'B', and the above-mentioned A to the block 'C'. -(iii) is applied, and in the case of block 'D', the aforementioned A- (iv) is applied, and in the case of blocks 'VF0''VB0','TF0', and 'TB0', B- ( By applying i), the motion vector prediction value MV P can be obtained using all or a part of the motion vectors of the partition block to be applied.

현재 블록이 8×16 픽셀 크기인 경우The current block is 8 by 16 pixels

도 5a에 도시된 바와 같이 현재 블록이 8×16 픽셀 크기를 가지는 경우, 움직임 벡터 예측값(MVP)을 구할 때 이용하는 블록은 8×16 좌측 블록과 8×16 우측 블록인 경우를 나누어서 생각할 수 있다.As shown in FIG. 5A, when the current block has an 8 × 16 pixel size, a block used to obtain a motion vector prediction value MV P may be divided into an 8 × 16 left block and an 8 × 16 right block. .

(가) 8×16 좌측 블록의 움직임 벡터 예측값(MVP)을 구할 때 이용할 수 있는 블록의 집합은 상기 집합 S의 다른 부분 집합인 다음의 집합 S5로 한정될 수 있다.(A) The set of blocks that can be used to obtain the motion vector prediction value MV P of the 8 × 16 left block may be limited to the next set S 5 , which is another subset of the set S.

(i) 상기 집합 S5는 주변 블록인 블록 'A'(도 7 참조)만을 포함하도록 한정될 수 있다. 이 경우, 블록 'A'의 움직임 벡터를 움직임 벡터 예측값(MVP)으로 바로 사용한다.(i) The set S 5 may be limited to include only block 'A' (see FIG. 7), which is a neighboring block. In this case, the motion vector of the block 'A' is directly used as the motion vector prediction value MV P.

(ii) 다른 예로써, 현재 블록이 뷰 방향의 움직임 벡터를 갖는 경우에, 상기 집합 S5는 주변 블록인 블록 'A'와 시간 방향 대응 블록인 블록 'TF0', 'TF1', 'TF2', 'TF4', 'TF5', 'TF7', 'TB0', 'TB1', 'TB2', 'TB4', 'TB5', 및 'TB7'(도 7 참조)을 포함하도록 한정될 수 있다. 이 경우, 상기 집합 S5 = {'A', 'TF0', 'TF1', 'TF2', 'TF4', 'TF5', 'TF7', 'TB0', 'TB1', 'TB2', 'TB4', 'TB5', 'TB7'} 이 되며, 이 집합 S5에 속하는 블록들의 전부 또는 일부의 움직임 벡터를 이용하여 움직임 벡터 예측값(MVP)을 구할 수 있다. 예컨대, 집합 S5의 부분 집합의 하나인 블록 'TF5', 'TF1', 'TF7', 'TB5', 'TB1', 및 'TB7'의 움직임 벡터의 중간값을 구하여, 이것을 움직임 벡터 예측값(MVP)으로 할 수 있다. 또한 집합 S5의 다른 부분 집합인 블록 'A', 'TF1', 및 'TB1'의 움직임 벡터의 중간값을 구하여, 이것을 움직임 벡터 예측값(MVP)으로 할 수도 있다. (ii) As another example, when the current block has a motion vector in the view direction, the set S 5 is a block 'A', which is a neighboring block, and blocks 'TF0', 'TF1', and 'TF2', which are time-direction corresponding blocks. , 'TF4', 'TF5', 'TF7', 'TB0', 'TB1', 'TB2', 'TB4', 'TB5', and 'TB7' (see FIG. 7). In this case, the set S 5 = {'A', 'TF0', 'TF1', 'TF2', 'TF4', 'TF5', 'TF7', 'TB0', 'TB1', 'TB2', ' TB4 ',' TB5 ',' and the TB7 '}, using all or a portion of the motion vectors of the blocks belonging to the set S 5 can obtain the motion vector prediction value (MV P). For example, the median value of the motion vectors of the blocks 'TF5', 'TF1', 'TF7', 'TB5', 'TB1', and 'TB7', which are one of the subsets of the set S 5 , is obtained. MV P ). In addition, the median value of the motion vectors of the blocks 'A', 'TF1', and 'TB1' which are other subsets of the set S 5 may be obtained, and this may be used as the motion vector prediction value MV P.

(iii) 또 다른 예로써 현재 블록이 시간 방향의 움직임 벡터를 갖는 경우에, 상기 집합 S5는 주변 블록인 블록 'A'와 뷰 방향 대응 블록인 블록 'VF0', 'VF1', 'VF2', 'VF4', 'VF5', 'VF7', 'VB0', 'VB1', 'VB2', 'VB4', 'VB5', 및 'VB7'(도 7 참조)을 포함하도록 한정될 수 있다. 이 경우, 상기 집합 S5 = {'A', 'VF0', 'VF1', 'VF2', 'VF4', 'VF5', 'VF7', 'VB0', 'VB1', 'VB2', 'VB4', 'VB5', 'VB7'}가 되며, 이 집합 S5에 속하는 블록들의 전부 또는 일부의 움직임 벡터를 이용하여 움직임 벡터 예측값(MVP)을 구할 수 있다. 예컨대, 집합 S5의 부분 집합의 하나인 블록 'VF5', 'VF1', 'VF7', 'VB5', 'VB1', 및 'VB7'의 움직임 벡터(MV)의 중간값을 구하여, 이것을 움직임 벡터 예측값(MVP)으로 할 수 있다. 또한 집합 S5의 다른 부분 집합인 블록 'A', 'VF1', 및 'VB1'의 움직임 벡터의 중간값을 구하여, 이것을 움직임 벡터 예측값(MVP)으로 할 수도 있다. (iii) As another example, when the current block has a motion vector in the time direction, the set S 5 is a block 'A' which is a neighboring block and blocks 'VF0', 'VF1', and 'VF2' which are view direction corresponding blocks. , 'VF4', 'VF5', 'VF7', 'VB0', 'VB1', 'VB2', 'VB4', 'VB5', and 'VB7' (see FIG. 7). In this case, the set S 5 = {'A', 'VF0', 'VF1', 'VF2', 'VF4', 'VF5', 'VF7', 'VB0', 'VB1', 'VB2', ' VB4 ',' VB5 ',' and the VB7 '}, using all or a portion of the motion vectors of the blocks belonging to the set S 5 can obtain the motion vector prediction value (MV P). For example, the median value of the motion vectors MV of the blocks 'VF5', 'VF1', 'VF7', 'VB5', 'VB1', and 'VB7', which are one of the subsets of the set S 5 , is obtained. It can be set as the vector prediction value MV P. In addition, the median value of the motion vectors of the blocks 'A', 'VF1', and 'VB1' which are other subsets of the set S 5 may be obtained, and this may be used as the motion vector prediction value MV P.

(나) 8×16 우측 블록의 움직임 벡터 예측값(MVP)을 구할 때 이용할 수 있는 블록의 집합은 상기 집합 S의 다른 부분 집합인 다음의 집합 S6으로 한정될 수 있다.(B) The set of blocks that can be used to obtain the motion vector prediction value MV P of the 8 × 16 right block may be limited to the next set S 6 , which is another subset of the set S.

(i) 상기 집합 S6은 참조 블록인 블록 'C'(도 7 참조)만을 포함하도록 한정될 수 있다. 이 경우, 블록 'C'의 움직임 벡터를 움직임 벡터 예측값(MVP)으로 바로 사용한다.(i) The set S 6 may be limited to include only the block 'C' (see FIG. 7) which is a reference block. In this case, the motion vector of the block 'C' is directly used as the motion vector prediction value MV P.

(ii) 다른 예로써 현재 블록이 뷰 방향의 움직임 벡터를 갖는 경우에, 상기 집합 S6은 주변 블록인 블록 'C'와 시간 방향 대응 블록인 블록 'TF0', 'TF2', 'TF3', 'TF4', 'TF6', 'TF8', 'TB0', 'TB2', 'TB3', 'TB4', 'TB6', 및 'TB8'을 포함하도록 한정될 수 있다. 이 경우, 상기 집합 S6 = {'C', 'TF0', 'TF2', 'TF3', 'TF4', 'TF6', 'TF8', 'TB0', 'TB2', 'TB3', 'TB4', 'TB6', 'TB8'}이 되며, 이 집합 S6에 속하는 블록들의 전부 또는 일부의 움직임 벡터를 이용하여 움직임 벡터 예측값(MVP)을 구할 수 있다. 예컨대, 집합 S6의 부분 집합의 하나인 블록 'TF6', 'TF3', 'TF8', 'TB6', 'TB3', 및 'TB8'의 움직임 벡터의 중간값을 구하여, 이것을 움직임 벡터 예측값(MVP)으로 할 수 있다. 또한 집합 S6의 다른 부분 집합인 블록 'C', 'TF3', 및 'TB3'의 움직임 벡터의 중간값을 구하여, 이것을 움직임 벡터 예측 값(MVP)으로 할 수도 있다. (ii) As another example, when the current block has a motion vector in the view direction, the set S 6 is a block 'C' which is a neighboring block and blocks 'TF0', 'TF2', 'TF3', It may be limited to include 'TF4', 'TF6', 'TF8', 'TB0', 'TB2', 'TB3', 'TB4', 'TB6', and 'TB8'. In this case, the set S 6 = {'C', 'TF0', 'TF2', 'TF3', 'TF4', 'TF6', 'TF8', 'TB0', 'TB2', 'TB3', ' TB4 ',' TB6 ',' is the TB8 '}, using all or a portion of the motion vectors of the blocks belonging to the set S 6 can obtain the motion vector prediction value (MV P). For example, the median of the motion vectors of the blocks 'TF6', 'TF3', 'TF8', 'TB6', 'TB3', and 'TB8', which are one of the subsets of the set S 6 , is obtained, and the motion vector predicted value ( MV P ). In addition, the median value of the motion vectors of the blocks 'C', 'TF3', and 'TB3', which are other subsets of the set S 6 , may be obtained and may be used as the motion vector prediction value MV P.

(iii) 또 다른 예로써 현재 블록이 시간 방향의 움직임 벡터를 갖는 경우에, 상기 집합 S6는 주변 블록인 블록 'C'와 뷰 방향 대응 블록인 블록 'VF0', 'VF2', 'VF3', 'VF4', 'VF6', 'VF8', 'VB0', 'VB2', 'VB3', 'VB4', 'VB6', 및 'VB8'(도 7 참조)을 포함하도록 한정될 수 있다. 이 경우, 상기 집합 S6 = {'C', 'VF0', 'VF2', 'VF3', 'VF4', 'VF6', 'VF8', 'VB0', 'VB2', 'VB3', 'VB4', 'VB6', 'VB8'}이 되며, 이 집합 S6에 속하는 블록들의 전부 또는 일부의 움직임 벡터를 이용하여 움직임 벡터 예측값(MVP)을 구할 수 있다. 예컨대, 집합 S6의 부분 집합의 하나인 블록 'VF6', 'VF3', 'VF8', 'VB6', 'VB3', 및 'VB8'의 움직임 벡터의 중간값을 구하여, 이것을 움직임 벡터 예측값(MVP)으로 할 수 있다. 또한 집합 S6의 다른 부분 집합인 블록 'C', 'VF3', 및 'VB3'의 움직임 벡터의 중간값을 구하여, 이것을 움직임 벡터 예측값(MVP)으로 할 수도 있다. (iii) As another example, when the current block has a motion vector in the time direction, the set S 6 is a block 'C' which is a neighboring block and blocks 'VF0', 'VF2', and 'VF3' which are view direction corresponding blocks. , 'VF4', 'VF6', 'VF8', 'VB0', 'VB2', 'VB3', 'VB4', 'VB6', and 'VB8' (see FIG. 7). In this case, the set S 6 = {'C', 'VF0', 'VF2', 'VF3', 'VF4', 'VF6', 'VF8', 'VB0', 'VB2', 'VB3', ' VB4 ',' VB6 ',' and the VB8 '}, using all or a portion of the motion vectors of the blocks belonging to the set S 6 can obtain the motion vector prediction value (MV P). For example, the median value of the motion vectors of the blocks 'VF6', 'VF3', 'VF8', 'VB6', 'VB3', and 'VB8', which are one of the subsets of the set S 6 , is obtained. MV P ). In addition, the median value of the motion vectors of the blocks 'C', 'VF3', and 'VB3', which are other subsets of the set S 6 , may be obtained and may be used as the motion vector prediction value MV P.

현재 블록이 16×8 픽셀 크기인 경우The current block is 16 by 8 pixels

도 5b에 도시된 바와 같이 현재 블록이 16×8 픽셀 크기를 가지는 경우에, 움직임 벡터 예측값(MVP)을 구할 때 이용할 수 있는 블록은 현재 블록이 16×8 상단 블록과 16×8 하단 블록인 경우를 나눠서 생각할 수 있다.In the case where the current block has a 16 × 8 pixel size as shown in FIG. 5B, available blocks for obtaining the motion vector prediction value MV P are the 16 × 8 top block and the 16 × 8 bottom block. You can think about the case separately.

(가) 16×8 상단 블록의 움직임 벡터 예측값(MVP)을 구할 때 이용할 수 있는 블록의 집합은 상기 집합 S의 다른 부분 집합인 다음의 집합 S7로 한정될 수 있다.(A) The set of blocks that can be used to obtain the motion vector prediction value MV P of the 16 × 8 upper block may be limited to the next set S 7 which is another subset of the set S.

(i) 상기 집합 S7은 주변 블록인 블록 'B'(도 7 참조)만을 포함하도록 한정될 수 있다. 이 경우, 블록 'B'의 움직임 벡터를 움직임 벡터 예측값(MVP)으로 바로 사용한다.(i) The set S 7 may be limited to include only block 'B' (see FIG. 7), which is a neighboring block. In this case, the motion vector of the block 'B' is directly used as the motion vector prediction value MV P.

(ii) 다른 예로써 현재 블록의 움직임 벡터(MVC)가 뷰 방향의 영상을 참조하는 경우에, 상기 집합 S7은 주변 블록인 블록 'B'와 시간 방향 대응 블록인 블록 'TF0', 'TF1', 'TF2', 'TF3', 'TF5', 'TF6', 'TB0', 'TB1', 'TB2', 'TB3', 'TB5', 및 'TB6'을 포함하도록 한정될 수 있다. 이 경우, 상기 집합 S7 = {'B', 'TF0', 'TF1', 'TF2', 'TF3', 'TF5', 'TF6', 'TB0', 'TB1', 'TB2', 'TB3', 'TB5', 'TB6'}이 되며, 이 집합 S7에 속하는 블록들의 전부 또는 일부의 움직임 벡터를 이용하여 움직임 벡터 예측값(MVP)을 구할 수 있다. 예컨대, 집합 S7의 부분 집합의 하나인 블록 'TF5', 'TF2', 'TF6', 'TB5', 'TB2', 및 'TB6'의 움직임 벡터의 중간값을 구하여, 이것을 움직임 벡터 예측값(MVP)으로 할 수 있다. 또한 집합 S7의 다른 부분 집합인 블록 'B', 'TF2', 및 'TB2'의 움직임 벡터의 중간값을 구하여, 이것을 움직임 벡터 예측값(MVP)으로 할 수도 있다. (ii) As another example, when the motion vector MV C of the current block refers to an image in the view direction, the set S 7 is a block 'B', which is a neighboring block, and blocks' TF0 ',', which are corresponding blocks in a time direction. It may be limited to include TF1, 'TF2', 'TF3', 'TF5', 'TF6', 'TB0', 'TB1', 'TB2', 'TB3', 'TB5', and 'TB6'. . In this case, the set S 7 = {'B', 'TF0', 'TF1', 'TF2', 'TF3', 'TF5', 'TF6', 'TB0', 'TB1', 'TB2', ' TB3 ',' TB5 ',' and the TB6 '}, using all or a portion of the motion vectors of the blocks belonging to the set S 7 can obtain the motion vector prediction value (MV P). For example, the median of the motion vectors of the blocks 'TF5', 'TF2', 'TF6', 'TB5', 'TB2', and 'TB6', which are one of the subsets of the set S 7 , is obtained, and the motion vector predicted value ( MV P ). In addition, the median value of the motion vectors of the blocks 'B', 'TF2', and 'TB2' which are other subsets of the set S 7 may be obtained, and this may be used as the motion vector prediction value MV P.

(iii) 또 다른 예로써 현재 블록의 움직임 벡터(MVC)가 시간 방향의 영상을 참조하는 경우에, 상기 집합 S7은 주변 블록 'B'와 뷰 방향 대응 블록인 블록 'VF0', 'VF1', 'VF2', 'VF3', 'VF5', 'VF6', 'VB0', 'VB1', 'VB2', 'VB3', 'VB5', 및 'VB6'을 포함하도록 한정될 수 있다. 이 경우, 상기 집합 S7 = {'B', 'VF0', 'VF1', 'VF2', 'VF3', 'VF5', 'VF6', 'VB0', 'VB1', 'VB2', 'VB3', 'VB5', 'VB6'}이 되며, 이 집합 S7에 속하는 블록들의 전부 또는 일부의 움직임 벡터를 이용하여 움직임 벡터 예측값(MVP)을 구할 수 있다. 예컨대, 집합 S7의 부분 집합의 하나인 블록 'VF5', 'VF2', 'VF6', 'VB5', 'VB2', 및 'VB6'의 움직임 벡터의 중간값을 구하여, 이것을 움직임 벡터 예측값(MVP)으로 할 수 있다. 또한 집합 S7의 다른 부분 집합인 블록 'B', 'VF2', 및 'VB2'의 움직임 벡터의 중간값을 구하여, 이것을 움직임 벡터 예측값(MVP)으로 할 수도 있다. (iii) As another example, when the motion vector MV C of the current block refers to an image in the time direction, the set S 7 is a block 'VF0', 'VF1' which is a neighboring block 'B' and a view direction corresponding block. And 'VF2', 'VF3', 'VF5', 'VF6', 'VB0', 'VB1', 'VB2', 'VB3', 'VB5', and 'VB6'. In this case, the set S 7 = {'B', 'VF0', 'VF1', 'VF2', 'VF3', 'VF5', 'VF6', 'VB0', 'VB1', 'VB2', ' VB3 ',' VB5 ',' and the VB6 '}, using all or a portion of the motion vectors of the blocks belonging to the set S 7 can obtain the motion vector prediction value (MV P). For example, the median value of the motion vectors of the blocks 'VF5', 'VF2', 'VF6', 'VB5', 'VB2', and 'VB6', which are one of the subsets of the set S 7 , is obtained. MV P ). In addition, the median value of the motion vectors of blocks 'B', 'VF2', and 'VB2', which are other subsets of the set S 7 , may be obtained, and the motion vector predicted value MV P may be obtained.

(나) 16×8 하단 블록의 움직임 벡터 예측값(MVP)을 구할 때 이용할 수 있는 블록의 집합은 상기 집합 S의 다른 부분 집합인 다음의 집합 S8로 한정될 수 있다.(B) The set of blocks that can be used to obtain the motion vector prediction value MV P of the 16 × 8 lower block may be limited to the next set S 8 which is another subset of the set S.

(i) 상기 집합 S8은 주변 블록인 블록 'A'만을 포함하도록 한정될 수 있다. 이 경우, 블록 'A'의 움직임 벡터를 움직임 벡터 예측값(MVP)으로 바로 사용한다.(i) The set S 8 may be limited to include only block 'A' which is a neighboring block. In this case, the motion vector of the block 'A' is directly used as the motion vector prediction value MV P.

(ii) 다른 예로써 현재 블록의 움직임 벡터(MVC)가 뷰 방향의 영상을 참조하는 경우에, 상기 집합 S8은 주변 블록인 블록 'A'와 시간 방향 대응 블록인 블록 'TF0', 'TF1', 'TF3', 'TF4', 'TF7', 'TF8', 'TB0', 'TB1', 'TB3', 'TB4', 'TB7', 및 'TB8'을 포함하도록 한정될 수 있다. 이 경우, 상기 집합 S6 = {'A', 'TF0', 'TF1', 'TF3', 'TF4', 'TF7', 'TF8', 'TB0', 'TB1', 'TB3', 'TB4', 'TB7', 'TB8'}이 되며, 이 집합 S8에 속하는 블록들의 전부 또는 일부의 움직임 벡터를 이용하여 움직임 벡터 예측값(MVP)을 구할 수 있다. 예컨대, 집합 S8의 부분 집합의 하나인 블록 'TF7', 'TF4', 'TF8', 'TB7', 'TB4', 및 'TB8'의 움직임 벡터의 중간값을 구하여, 이것을 움직임 벡터 예측값(MVP)으로 할 수 있다. 또한 집합 S8의 다른 부분 집합인 블록 'A', 'TF4', 및 'TB4'의 움직임 벡터의 중간값을 구하여, 이것을 움직임 벡터 예측값(MVP)으로 할 수도 있다. (ii) As another example, when the motion vector MV C of the current block refers to an image in the view direction, the set S 8 is a block 'A', which is a neighboring block, and blocks' TF0 ',', which are corresponding blocks in a time direction. It may be limited to include TF1 ',' TF3 ',' TF4 ',' TF7 ',' TF8 ',' TB0 ',' TB1 ',' TB3 ',' TB4 ',' TB7 ', and' TB8 '. . In this case, the set S 6 = {'A', 'TF0', 'TF1', 'TF3', 'TF4', 'TF7', 'TF8', 'TB0', 'TB1', 'TB3', ' TB4 ',' TB7 ', and' TB8 '}, and the motion vector prediction value MV P can be obtained using the motion vectors of all or some of the blocks belonging to the set S 8 . For example, the median value of the motion vectors of the blocks 'TF7', 'TF4', 'TF8', 'TB7', 'TB4', and 'TB8', which are one of the subsets of the set S 8 , is obtained. MV P ). In addition, the median value of the motion vectors of the blocks 'A', 'TF4', and 'TB4' which are other subsets of the set S 8 may be obtained, and this may be used as the motion vector prediction value MV P.

(iii) 또 다른 예로써 현재 블록의 움직임 벡터(MVC)가 시간 방향의 영상을 참조하는 경우에, 상기 집합 S8은 주변 블록인 블록 'A', 뷰 방향 대응 블록인 블록 'VF0', 'VF1', 'VF3', 'VF4', 'VF7', 'VF8', 'VB0', 'VB1', 'VB3', 'VB4', 'VB7', 및 'VB8'을 포함하도록 한정될 수 있다. 이 경우, 상기 집합 S8 = {'A', 'VF0', 'VF1', 'VF3', 'VF4', 'VF7', 'VF8', 'VB0', 'VB1', 'VB3', 'VB4', 'VB7', 'VB8'}이 되며, 이 집합 S8에 속하는 블록들의 전부 또는 일부의 움직임 벡터를 이용하여 움직임 벡터 예측값(MVP)을 구할 수 있다. 예컨대, 집합 S8의 부분 집합의 하나인 블록 'VF7', 'VF4', 'VF8', 'VB7', 'VB4', 및 'VB8'의 움직임 벡터의 중간값을 구하여, 이것을 움직임 벡터 예측값(MVP)으로 할 수 있다. 또한 집합 S8의 다른 부분 집합인 블록 'A', 'VF4', 및 'VB4'의 움직임 벡터의 중간값을 구하여, 이것을 움직임 벡터 예측값(MVP)으로 할 수도 있다. (iii) As another example, when the motion vector MV C of the current block refers to an image in the time direction, the set S 8 is a block 'A' that is a neighboring block, a block 'VF0' that is a view-direction corresponding block, Can be limited to include 'VF1', 'VF3', 'VF4', 'VF7', 'VF8', 'VB0', 'VB1', 'VB3', 'VB4', 'VB7', and 'VB8' have. In this case, the set S 8 = {'A', 'VF0', 'VF1', 'VF3', 'VF4', 'VF7', 'VF8', 'VB0', 'VB1', 'VB3', ' VB4 ',' VB7 ', and' VB8 '}, and the motion vector prediction value MV P can be obtained using the motion vectors of all or some of the blocks belonging to the set S 8 . For example, the median value of the motion vectors of the blocks 'VF7', 'VF4', 'VF8', 'VB7', 'VB4', and 'VB8' which are one of the subsets of the set S 8 is obtained, and the motion vector predicted value ( MV P ). In addition, the median value of the motion vectors of the blocks 'A', 'VF4', and 'VB4', which are other subsets of the set S 8 , may be obtained and may be used as the motion vector prediction value MV P.

참조 영상의 거리를 고려하는 경우When considering the distance of the reference image

영상간 예측 부호화에서 현재 영상(현재 블록)이 시간 방향이나 뷰 방향으로 참조하는 참조 영상, 즉 시간 방향 참조 영상 또는 뷰 방향 참조 영상까지의 거리에 따라서 적응적으로 움직임 벡터 예측값(MVP)을 구하는데 이용하는 블록을 선택할 수 있다. 이것은 현재 블록의 움직임 벡터 예측값(MVP)을 구하는데 있어서, 현재 영상이 참조하는 참조 영상까지의 거리가 길 경우에는, 현재 블록의 움직임 벡터(MVC)와 시간 방향 대응 블록의 움직임 벡터(MVT)나 뷰 방향 대응 블록의 움직임 벡터(MVV)가 차이가 크게 나거나 또는 서로 다른 특성을 가질 수 있는 가능성이 높아서, 움직임 벡터 예측값(MVP)이 정확하지 않을 수 있다는 점을 고려한 것이다. 따라서 현재 영상으로부터 참조 영상까지의 거리가 길수록, 움직임 벡터 예측값(MVP)을 구하는데 이용하는 참조 블록의 수를 감소시키거나 또는 그 참조 영상으 로부터의 예측을 허용하지 않도록 함으로써, 예측 부호화 효율을 보다 향상시킬 수 있다. 이하에서는 이에 대하여 보다 구체적으로 설명한다.In the inter prediction encoding, a motion vector prediction value (MV P ) is adaptively determined according to a distance from a reference picture to which a current picture (current block) refers in a time direction or a view direction, that is, a time direction reference picture or a view direction reference picture. You can select a block to use. This is to obtain the motion vector prediction value MV P of the current block. When the distance to the reference picture referred to by the current picture is long, the motion vector MV C of the current block and the motion vector MV of the corresponding block in time direction are obtained. T ) or the motion vector (MV V ) of the view direction corresponding block are highly likely to have a large difference or different characteristics, so that the motion vector prediction value MV P may not be accurate. Therefore, as the distance from the current picture to the reference picture increases, the number of reference blocks used to obtain the motion vector prediction value MV P is reduced or the prediction from the reference picture is not allowed, thereby increasing the prediction coding efficiency. Can be improved. This will be described in more detail below.

현재 블록의 움직임 벡터(MVC)가 뷰 방향의 영상을 참조한다고 가정하자. 이러한 경우에는 현재 영상에서 시간 방향 참조 영상까지의 거리에 따라서 움직임 벡터 예측값(MVP)을 구하는데 이용되는 시간 방향 대응 블록의 집합을 보다 구체적으로 한정할 수 있다.Assume that the motion vector MV C of the current block refers to an image in the view direction. In this case, the set of time direction corresponding blocks used to obtain the motion vector prediction value MV P according to the distance from the current image to the temporal reference image can be more specifically defined.

예를 들어, 현재 영상에서 시간 방향 참조 영상까지의 거리가 1 인 경우에는, 움직임 벡터 예측값(MVP)을 구하는데 이용할 수 있는 참조 블록을 도 7의 참조 번호 10에 해당하는 주변 블록들과 도 7의 참조 번호 12 및 14에 해당하는 모든 시간 방향 대응 블록으로 한정할 수 있다. 즉, 움직임 벡터 예측값(MVP)을 구하기 위하여 이용할 수 있는 블록의 집합을 상기 집합 S의 부분 집합인 집합 S9 = {'A', 'B', 'C', 'D', 'TF0', 'TF1', 'TF2', 'TF3', 'TF4', 'TF5', 'TF6', 'TF7', 'TF8', 'TB0', 'TB1', 'TB2', 'TB3', 'TB4', 'TB5', 'TB6', 'TB7', 'TB8'}로 한정할 수 있다. 그리고 집합 S9에 속하는 블록들의 전부 또는 일부의 움직임 벡터를 이용하여 움직임 벡터 예측값(MVP)을 구한다. For example, when the distance from the current image to the temporal reference image is 1, reference blocks that can be used to obtain a motion vector prediction value MV P are illustrated with neighboring blocks corresponding to reference numeral 10 of FIG. 7. Any time direction corresponding block corresponding to the reference numerals 12 and 14 of 7 may be limited. That is, a set of blocks that can be used to obtain a motion vector prediction value MV P is a set S 9 = {'A', 'B', 'C', 'D', 'TF0' which is a subset of the set S. , 'TF1', 'TF2', 'TF3', 'TF4', 'TF5', 'TF6', 'TF7', 'TF8', 'TB0', 'TB1', 'TB2', 'TB3', ' TB4 ',' TB5 ',' TB6 ',' TB7 ',' TB8 '}. The motion vector prediction value MV P is obtained using the motion vectors of all or some of the blocks belonging to the set S 9 .

그리고 현재 영상에서 상기 시간 방향 참조 영상까지의 거리가 2인 경우에는, 움직임 벡터 예측값(MVP)을 구하는데 이용할 수 있는 블록을 도 7의 참조 번호 10의 주변 블록들과 참조 번호 12 및 14에서 현재 블록과 동일한 위치의 블록인 블 록 'TF0', 'TB0'으로 보다 더 한정할 수 있다. 즉, 움직임 벡터 예측값(MVP)을 구하기 위하여 이용할 수 있는 블록의 집합을 상기 집합 S의 다른 부분 집합인 집합 S10 = {'A', 'B', 'C', 'D', 'TF0', 'TB0'}으로 한정할 수 있다. 그리고 집합 S10에 속하는 블록들의 전부 또는 일부의 움직임 벡터를 이용하여 움직임 벡터 예측값(MVP)을 구한다. When the distance from the current image to the temporal reference image is 2, blocks that can be used to obtain a motion vector prediction value MV P are shown in the neighboring blocks of reference numeral 10 and reference numerals 12 and 14 of FIG. It can be further limited to blocks 'TF0' and 'TB0', which are blocks in the same position as the current block. That is, a set of blocks that can be used to obtain a motion vector prediction value MV P is set as another subset of the set S, set S 10 = {'A', 'B', 'C', 'D', 'TF0. ',' TB0 '}. The motion vector prediction value MV P is obtained using the motion vectors of all or part of the blocks belonging to the set S 10 .

또한, 현재 영상에서 상기 시간 방향 참조 영상까지의 거리가 3이상일 경우에는, 시간 방향 대응 블록의 움직임 벡터(MVT)는 이용하지 않고 주변 블록의 움직임 벡터(MVN)만을 이용하여 움직임벡터 예측값(MVP)을 구할 수 있다.In addition, when the distance from the current image to the temporal reference image is 3 or more, the motion vector predicted value (MV N ) of the neighboring block is not used without using the motion vector MV T of the corresponding block in the time direction. MV P ) can be obtained.

표 1은 현재 영상에서 상기 시간 방향 참조 영상까지의 거리에 따라 적응적으로 블록을 선택하여 움직임 벡터 예측값(MVP)을 구하는 전술한 예들을 정리한 것이다.Table 1 summarizes the aforementioned examples of obtaining a motion vector prediction value MV P by adaptively selecting a block according to the distance from the current image to the temporal reference image.

시간 방향 참조 영상까지의 거리(D)Distance to temporal reference image (D) 움직임 벡터 예측값(MVP)을 구하는데 이용할 수 있는 참조 블록의 집합Set of reference blocks that can be used to obtain the motion vector prediction value (MV P ) D=1D = 1 'A', 'B', 'C', 'D', 'TF0', 'TF1', 'TF2', 'TF3', 'TF4', 'TF5', 'TF6', 'TF7', 'TF8' 'TB0', 'TB1', 'TB2', 'TB3', 'TB4', 'TB5', 'TB6', 'TB7', 'TB8''A', 'B', 'C', 'D', 'TF0', 'TF1', 'TF2', 'TF3', 'TF4', 'TF5', 'TF6', 'TF7', 'TF8 '' TB0 ',' TB1 ',' TB2 ',' TB3 ',' TB4 ',' TB5 ',' TB6 ',' TB7 ',' TB8 ' D=2D = 2 'A', 'B', 'C', 'D', 'TF0', 'TB0''A', 'B', 'C', 'D', 'TF0', 'TB0' 3 < D3 < D 'A', 'B', 'C', 'D''A', 'B', 'C', 'D'

다른 예로써, 현재 블록의 움직임 벡터(MVC)가 시간 방향의 영상을 참조한다고 하자. 이러한 경우에는 현재 영상에서 뷰 방향 참조 영상까지의 거리에 따라서 움직임 벡터 예측값(MVP)을 구하는데 이용되는 블록의 집합을 보다 구체적으로 한정할 수 있다.As another example, assume that the motion vector MV C of the current block refers to an image in a time direction. In this case, the set of blocks used to obtain the motion vector prediction value MV P can be more specifically defined according to the distance from the current image to the view direction reference image.

예를 들어, 현재 영상에서 뷰 방향 참조 영상까지의 거리가 1 인 경우에는, 움직임 벡터 예측값(MVP)을 구하는데 이용할 수 있는 블록을 도 7의 참조 번호 10에 해당하는 주변 블록들과 도 7의 참조 번호 16 및 18에 해당하는 뷰 방향 대응 블록으로 한정할 수 있다. 즉, 움직임 벡터 예측값(MVP)을 구하기 위하여 이용할 수 있는 블록의 집합을 상기 집합 S의 다른 부분 집합인 집합 S11 = {'A', 'B', 'C', 'D', 'VF0', 'VF1', 'VF2', 'VF3', 'VF4', 'VF5', 'VF6', 'VF7', 'VF8', 'VB0', 'VB1', 'VB2', 'VB3', 'VB4', 'VB5', 'VB6', 'VB7', 'VB8'}로 한정할 수 있다. 그리고 집합 S11에 속하는 블록들의 전부 또는 일부의 움직임 벡터를 이용하여 움직임 벡터 예측값(MVP)을 구한다. For example, when the distance from the current image to the view direction reference image is 1, a block that can be used to obtain a motion vector prediction value MV P and neighboring blocks corresponding to reference numeral 10 of FIG. It may be limited to the view direction corresponding blocks corresponding to the reference numerals 16 and 18. That is, a set of blocks that can be used to obtain a motion vector prediction value MV P is set to another subset of the set S, set S 11 = {'A', 'B', 'C', 'D', 'VF0'. ',' VF1 ',' VF2 ',' VF3 ',' VF4 ',' VF5 ',' VF6 ',' VF7 ',' VF8 ',' VB0 ',' VB1 ',' VB2 ',' VB3 ', 'VB4', 'VB5', 'VB6', 'VB7', 'VB8'}. The motion vector prediction value MV P is obtained using the motion vectors of all or part of the blocks belonging to the set S 11 .

그리고 현재 영상에서 상기 뷰 방향 참조 영상까지의 거리가 2인 경우에는, 움직임 벡터 예측값(MVP)을 구하는데 이용할 수 있는 블록을 도 7의 참조 번호 10에서 주변 블록들과 참조 번호 16 및 18에서 현재 블록과 동일한 위치의 뷰 방향 대응 블록인 블록 'VF0' 및 'VB0'으로 보다 더 한정할 수 있다. 즉, 움직임 벡터 예측값(MVP)을 구하기 위하여 이용할 수 있는 블록의 집합을 상기 집합 S의 다른 부분 집합인 집합 S12 = {'A', 'B', 'C', 'D', 'VF0', 'VB0'}으로 한정할 수 있다. 그리고 집합 S12에 속하는 블록들의 전부 또는 일부의 움직임 벡터를 이용하여 움직임 벡터 예측값(MVP)을 구한다. When the distance from the current image to the view direction reference image is 2, a block that can be used to obtain a motion vector prediction value MV P is obtained from neighboring blocks at reference numeral 10 of FIG. 7 and reference numerals 16 and 18. It may be further limited to blocks 'VF0' and 'VB0' which are view direction corresponding blocks at the same position as the current block. That is, a set of blocks that can be used to obtain a motion vector prediction value MV P is set to another subset of the set S, set S 12 = {'A', 'B', 'C', 'D', 'VF0'. ',' VB0 '}. The motion vector prediction value MV P is obtained using the motion vectors of all or some of the blocks belonging to the set S 12 .

또한, 현재 영상에서 상기 뷰 방향 참조 영상까지의 거리가 3이상일 경우에는, 뷰 방향 대응 블록의 움직임 벡터(MVV)는 이용하지 않고 주변 블록들의 움직임 벡터(MVN)만을 이용하여 움직 임벡터 예측값(MVP)을 구할 수 있다.In addition, when the distance from the current image to the view direction reference image is 3 or more, the motion vector prediction value using only the motion vector MV N of neighboring blocks without using the motion vector MV V of the corresponding view direction block. (MV P ) can be obtained.

표 2는 현재 영상에서 상기 뷰 방향 참조 영상까지의 거리에 따라 적응적으로 블록을 선택하여 움직임 벡터 예측값(MVP)을 구하는 전술한 예들을 정리한 것이다.Table 2 summarizes the aforementioned examples of obtaining a motion vector prediction value MV P by adaptively selecting a block according to the distance from the current image to the view direction reference image.

뷰 방향 참조 영상까지의 거리(D)Distance to view orientation reference image (D) 움직임 벡터 예측값(MVP)을 구하는데 이용할 수 있는 참조 블록의 집합Set of reference blocks that can be used to obtain the motion vector prediction value (MV P ) D=1D = 1 'A', 'B', 'C', 'D', 'VF0', 'VF1', 'VF2', 'VF3', 'VF4', 'VF5', 'VF6', 'VF7', 'VF8' 'VB0', 'VB1', 'VB2', 'VB3', 'VB4', 'VB5', 'VB6', 'VB7', 'VB8''A', 'B', 'C', 'D', 'VF0', 'VF1', 'VF2', 'VF3', 'VF4', 'VF5', 'VF6', 'VF7', 'VF8 '' VB0 ',' VB1 ',' VB2 ',' VB3 ',' VB4 ',' VB5 ',' VB6 ',' VB7 ',' VB8 ' D=2D = 2 'A', 'B', 'C', 'D', 'VF0', 'VB0''A', 'B', 'C', 'D', 'VF0', 'VB0' 3 < D3 < D 'A', 'B', 'C', 'D''A', 'B', 'C', 'D'

움직임 벡터의 예측 방법을 나타내는 신택스Syntax for Predicting Motion Vectors

전술한 바와 같이, 본 발명에 따른 다시점 비디오 코딩에서는 현재 블록의 움직임 벡터 예측값(MVP)을 구할 때, (1) 주변 블록의 움직임 벡터(MVN), (2) '시간 방향 참조 영상'에서 '시간 방향 대응 블록'의 움직임 벡터(MVT), 및/또는 (3) '뷰 방향 참조 영상'에서 '뷰 방향의 참조 블록'의 움직임 벡터(MVV)를 이용한다. 이러한 본 발명에 따른 다시점 비디오 코딩에서의 움직임 벡터 예측 방법은 가변장 부호, 고정장 부호, 및/또는 Exp-Golomb 부호 등을 사용하여 시퀀스 헤더(sequence header), 슬라이스 헤드(slice header), 및/또는 매크로블록 헤드(macroblock header) 등에 적절하게 표현할 수 있다.As described above, in multi-view video coding according to the present invention, when the motion vector prediction value MV P of the current block is obtained, (1) the motion vector MV N of the neighboring block, and (2) the 'time direction reference image' Uses the motion vector MV T of the 'time direction corresponding block', and / or (3) the motion vector MV V of the 'view direction reference block' in the 'view direction reference image'. The motion vector prediction method in multi-view video coding according to the present invention uses a sequence header, a slice header, and a variable length code, a fixed length code, and / or an Exp-Golomb code. / Or appropriately represented by a macroblock header.

본 발명의 바람직한 일 실시예에 따르면, H.264/AVC에 규정된 기존의 방법, 즉 상기 (1)의 움직임 벡터(MVN)만을 이용하여 움직임 벡터 예측값(MVP)을 구하는 것에 추가하여, (2)의 움직임 벡터(MVT) 및/또는 (3)의 움직임 벡터(MVV)도 함께 이용하는 것이다. 이러한 경우에는 (1)의 움직임 벡터(MVN)를 이용하는 것은 H.264/AVC에 규정된 것과 동일한 방법으로 표현할 수 있다. 따라서 이 경우에는 (2)의 움직임 벡터(MVT) 및/또는 (3)의 움직임 벡터(MVV)를 이용할지 여부에 대해서만 추가적으로 표현하면 된다. 이하에서는 (2)의 움직임 벡터(MVT) 및/또는 (3)의 움직임 벡터(MVV)를 이용할지 여부에 대하여 여러 가지 신택스에 표현하는 방법에 대하여 설명한다. 다만, 후술하는 예에서 (1)의 움직임 벡터(MVN)를 이용하는 것을 표현하는 방법이 H.264/AVC에 규정된 기존의 방법에 한정되는 것은 아니다.According to a preferred embodiment of the present invention, in addition to obtaining a motion vector prediction value MV P using only the existing method defined in H.264 / AVC, that is, the motion vector MV N of the above (1), The motion vector MV T of (2) and / or the motion vector MV V of (3) are also used together. In such a case, using the motion vector (MV N ) of (1) can be expressed in the same way as defined in H.264 / AVC. Therefore, in this case, it is only necessary to additionally express whether to use the motion vector MV T of (2) and / or the motion vector MV V of (3). Hereinafter, a description will be given of a method of expressing in various syntaxes whether to use the motion vector MV T of (2) and / or the motion vector MV V of (3). However, the method of expressing the use of the motion vector MV N of (1) in the following example is not limited to the existing method defined in H.264 / AVC.

(i) 움직임 벡터 예측값(MVP)을 구할 때 시간 방향 대응 블록의 움직임 벡터(MVT) 및/또는 뷰 방향 대응 블록의 움직임 벡터(MVV)을 이용할지 여부에 관한 정보(코드)를 슬라이스 헤더에 표현할 수 있다. 예를 들어, 시간 방향 대응 블록의 움직임 벡터(MVT)를 이용할지에 대한 정보가 슬라이스 헤더에 플래그 정보(flag information)로 표현되는 경우에, 그 플래그가 '1'이 되면 시간 방향 대응 블록의 움직임 벡터(MVT)를 이용하고, 그 플래그가 '0'이 되면 시간 방향의 참조 블록의 움직임 벡터(MVT)를 이용하지 않는 것으로 할 수 있다.(i) Slice information (code) about whether to use the motion vector MV T of the time-direction corresponding block and / or the motion vector MV V of the view-direction corresponding block when obtaining the motion vector prediction value MV P. Can be represented in a header. For example, when information on whether to use the motion vector MV T of the time direction corresponding block is represented by flag information in the slice header, when the flag becomes '1', the time direction corresponding block When the motion vector MV T is used and the flag is '0', the motion vector MV T of the reference block in the time direction may not be used.

전술한 예에서, 현재 블록의 움직임 벡터(MVC)가 뷰 방향의 영상을 참조하고 또한 주변 블록들의 움직임 벡터(MVN)를 이용할 수 없거나 주변 블록의 움직임 벡터(MVN)들 중에서 뷰 방향의 영상을 참조하는 것이 없는 경우에는, 시간 방향 대응 블록의 움직임 벡터(MVT)를 이용하여 움직임 벡터 예측값(MVP)을 구하면 부호화 효율을 향상시킬 수가 있다. 이러한 경우에는 슬라이스 헤더에 상기 시간 방향 대응 블록을 이용한다는 플래그 정보가 포함된다.In the above-described example, the motion vector MV C of the current block refers to an image in the view direction, and the motion vector MV N of neighboring blocks is not available, or among the motion vectors MV N of the neighboring blocks. When there is no reference to an image, the coding efficiency can be improved by obtaining a motion vector prediction value MV P using the motion vector MV T of the corresponding block in the time direction. In this case, flag information indicating that the time direction corresponding block is used is included in a slice header.

그러나 시간 방향으로 장면의 전환이 있거나 또는 급격한 밝기의 변화가 발생하였을 경우에는 상기 시간 방향 대응 블록의 움직임 벡터(MVT)는 현재 블록의 움직임 벡터(MVC)와는 전혀 다른 값을 가질 가능성이 높다. 이러한 경우에는 상기 시간 방향 대응 블록의 움직임 벡터(MVT)가 현재 블록의 움직임 벡터(MVC)와 같은 뷰 방향의 영상을 참조하는 경우라도, 움직임 벡터 예측값(MVP)을 구하는데 있어서 상기 시간 방향 대응 블록의 움직임 벡터(MVT)는 이용하지 않는 것이 바람직하다. 즉, 시간 방향으로 장면의 전환이 있거나 또는 급격한 밝기의 변화가 발생하였을 경우인데도 불구하고, 상기 시간 방향 대응 블록의 움직임 벡터(MVT)를 이용하여 움직임 벡터 예측값(MVP)을 구하고 이 움직임 벡터 예측값(MVP)으로 움직임 벡터 차분값(MVD)을 구하면, 움직임 벡터 차분값(MVD)의 정보량이 증가하여 오히려 예측 부호화의 효율이 나빠질 수가 있다. 따라서 이러한 경우에는 슬라이스 헤더에 상기 시간 방향의 참조 블록을 이용하지 않는다는 플래그 정보를 포함시키는 것이 바람직하다.However, if there is a scene change in the time direction or a sudden change in brightness occurs, the motion vector MV T of the corresponding time direction block is likely to have a completely different value from the motion vector MV C of the current block. . In this case, even when the motion vector MV T of the corresponding time direction block refers to an image in the same view direction as the motion vector MV C of the current block, the time in obtaining the motion vector prediction value MV P is obtained. It is preferable not to use the motion vector MV T of the direction correspondence block. That is, even when there is a scene change in the time direction or a sudden change in brightness occurs, the motion vector prediction value MV P is obtained using the motion vector MV T of the corresponding time direction block, and the motion vector is obtained. When the motion vector difference value MV D is obtained from the prediction value MV P , the information amount of the motion vector difference value MV D may increase, and thus, the efficiency of predictive coding may be deteriorated. Therefore, in such a case, it is preferable to include flag information that the reference block in the time direction is not used in the slice header.

이와 같이, 움직임 벡터 예측값(MVP)을 구할 때 상기 시간 방향 대응 블록의 움직임 벡터(MVT)을 이용할지 여부에 관한 정보를 슬라이스 헤더(Slice Header)에 표현함으로써, 예측 부호화 효율을 보다 향상시킬 수가 있다. 그리고 이러한 원리는 뷰 방향 대응 블록의 움직임 벡터(MVV)에 대한 경우에도 동일하게 적용할 수 있다.As described above, when the motion vector prediction value MV P is obtained, information about whether to use the motion vector MV T of the corresponding time direction block is expressed in a slice header to further improve prediction coding efficiency. There is a number. This principle is equally applicable to the motion vector MV V of the view direction corresponding block.

표 3에는 슬라이스 헤더에 시간 방향 대응 블록의 움직임 벡터(MVT)를 이용할지 여부를 나타내는 플래그 정보를 포함하는 신택스의 일례가 예시되어 있다. 표 3을 참조하면, 상기 슬라이스 헤드에 대한 신택스는 리스트0(list0)에 해당하는 시간 방향 참조 영상에 대한 예측의 수행 여부를 나타내는 플래그(flag)인 "use_list0_motion_prediction_flag"과 리스트1(list1)에 해당하는 시간 방향 참조 영상에 대한 예측의 수행 여부를 나타내는 플래그인 "use_list1_motion_prediction_flag"를 포함한다. 여기서, "use_list0_motion_prediction_flag"는 P-영상나 B-영상일 경우에 해당되고, "use_list1_motion_prediction_flag"는 B-영상일 경우에만 해당된다. 그리고 표 3은 슬라이스 헤더에 뷰 방향 대응 블록의 움직임 벡터(MVV)를 이용할지 여부를 나타내는 플래그 정보를 포함하는 신택스의 경우에도 동일하게 적용이 가능하다.Table 3 illustrates an example of syntax including flag information indicating whether to use a motion vector MV T of a time direction corresponding block in a slice header. Referring to Table 3, the syntax for the slice head corresponds to a flag "use_list0_motion_prediction_flag" and a list 1 (list1), which are flags indicating whether to perform prediction on a temporal reference image corresponding to list0. And "use_list1_motion_prediction_flag" which is a flag indicating whether prediction is performed on the temporal direction reference image. Here, "use_list0_motion_prediction_flag" corresponds to a P-picture or a B-picture, and "use_list1_motion_prediction_flag" corresponds only to a B-picture. Table 3 is equally applicable to a syntax including flag information indicating whether to use a motion vector (MV V ) of a view direction corresponding block in a slice header.

slice_header( ) {slice_header () { CC DescripTorDescripTor first_mb_in_slicefirst_mb_in_slice 22 ue(T)ue (T) slice_typeslice_type 22 ue(T)ue (T) pic_parameter_set_idpic_parameter_set_id 22 ue(T)ue (T) frame_numframe_num 22 u(T)u (T) if( (profile = = MULTI_VIEW_PROFILE)
&& slice_Type != I && slice_Type != SI) {
if ((profile = = MULTI_VIEW_PROFILE)
&& slice_Type! = I && slice_Type! = SI) {
use_list0_motion_prediction_flaguse_list0_motion_prediction_flag 22 u(1)u (1) if( slice_type = = B ) {if (slice_type = = B) { use_list1_motion_prediction_flaguse_list1_motion_prediction_flag 22 u(1)u (1) }} }} }}

다른 실시예로써 표 3에 정의된 각각의 플래그의 의미를 다르게 사용할 수도 있다. 예컨대, "use_list0_motion_prediction_flag"는 움직임 벡터 예측값(MVP)을 구하는데 있어서, 현재 영상보다 시간적으로 이전의 '시간 방향 참조 영상'을 이용하여 움직임 벡터 예측을 수행할지 여부를 표현하는 플래그로 사용하고, "use_list1_motion_prediction_flag"는 움직임 벡터 예측값(MVP)을 구하는데 있어서, 현재 영상보다 시간적으로 이후의 '시간 방향 참조 영상'을 이용하여 움직임 벡터 예측을 수행할지 여부를 표현하는 플래그로 사용할 수도 있다.As another example, the meaning of each flag defined in Table 3 may be used differently. For example, "use_list0_motion_prediction_flag" is used as a flag indicating whether to perform motion vector prediction using a 'time direction reference image' temporally before the current image in obtaining a motion vector prediction value MV P. use_list1_motion_prediction_flag "may be used as a flag representing whether or not according to obtain the motion vector prediction value (MV P), using a" time reference picture direction, subsequent in time than the current picture performs motion vector prediction.

또 다른 실시예로써, 슬라이스 헤더에 표현하는 움직임 벡터 예측값(MVP)을 구할 때 상기 시간 방향 대응 블록의 움직임 벡터(MVT) 및/또는 뷰 방향 대응 블록의 움직임 벡터(MVV)을 이용할지 여부에 관한 정보는 표 3에 정의된 것과 같은 플래그 정보 대신에 H.264/AVC에서 사용하는 Exp-Golomb 코드, 가변장 부호, 또는 고정장 부호 등을 사용하여 표현할 수도 있다.As another embodiment, when the motion vector prediction value MV P expressed in the slice header is obtained, the motion vector MV T of the corresponding time direction block and / or the motion vector MV V of the view direction corresponding block are used. Information on whether or not may be expressed using the Exp-Golomb code, variable length code, or fixed length code used in H.264 / AVC instead of the flag information as defined in Table 3.

전술한 실시예들에서, 슬라이스 단위에서 시간 방향 대응 블록들의 움직임 벡터(MVT) 또는 뷰 방향 대응 블록들의 움직임 벡터(MVV)를 움직임 벡터 예측값(MVP)을 구하는데 이용할지 여부는 여러 가지 방법으로 결정할 수 있다. 이러한 결정 방법의 일례로서 슬라이스 단위로 픽셀들의 휘도값의 평균값을 이용할 수 있다. 예컨대 시간 방향 대응 블록들의 움직임 벡터(MVT)를 이용할 지 여부를 결정하는 경우에, 현재 영상과 시간 방향 참조 영상에서 슬라이스 단위로 각 픽셀의 휘도값의 평균값을 각각 구하여, 그 평균값의 차이가 소정의 값(α)이상일 경우에는 시간 방향 대응 블록들의 움직임 벡터(MVT)를 이용하지 않고, 반대로 그 평균값의 차이가 소정의 값(α)과 같거나 그 보다 작을 경우에는 시간 방향 대응 블록들의 움직임 벡터(MVT)를 이용하도록 결정할 수 있다.In the above-described embodiments, whether the motion vector MV T of the time direction corresponding blocks or the motion vector MV V of the view direction corresponding blocks in slice units are used to obtain the motion vector prediction value MV P is various. It can be decided by the method. As an example of such a determination method, an average value of luminance values of pixels may be used in units of slices. For example, when determining whether to use the motion vectors MV T of time-corresponding blocks, an average value of luminance values of each pixel is obtained in slice units in the current image and the time direction reference image, and the difference in the average value is predetermined. If the value of α is greater than or equal to, the motion vector MV T of the corresponding blocks in time direction is not used. On the contrary, if the difference in the average value is less than or equal to the predetermined value α, the motion of the corresponding blocks in time direction is used. One may decide to use the vector MV T.

(ii) 움직임 벡터 예측값(MVP)을 구할 때, 상기 시간 방향 대응 블록의 움직임 벡터(MVT) 및/또는 상기 뷰 방향 대응 블록의 움직임 벡터(MVV)를 이용할지 여부에 관한 정보를 시퀀스 헤더에 대한 신택스에 표현할 수도 있다. 그리고 실시예에 따라서는, 상기 시간 방향 대응 블록의 움직임 벡터(MVT) 및/또는 상기 뷰 방향 대응 블록의 움직임 벡터(MVV)를 이용할지 여부에 관한 정보는 매크로블록에 대한 신택스에 표현할 수도 있다.(ii) when obtaining the motion vector prediction value MV P , sequence information on whether to use the motion vector MV T of the corresponding time direction block and / or the motion vector MV V of the corresponding view direction block. It can also be expressed in the syntax for the header. In some embodiments, information on whether to use the motion vector MV T of the corresponding time direction block and / or the motion vector MV V of the corresponding view direction block may be expressed in the syntax for the macroblock. have.

(iii) 전술한 (i) 및 (ii)의 방법을 함께 사용하거나 또는 어느 하나의 방법만을 사용할 수도 있다.(iii) The methods of (i) and (ii) described above may be used together, or only one of them may be used.

선택된 블록의 움직임 벡터들(MVMotion vectors (MV) of the selected block NN , MV, MV TT , 및/또는 MV, And / or MV VV )로부터 움직임 벡터 예측값(MVMotion vector prediction (MV) PP )을 구하는 방법How to get

움직임 벡터 예측값(MVP)을 구하는데 이용하기 선택된 움직임 벡터가 두 개 이상인 경우에, 그 선택된 움직임 벡터들을 이용하여 움직임 벡터 예측값(MVP)을 구하는 방법은 여러 가지가 있다. 예컨대, H.264/AVC에 규정된 것과 같이 선택된 움직임 벡터들의 중간값을 구하여, 이 중간값을 움직임 벡터 예측값(MVP)으로 할 수 있다. 그리고 선택된 움직임 벡터들의 평균값을 움직임 벡터 예측값(MVP)으로 하거나 또한 선택된 움직임 벡터들 중에서 현재 블록의 움직임 벡터와의 차이가 가장 작은 것을 움직임 벡터 예측값(MVP)으로 할 수도 있다. 이하에서는, N개의 움직임 벡터들을 선택하고 이 선택된 움직임 벡터들의 중간값을 구하는 경우에 대하여 상세하게 설명한다.A motion vector prediction value (MV P) not less than the two used for the selected motion vector to obtain one, using the selected motion vector to obtain the motion vector prediction value (MV P) has a number of reasons. For example, the median of the selected motion vectors can be obtained as specified in H.264 / AVC, and this intermediate value can be used as the motion vector prediction value MV P. And it may be an average value of the selected motion vector as a motion vector prediction value (MV P) or the motion vectors are also selected by the motion vector prediction value to the smallest difference from the block of motion vectors from (MV P). Hereinafter, a case of selecting N motion vectors and obtaining an intermediate value of the selected motion vectors will be described in detail.

(i) 전술한 집합 S나 또는 그 부분 집합, 예컨대 상기 집합 S1 내지 S12 중의 하나의 집합에서 N개의 움직임 벡터를 선택하기 위한 N개의 블록을 선택하는 일례로서, 상기 집합 S에 속하는 블록들 사이의 우선순위(이것은 절대적일 수도 있고, 상대적일 수도 있다)를 정하여 그 우선순위대로 N개의 블록을 선택할 수 있다. 우선순위는 어떠한 임의의 순서도 가질 수 있다. 예를 들어, 주변 블록(도 7의 참조 번호 10에 해당하는 블록)들 사이에서는 블록 'A', 'B', 'C', 및 'D'의 순서로 우선순위를 정할 수 있다. (i) As an example of selecting N blocks for selecting N motion vectors from the aforementioned set S or a subset thereof, such as one of the sets S 1 to S 12 , the blocks belonging to the set S You can set the priority between them (which can be absolute or relative) and select N blocks with that priority. The priority may have any order. For example, among the neighboring blocks (blocks corresponding to reference numeral 10 of FIG. 7), priority may be determined in the order of blocks 'A', 'B', 'C', and 'D'.

그리고 시간 방향 대응 블록이나 뷰 방향 대응 블록들 사이에서는 그 블록의 위치에 따라서 우선순위를 정할 수 있다. 예컨대, 현재 블록과 동일한 위치의 블록에 대해서는 높은 우선순위를 할당하고, 현재 블록과 동일한 위치의 블록에 대하여 수평 또는 수직 방향으로 위치하는 블록에 대하여 그 다음으로 높은 우선순위를 할당하고, 현재 블록과 동일한 위치의 블록에 대하여 대각선 방향으로 위치하는 블록에 대하여 가장 낮은 우선순위를 할당할 수 있다. 도 7을 참조하여 보다 구체적으로 살펴보면, 현재 블록과 동일한 위치의 블록인 블록 'TF0'에 가장 높은 우선순위를 할당하고, 블록 'TF0'에 대하여 수평 및 수직 방향에 위치하는 블록인 블록 'TF1', 'TF2', 'TF3', 및 'TF4'에 그 다음으로 높은 우선순위를 할당하고, 'TF0' 블록에 대하여 대각선 방향에 위치하는 블록인 블록 'TF5', 'TF6', 'TF7', 및 'TF8'에 가장 낮은 우선순위를 할당할 수 있다. 그리고 블록 'TF1', 'TF2', 'TF3', 및 'TF4'와 블록 'TF5', 'TF6', 'TF7', 및 'TF8'는 각각 임의의 순서로 우선순위를 할당하거나 나열된 순서대로 우선순위를 할당할 수 있다.In addition, the priority may be determined according to the position of the block corresponding to the time direction block or the view direction block. For example, assign a high priority to a block at the same position as the current block, assign a next higher priority to a block located in the horizontal or vertical direction with respect to a block at the same position as the current block, The lowest priority may be assigned to blocks located diagonally with respect to blocks of the same position. Referring to FIG. 7, the highest priority is assigned to the block 'TF0', which is a block in the same position as the current block, and the block 'TF1', which is a block located in the horizontal and vertical directions with respect to the block 'TF0'. , 'TF2', 'TF3', and 'TF4' are assigned the next highest priority, and the blocks 'TF5', 'TF6', 'TF7', And 'TF8' may be assigned the lowest priority. And blocks 'TF1', 'TF2', 'TF3', and 'TF4' and blocks 'TF5', 'TF6', 'TF7', and 'TF8' respectively assign priorities in random order or in the order listed. Priority can be assigned.

(ii) 상기 (i)의 예에서 움직임 벡터 예측값(MVP)을 구하기 위하여 이용할 수 있는 블록의 개수가 N보다 작을 경우, 예컨대 M(1< M < N)개일 경우에는, 그 M개 블록의 움직임 벡터를 이용하여 중간값을 구하고 그 중간값을 움직임 벡터 예측값(MVP)으로 할 수 있다. 또는, 전술한 예에서 N-M개의 움직임 벡터(MV)를 (0.0, 0.0)으로 설정하고, N개의 움직임 벡터에 대한 중간값 연산을 통하여 움직임 벡터 예측값(MVP)을 구할 수도 있다.(ii) When the number of blocks available for obtaining the motion vector prediction value MV P in the example of (i) is smaller than N, for example, when M (1 <M <N), The median value can be obtained using the motion vector, and the median value can be used as the motion vector prediction value MV P. Alternatively, in the above-described example, the NM motion vectors MV may be set to (0.0, 0.0), and the motion vector prediction value MV P may be obtained by performing an intermediate value operation on the N motion vectors.

(iii) 상기 (i)의 예에서 움직임 벡터 예측값(MVP)을 구하기 위하여 이용할 수 있는 블록의 개수가 1개일 경우에는, 예컨대 그 1개의 블록의 움직임 벡터(MV)를 움직임 벡터 예측값(MVP)으로 할 수도 있다.(iii) In the example of (i), when the number of blocks that can be used to obtain the motion vector prediction value MV P is one, for example, the motion vector MV of the one block is determined by the motion vector prediction value MV P. You can also do

(iv) 상기 (i)의 예에서 움직임 벡터 예측값(MVP)을 구하기 위하여 이용할 수 있는 블록이 존재하지 않을 경우에는, 기존의 방법과 마찬가지로 주변 블록의 움직임 벡터(MV)로부터 우선순위에 따라 N개의 블록을 선택하여, 선택된 N개의 블록의 움직임 벡터(MV)의 중간값을 움직임 벡터 예측값(MVP)로 할 수 있다. 다른 예로서, 중간값을 구하지 않고 움직임 벡터 예측값(MVP)을 (0.0, 0.0)로 할 수도 있다.(iv) In the example of (i), if there is no block available for obtaining the motion vector prediction value MV P , N in accordance with the priority from the motion vector MV of the neighboring block as in the conventional method. Blocks can be selected, and the median value of the motion vectors MV of the selected N blocks can be set as the motion vector prediction value MV P. As another example, the motion vector prediction value MV P may be set as (0.0, 0.0) without obtaining an intermediate value.

도 13에는 전술한 실시예에 따라서 N개 또는 그 보다 작은 개수의 움직임 벡터에 대한 중간값 연산을 통하여 움직임 벡터 예측값(MVP)을 구하는 방법을 보여주는 흐름도가 도시되어 있다. 이하에서는 도 13을 참조하여 상기 흐름도에 대하여 상세히 설명한다.FIG. 13 is a flowchart illustrating a method of obtaining a motion vector prediction value MV P by performing an intermediate value operation on N or less motion vectors according to the above-described embodiment. Hereinafter, the flowchart will be described in detail with reference to FIG. 13.

우선, 상기 집합 S 또는 그 부분 집합으로서, 전술한 본 발명의 실시예들 중의 하나 또는 실시예들의 조합에 따라서, 움직임 벡터 예측값(MVP)을 구하기 위하여 이용할 수 있는 블록의 개수(M)를 계산한다(S31).First, as the set S or a subset thereof, calculate the number M of blocks that can be used to obtain a motion vector prediction value MV P according to one or a combination of the above-described embodiments of the present invention. (S31).

그리고 상기 블록의 수(M)와 N개의 크기를 비교한다(S32). 판단 결과, M < N이면 단계 S34로 분기하고, M ≥ N이면 단계 S33으로 분기한다.The number M of blocks is compared with the size N (S32). As a result of the determination, if M <N, branching is made to step S34, and if M? N, branching to step S33.

단계 S33에서는 상기 M개의 블록들 중에서 우선순위에 따라 N개의 블록을 선택하고, 그 선택된 N개의 블록의 움직임 벡터들에 대한 중간값을 구한다(S33). 이렇게 구해진 중간값이 현재 블록에 대한 움직임 벡터 예측값(MVP)이 되며, 이 경우에는 여기서 절차가 종료된다.In step S33, N blocks are selected according to the priority among the M blocks, and an intermediate value for motion vectors of the selected N blocks is obtained (S33). The median value thus obtained becomes the motion vector prediction value MV P for the current block, in which case the procedure ends here.

그리고 단계 S34에서는 M이 0인지 아닌지를 판단한다(S34). 판단 결과, M이 0이 아니면 단계 S36으로 분기하고, M이 0이면 단계 S35로 분기한다.In step S34, it is determined whether M is 0 (S34). As a result of the determination, if M is not 0, the flow branches to step S36. If M is 0, the flow branches to step S35.

단계 S35에서는 주변 블록들 중에서 N개의 블록을 선택하여, 그 선택된 블록의 움직임 벡터들에 대한 중간값을 구한다(S35). 이렇게 구해진 중간값이 현재 블록에 대한 움직임 벡터 예측값(MVP)이 되며, 이 경우에는 여기서 절차가 종료된다.In step S35, N blocks are selected from neighboring blocks, and an intermediate value for motion vectors of the selected block is obtained (S35). The median value thus obtained becomes the motion vector prediction value MV P for the current block, in which case the procedure ends here.

그리고 단계 S36에서는 M이 1인지 아닌지를 판단한다(S36). 판단 결과, M이 1이라면 단계 S38로 분기하고, M이 1이 아니라면 단계 S37로 분기한다.In step S36, it is determined whether M is 1 (S36). As a result of the determination, if M is 1, the flow branches to step S38. If M is not 1, the flow branches to step S37.

단계 S37에서는 (N-M)개의 움직임 벡터(MV)를 (0.0, 0.0)로 설정하고, M개의 블록의 움직임 벡터(MV)와 (0.0, 0.0)로 설정된 (N-M)개의 움직임 벡터들에 대한 중간값을 구한다(S37). 이렇게 구해진 중간값이 현재 블록에 대한 움직임 벡터 예측값(MVP)이 되며, 이 경우에는 여기서 절차가 종료된다.In step S37, the (NM) motion vectors (MV) are set to (0.0, 0.0), and the median values for the motion vectors (MV) of the M blocks and (NM) motion vectors set to (0.0, 0.0). Obtain (S37). The median value thus obtained becomes the motion vector prediction value MV P for the current block, in which case the procedure ends here.

그리고 단계 S38에서는 M이 1인 경우이므로, 그 블록의 움직임 벡터(MV)를 움직임 벡터 예측값(MVP)으로 하고, 절차가 종료된다(S38).Since M is 1 in step S38, the motion vector MV of the block is set as the motion vector predicted value MV P , and the procedure ends (S38).

본 발명의 실시예에 따라서는 시간 방향 대응 블록이나 뷰 방향 대응 블록을 이용하지 않고 움직임 벡터 예측값(MVP)을 구할 수도 있다. 이 경우에는 H.264/AVC에 규정되어 있는 기존의 방법과 같이, 현재 블록의 주변 블록들만을 이용하여 움직임 벡터 예측값(MVP)을 구한다. 즉, 도 7의 참조 번호 10에 해당하는 블록 'A', 'B', 및 'C'의 움직임 벡터(MVN)들에 대한 중간값 연산을 통하여 움직임 벡터 예측값(MVP)을 구하거나, 또는 블록 'C'의 움직임 벡터(MV)가 존재하지 않을 경우에는 블록 'C'의 대신에 블록 'D'를 사용하여, 블록 'A', 'B', 및 'D'의 움직임 벡터(MVN)에 대한 중간값 연산을 통하여 움직임 벡터 예측값(MVP)을 구한다.According to an embodiment of the present invention, the motion vector prediction value MV P may be obtained without using a time direction block or a view direction block. In this case, as in the conventional method specified in H.264 / AVC, the motion vector prediction value MV P is obtained using only neighboring blocks of the current block. That is, the motion vector prediction value MV P is obtained by performing an intermediate value operation on the motion vectors MV N of blocks 'A', 'B', and 'C' corresponding to reference numeral 10 of FIG. Alternatively, when the motion vector MV of the block 'C' does not exist, the block 'D' is used instead of the block 'C', and the motion vectors MV of the blocks 'A', 'B', and 'D' are used. The motion vector prediction value (MV P ) is obtained through the median operation on N ).

움직임 벡터 예측값(MVMotion vector prediction (MV PP )을 구하는 방법의 응용예Application example of how to obtain

앞에서 설명한 방법들을 조합하면, 움직임 벡터 예측값(MVP)을 구하는 방법은 다양하게 만들어 낼 수 있다. 이하에서는 도 14를 참조하여 그 중의 한 가지 방법에 대해서 설명한다.Combining the above-described methods, a variety of methods for obtaining the motion vector prediction value MV P can be made. Hereinafter, one method thereof will be described with reference to FIG. 14.

도 14에는 본 발명의 일 실시예에 따라서 움직임 벡터 예측값(MVP)을 구하는 방법을 보여주는 흐름도가 도시되어 있다.14 is a flowchart illustrating a method of obtaining a motion vector prediction value MV P according to an embodiment of the present invention.

도 14를 참조하면, 우선 현재 영상으로부터 현재 영상이 시간 방향으로 참조하는 영상(시간 방향 참조 영상)까지의 시간 방향의 거리(D)를 계산한다(S501). 여기서, 상기 시간 방향의 거리(D)는 예컨대, 현재 영상과 참조 영상의 프레임의 차이를 의미할 수 있다. 예를 들어, 현재 영상이 T2 시간의 영상이고 참조 영상이 T0 시간의 영상이면, 시간 방향의 거리(D)는 2가 된다.Referring to FIG. 14, first, a distance D in a time direction from a current image to an image (a time direction reference image) referenced by the current image in the time direction is calculated (S501). Here, the distance D in the time direction may mean, for example, a difference between frames of the current image and the reference image. For example, if the current image is an image of T2 time and the reference image is an image of T0 time, the distance D in the time direction becomes two.

그리고 시간 방향의 거리(D)가 2이하인지 여부를 판단한다(S502). 판단 결과, D가 2이하이면 단계 S503으로 분기하고, D가 2보다 크면 단계 S517로 분기한다.Then, it is determined whether or not the distance D in the time direction is 2 or less (S502). As a result of the determination, if D is 2 or less, the flow branches to step S503. If D is larger than 2, the flow branches to step S517.

그리고 단계 S503에서는 주변 블록의 움직임 벡터(MVN)들 중에서 현재 블록의 움직임 벡터(MVC)가 참조하는 영상과 같은 영상을 참조하는 것이 있는지 여부를 판단한다(S503). 판단 결과, 주변 블록의 움직임 벡터(MVN)들 중에서 현재 블록의 움직임 벡터(MVC)가 참조하는 영상과 같은 영상을 참조하는 블록이 있는 경우에는 단계 S517로 분기하고, 그렇지 않으면 단계 S504로 분기한다.In operation S503, it is determined whether there is a reference to the same image as the image referenced by the motion vector MV C of the current block among the motion vectors MV N of the neighboring blocks. As a result of the determination, if there is a block referring to the same image as the image referred to by the motion vector MV C of the current block among the motion vectors MV N of the neighboring blocks, the flow branches to step S517; do.

그리고 단계 S504에서는 현재 블록의 움직임 벡터(MVC)가 뷰 방향 참조 영상을 참조하는지 또는 시간 방향 참조 영상을 참조하는지를 판단한다(S504). 판단 결과, 현재 블록의 움직임 벡터(MVC)가 뷰 방향 참조 영상을 참조하는 경우에는 단계 S505로 분기하고, 시간 방향 참조 영상을 참조하는 경우에는 단계 S511로 분기한다.In operation S504, it is determined whether the motion vector MV C of the current block refers to a view direction reference image or a time direction reference image (S504). As a result of the determination, if the motion vector MV C of the current block refers to the view direction reference image, it branches to step S505, and if it refers to the time direction reference image, it branches to step S511.

그리고 단계 S505에서는 시간 방향 참조 영상의 시간 방향 대응 블록의 움직임 벡터(MVT)들 중에서, 현재 블록의 움직임 벡터(MVC)가 참조하는 뷰와 같은 뷰의 영상을 참조하는 블록의 개수(NT)가 0인지 여부를 판단한다(S505). 판단 결과, 같은 뷰의 영상을 참조하는 블록의 개수(NT)가 0이 아닌 경우에는 단계 S506으로 분기하고, 0인 경우에는 단계 S517로 분기한다.In operation S505, among the motion vectors MV T of the corresponding blocks in the time direction of the temporal reference image, the number of blocks N T that refers to the image of the same view as the view referenced by the motion vector MV C of the current block. ) Determines whether 0 is 0 (S505). As a result of the determination, if the number N T of blocks referring to the image of the same view is not 0, the process branches to step S506, and if it is 0, the process branches to step S517.

그리고 단계 S506에서는 현재 블록의 움직임 벡터(MVC)가 참조하는 뷰와 같은 뷰의 영상을 참조하는 시간 방향 대응 블록의 개수(NT)가 3미만인지 여부를 판단한다(S506). 판단 결과, 같은 뷰의 영상을 참조하는 시간 방향 대응 블록의 개수(NT)가 3미만이면 단계 S508로 분기하고, 3이상이면 단계 S507로 분기한다.In operation S506, it is determined whether the number N T of corresponding temporal direction blocks referring to the image of the same view as the view referenced by the motion vector MV C of the current block is less than 3 (S506). As a result of the determination, if the number N T of time-direction corresponding blocks referring to the image of the same view is less than 3, the process branches to step S508, and if more than 3, the process branches to step S507.

그리고 단계 S507에서는 현재 블록의 움직임 벡터(MVC)가 참조하는 뷰와 같은 뷰를 참조하는 시간 방향 대응 블록의 움직임 벡터(MVT)들 중에서 우선순위에 따라 3개의 움직임 벡터를 선택하고, 선택된 3개의 움직임 벡터(MVT)에 대한 중간값 연산을 통하여 움직임 벡터 예측값(MVP)을 구한다(S507). 이와 같이 움직임 벡터 예측값(MVP)을 구하면 절차가 종료된다.In operation S507, three motion vectors are selected according to the priority among the motion vectors MV T of the corresponding blocks in the time direction referring to the same view as the view referred to by the motion vector MV C of the current block, and the selected 3 is selected. A motion vector prediction value MV P is obtained by performing an intermediate value operation on the two motion vectors MV T (S507). When the motion vector prediction value MV P is obtained in this manner, the procedure ends.

그리고 단계 S508에서는 현재 블록의 움직임 벡터(MVC)가 참조하는 뷰와 같은 뷰를 참조하는 시간 방향 대응 블록의 개수(NT)가 1인지 여부를 판단한다(S508). 판단 결과, 같은 뷰를 참조하는 시간 방향 대응 블록의 개수(NT)가 1인 경우에는 단계 S510으로 분기하고, 같은 뷰를 참조하는 시간 방향 대응 블록의 개수(NT)가 2인 경우에는 단계 S509로 분기한다.In operation S508, it is determined whether the number N T of time-corresponding blocks referring to the same view as the view referenced by the motion vector MV C of the current block is 1 (S508). As a result of the determination, when the number N T of time-direction corresponding blocks referring to the same view is 1, the process branches to step S510. When the number N T of time-direction corresponding blocks referring to the same view is 2, the step is performed. Branch to S509.

그리고 단계 S509에서는 현재 블록의 움직임 벡터(MVC)가 참조하는 뷰와 같은 뷰를 참조하는 시간 방향 대응 블록의 움직임 벡터(MVT)들과 움직임 벡터 (0.0, 0.0)에 대한 중간값 연산을 통하여 움직임 벡터 예측값(MVP)을 구한다(S509). 이와 같이 움직임 벡터 예측값(MVP)을 구하면 절차가 종료된다.In operation S509, intermediate values of the motion vectors MV T and the motion vectors (0.0, 0.0) of the corresponding block in the direction of time referencing the same view as the view referenced by the motion vector MV C of the current block may be obtained. The motion vector prediction value MV P is obtained (S509). When the motion vector prediction value MV P is obtained in this manner, the procedure ends.

그리고 단계 S510에서는 현재 블록의 움직임 벡터(MVC)가 참조하는 뷰와 같은 뷰를 참조하는 시간 방향 대응 블록의 움직임 벡터(MVT)를 움직임 벡터 예측값(MVP)으로 한다(S510). 이와 같이 움직임 벡터 예측값(MVP)을 구하면 절차가 종료된다.In operation S510, the motion vector MV T of the corresponding block in the direction of time referring to the same view as the view referenced by the motion vector MV C of the current block is a motion vector prediction value MV P (S510). When the motion vector prediction value MV P is obtained in this manner, the procedure ends.

그리고 단계 S511에서는 뷰 방향 참조 영상의 뷰 방향 대응 블록의 움직임 벡터(MVV)들 중에서, 현재 블록의 움직임 벡터(MVC)가 참조하는 시간대와 같은 시간대의 영상을 참조하는 블록의 개수(NV)가 0인지 여부를 판단한다(S511). 판단 결과, 같은 시간대의 영상을 참조하는 블록의 개수(NV)가 0이 아닌 경우에는 단계 S512로 분기하고, 0인 경우에는 단계 S517로 분기한다.In operation S511, among the motion vectors MV V of the view direction corresponding blocks of the view direction reference image, the number of blocks (N V ) referring to the image having the same time zone as the time zone referred to by the motion vector MV C of the current block is referred to. ) Is determined to be 0 (S511). As a result of the determination, if the number N V of blocks referring to the image of the same time zone is not 0, the process branches to step S512, and if it is 0, the process branches to step S517.

그리고 단계 S512에서는 현재 블록의 움직임 벡터(MVC)가 참조하는 시간대와 같은 시간대의 영상을 참조하는 뷰 방향 대응 블록의 개수(NV)가 3미만인지 여부를 판단한다(S512). 판단 결과, 같은 시간대의 영상을 참조하는 뷰 방향 대응 블록의 개수(NV)가 3미만이면 단계 S514로 분기하고, 3이상이면 단계 S513로 분기한다.In operation S512, it is determined whether the number N V of view-direction corresponding blocks referring to the image of the same time zone as the time zone referenced by the motion vector MV C of the current block is less than 3 (S512). As a result of the determination, if the number N V of view-direction corresponding blocks referring to the image of the same time zone is less than 3, the process branches to step S514, and if more than 3, the process branches to step S513.

그리고 단계 S513에서는 현재 블록의 움직임 벡터(MVC)가 참조하는 시간대와 같은 시간대를 참조하는 뷰 방향 대응 블록의 움직임 벡터(MVV)들 중에서 우선순위에 따라 3개의 움직임 벡터를 선택하고, 선택된 3개의 움직임 벡터(MVV)에 대한 중간값 연산을 통하여 움직임 벡터 예측값(MVP)을 구한다(S513). 이와 같이 움직임 벡터 예측값(MVP)을 구하면 절차가 종료된다.In operation S513, three motion vectors are selected from among the motion vectors MV V of the view direction correspondence block referring to the same time zone that the motion vector MV C of the current block refers to, and the selected 3 is selected. The motion vector prediction value MV P is obtained by performing an intermediate value operation on the two motion vectors MV V (S513). When the motion vector prediction value MV P is obtained in this manner, the procedure ends.

그리고 단계 S514에서는 현재 블록의 움직임 벡터(MVC)가 참조하는 시간대와 같은 시간대를 참조하는 뷰 방향 대응 블록의 개수(NV)가 1인지 여부를 판단한다(S514). 판단 결과, 같은 시간대를 참조하는 뷰 방향 대응 블록의 개수(NV)가 1인 경우에는 단계 S516으로 분기하고, 같은 시간대를 참조하는 뷰 방향 대응 블록의 개수(NV)가 2인 경우에는 단계 S515로 분기한다.In operation S514, it is determined whether the number N V of view-direction corresponding blocks referring to the same time zone as the time zone referred to by the motion vector MV C of the current block is 1 (S514). As a result of the determination, when the number N V of the view direction correspondence blocks referring to the same time zone is 1, the process branches to step S516, and when the number N V of the view direction correspondence blocks referring to the same time zone is 2, the step is performed. Branches to S515.

그리고 단계 S515에서는 현재 블록의 움직임 벡터(MVC)가 참조하는 시간대와 같은 시간대를 참조하는 뷰 방향 대응 블록의 움직임 벡터(MVV)들과 움직임 벡터 (0.0, 0.0)에 대한 중간값 연산을 통하여 움직임 벡터 예측값(MVP)을 구한다(S515). 이와 같이 움직임 벡터 예측값(MVP)을 구하면 절차가 종료된다.In operation S515, the median operation is performed on the motion vectors MV V and the motion vectors (0.0, 0.0) of the view direction corresponding block referring to the same time zone as the time zone referenced by the motion vector MV C of the current block. The motion vector prediction value MV P is obtained (S515). When the motion vector prediction value MV P is obtained in this manner, the procedure ends.

그리고 단계 S516에서는 현재 블록의 움직임 벡터(MVC)가 참조하는 시간대와 같은 시간대를 참조하는 뷰 방향 대응 블록의 움직임 벡터(MVV)를 움직임 벡터 예측값(MVP)으로 한다(S516). 이와 같이 움직임 벡터 예측값(MVP)을 구하면 절차가 종료된다.In operation S516, the motion vector MV V of the view direction corresponding block that refers to the same time zone that the motion vector MV C of the current block refers to is the motion vector prediction value MV P (S516). When the motion vector prediction value MV P is obtained in this manner, the procedure ends.

마지막으로 단계 S517에서는 H.264/AVC에 규정되어 있는 기존의 방법과 동일한 방법, 즉 현재 블록의 주변 블록의 움직임 벡터(MVN)들만을 이용하여 움직임 벡터 예측값(MVP)을 구한다(S517). 이와 같이 움직임 벡터 예측값(MVP)을 구하면 절차가 종료된다.Finally, in step S517, a motion vector prediction value MV P is obtained using only the same method as the existing method specified in H.264 / AVC, that is, only motion vectors MV N of neighboring blocks of the current block (S517). . When the motion vector prediction value MV P is obtained in this manner, the procedure ends.

도 14를 참조하여 설명한 본 발명의 실시예에 대한 변형 실시예 또는 보다 구체적인 실시예로서, 후술하는 다음과 같은 방법들 중에서 하나 이상의 방법을 추가적으로 사용할 수도 있다.As a modified embodiment or more specific embodiment of the present invention described with reference to FIG. 14, one or more of the following methods may be additionally used.

1) 움직임 벡터 예측값(MVP)을 구할 경우에 시간 방향 대응 블록의 움직임 벡터(MVT)이나 뷰 방향 대응 블록의 움직임 벡터(MVV)를 이용할지 여부를 나타내는 플래그 정보를 시퀀스 헤드의 신택스에 포함시킬 수 있다. 예컨대, 시간 방향 대응 블록의 움직임 벡터(MVT) 및/또는 뷰 방향 대응 블록의 움직임 벡터(MVV)를 이용할 경우에는 상기 플래그를 부호 '1'로 할당하고, 이용하지 않을 경우에는 부호 '0'으로 할당할 수 있으며, 반대의 경우도 가능하다.1) When obtaining the motion vector prediction value MV P , flag information indicating whether to use the motion vector MV T of the time direction corresponding block or the motion vector MV V of the view direction corresponding block is added to the syntax of the sequence head. Can be included. For example, when using the motion vector MV T of the time direction corresponding block and / or the motion vector MV V of the view direction corresponding block, the flag is assigned to the sign '1', and if not used, the sign '0' is used. 'And vice versa.

2) 움직임 벡터 예측값(MVP)을 구할 경우에 시간 방향 대응 블록의 움직임 벡터(MVT)이나 뷰 방향 대응 블록의 움직임 벡터(MVV)를 이용할지 여부를 나타내는 플래그 정보를 슬라이스 헤드의 신택스에 포함시킬 수 있다. 예컨대, 시간 방향 대응 블록의 움직임 벡터(MVT) 및/또는 뷰 방향 대응 블록의 움직임 벡터(MVV)를 이용할 경우에는 상기 플래그를 부호 '1'로 할당하고, 이용하지 않을 경우에는 부호 '0'으로 할당할 수 있으며, 반대의 경우도 가능하다.2) When obtaining the motion vector prediction value MV P , flag information indicating whether to use the motion vector MV T of the time direction corresponding block or the motion vector MV V of the view direction corresponding block is added to the syntax of the slice head. Can be included. For example, when using the motion vector MV T of the time direction corresponding block and / or the motion vector MV V of the view direction corresponding block, the flag is assigned to the sign '1', and if not used, the sign '0' is used. 'And vice versa.

3) 움직임 벡터 예측값(MVP)을 구하기 위하여 참조하는 블록, 예컨대 주변 블록, 시간 방향 대응 블록, 또는 뷰 방향 대응 블록이 여러 가지 크기의 파티션 블록으로 나뉘어 있을 경우에는, 상기 블록의 위치에 따라서 파티션 블록을 적절하게 선택할 수 있다. 도 7을 참조하여 이러한 경우에 대한 예를 보다 구체적으로 설명하면, 블록 'A'는 우측 상단에 위치한 파티션 블록의 움직임 벡터를 사용하고, 블록 'B'는 좌측 하단에 위치한 파티션 블록의 움직임 벡터를 사용하고, 블록 'C'는 좌측 하단에 위치한 파티션 블록의 움직임 벡터를 사용하고, 블록 'D'는 우측 하단에 위치한 파티션 블록의 움직임 벡터를 사용하고, 블록 'TF0', 'TB0', 'VF0', 및 'VB0'은 좌측 상단에 위치한 파티션 블록의 움직임 벡터를 사용하고, 블록 'TF1', 'TB1', 'VF1', 및 'VB1'은 우측 상단에 위치한 파티션 블록의 움직임 벡터를 사용하고, 블록 'TF2', 'TB2', 'VF2', 및 'VB2'은 좌측 하단에 위치한 파티션 블록의 움직임 벡터를 사용하고, 블록 'TF3', 'TB3', 'VF3', 및 'VB3'은 좌측 상단 파티션의 움직임 벡터를 사용하고, 블록 'TF4', 'TB4', 'VF4', 'VB4'은 좌측 상단에 위치한 파티션 블록의 움직임 벡터를 사용하고, 블록 'TF5', 'TB5', 'VF5', 및 'VB5'은 우측 하단에 위치한 파티션 블록의 움직임 벡터를 사용하고, 블록 'TF6', 'TB6', 'VF6', 및 'VB6'은 좌측 하단에 위치한 파티션 블록의 움직임 벡터를 사용하고, 블록 'TF7', 'TB7', 'VF7', 및 'VB7'은 우측 상단에 위치한 파티션 블록의 움직임 벡터를 사용하고, 블록 'TF8', 'TB8', 'VF8', 및 'VB8'은 좌측 상단에 위치한 파티션 블록의 움직임 벡터를 사용할 수 있다.3) When a block, for example, a neighboring block, a time direction corresponding block, or a view direction corresponding block, which is referred to to obtain a motion vector prediction value MV P is divided into partition blocks having various sizes, partitions according to the positions of the blocks. The block can be selected appropriately. Referring to FIG. 7, the example of such a case will be described in more detail. The block 'A' uses the motion vector of the partition block located at the upper right, and the block 'B' uses the motion vector of the partition block located at the lower left. Block 'C' uses the motion vector of the partition block located at the lower left, block 'D' uses the motion vector of the partition block located at the lower right, and blocks 'TF0', 'TB0' and 'VF0'. ', And' VB0 'use the motion vector of the partition block located at the top left, and the blocks'TF1','TB1','VF1', and 'VB1' use the motion vector of the partition block located at the top right. , Blocks 'TF2', 'TB2', 'VF2', and 'VB2' use the motion vector of the partition block located at the lower left, and blocks 'TF3', 'TB3', 'VF3', and 'VB3' Using the motion vector of the upper left partition, the blocks 'TF4', 'TB4', 'VF4' and 'VB4' are on the upper left The motion vectors of one partition block are used, and the blocks 'TF5', 'TB5', 'VF5', and 'VB5' use the motion vectors of the partition block located at the lower right, and the blocks 'TF6', 'TB6', 'VF6' and 'VB6' use the motion vector of the partition block located at the lower left, and blocks 'TF7', 'TB7', 'VF7', and 'VB7' use the motion vector of the partition block located at the upper right. In addition, blocks 'TF8', 'TB8', 'VF8', and 'VB8' may use the motion vector of the partition block located in the upper left corner.

4) 현재 블록이 16×8 픽셀 크기의 블록일 경우에는 전술한 실시예를 약간 변형하여 그대로 적용할 수 있다. 예컨대, 전술한 단계 S503 및 S516에서, 현재 블록이 16×8 픽셀 크기의 상단 블록인 경우에 상기 주변 블록은 블록 'B'만 해당하고, 현재 블록이 16×8 픽셀 크기의 하단 블록인 경우에는 상기 주변 블록은 블록 'A'만 해당하는 것으로 변형하여, 전술한 실시예를 그대로 적용할 수 있다.4) If the current block is a block having a size of 16 × 8 pixels, the above-described embodiment may be applied with a slight modification. For example, in the above-described steps S503 and S516, when the current block is the upper block of 16x8 pixel size, the neighboring block corresponds to block 'B' only, and if the current block is the lower block of 16x8 pixel size, The peripheral block may be modified to correspond to the block 'A' only, and the above-described embodiment may be applied as it is.

5) 현재 블록이 8×16 픽셀 크기의 블록일 경우에도 전술한 실시예를 약간 변형하여 그대로 적용할 수 있다. 예컨대, 전술한 단계 S503 및 S516에서, 현재 블록이 8×16 픽셀 크기의 좌측 블록인 경우에는 상기 주변 블록은 블록 'A'만 해당하고, 현재 블록이 8×16 픽셀 크기의 우측 블록인 경우에는 상기 주변 블록은 블록 'C'만 해당하는 것으로 변형하여, 전술한 실시예를 그대로 적용할 수 있다.5) Even when the current block is a block having a size of 8x16 pixels, the above-described embodiment may be slightly modified and applied as it is. For example, in the above-described steps S503 and S516, when the current block is a left block of 8 × 16 pixels, the neighboring block corresponds only to block “A”, and when the current block is a right block of 8 × 16 pixels. The peripheral block may be modified to correspond to the block 'C' only, and the above-described embodiment may be applied as it is.

6) 움직임 벡터 예측값(MVP)을 구하기 위하여 이용할 수 있는 시간 방향 대응 블록들과 뷰 방향 대응 블록들 사이의 우선순위는 현재 블록과 동일한 위치의 블록, 그 블록의 왼쪽에 위치한 블록, 위쪽에 위치한 블록, 오른쪽에 위치한 블록, 아래쪽에 위치한 블록, 좌상쪽에 위치한 블록, 우상쪽에 위치한 블록, 좌하쪽에 위치한 블록, 및 우하쪽에 위치한 블록의 순서를 가질 수 있다.6) The priority between the time direction corresponding blocks and view direction corresponding blocks that can be used to obtain the motion vector prediction value MV P is the same block as the current block, the block to the left of the block, The blocks may be in the order of blocks, blocks located on the right, blocks located on the bottom, blocks located on the upper left, blocks located on the upper right, blocks located on the lower left, and blocks located on the lower right.

본 발명의 실시예에 따른 움직임 벡터 예측값(MVP)을 구하는 방법은 전술한 실시예에 한정되지 않으며, 여러 가지 다양한 방법이 가능하다는 것은 당업자에게 자명하다.The method of obtaining the motion vector prediction value MV P according to the embodiment of the present invention is not limited to the above-described embodiment, and it is apparent to those skilled in the art that various various methods are possible.

움직임 벡터 예측값(MVMotion vector prediction (MV PP )을 구하는 방법을 이용한 부호화 장치Coding apparatus using the method to obtain

도 15에는 본 발명의 일 실시예에 따른 다시점 영상의 부호화 장치의 구성을 보여주는 블록도가 도시되어 있다. 도 15에 도시되어 있는 부호화 장치는 앞에서 설명한 움직임 벡터 예측값(MVP)을 구하는 방법을 이용하는 다시점 영상의 부호화 장치이다. 15 is a block diagram illustrating a configuration of an apparatus for encoding a multiview image, according to an embodiment of the present invention. The encoding apparatus illustrated in FIG. 15 is a multiview image encoding apparatus using the method of obtaining the motion vector prediction value MV P described above.

도 15를 참조하면, 부호화 장치는 움직임 예측부(110), 움직임 보상부(120), 변환 및 양자화부(130), 엔트로피 부호화부(135), 역양자화 및 역변화부(140), 슬라이스 단위 시간 방향 대응 블록의 움직임 벡터(MVT) 및/또는 뷰 방향 대응 블록의 움직임 벡터(MVV)의 이용 여부 판단부(150, 이하 '이용 여부 판단부'라고 한다), 및 움직임 벡터 예측부(160)와 제1, 제2, 및 제3 가산기(102, 104, 106)를 포함하여 구성된다. 이하에서는 도 15를 참조하여, 상기 부호화 장치의 구성 및 동작에 대하여 구체적으로 설명한다.Referring to FIG. 15, the encoding apparatus includes a motion predictor 110, a motion compensator 120, a transform and quantizer 130, an entropy encoder 135, an inverse quantization and inverse changer 140, and a slice unit. Whether to use the motion vector MV T of the time-direction corresponding block and / or the motion vector MV V of the view-direction corresponding block (hereinafter, referred to as a 'use / determination unit'), and a motion vector predictor ( 160 and first, second, and third adders (102, 104, 106). Hereinafter, the configuration and operation of the encoding apparatus will be described in detail with reference to FIG. 15.

움직임 예측부(110)는, 인터 영상으로 부호화될 현재 영상에 관한 데이터가 부호화 장치로 입력되면, 블록 단위로 움직임 예측을 수행하여 현재 블록의 움직임 벡터(MV)를 생성한다. 상기 움직임 예측에서는 리스트0(list0)의 참조 영상 및/또는 리스트1(list1)의 참조 영상을 참조한다. 다시점 영상의 부호화에서는 각 블록의 참조 영상이 시간 방향 참조 영상이거나 또는 뷰 방향 참조 영상일 수 있으므로, 리스트0(list0)의 참조 영상은 현재 영상보다 앞선 시간에서의 영상 및/또는 현재 영상이 속한 뷰 보다 앞쪽 뷰에서의 영상이고, 리스트1(list1)의 참조 영상은 현재 영상보다 늦은 시간에서의 영상 및/또는 현재 영상이 속한 뷰보다 뒤쪽 뷰에서의 영상일 수 있다. 따라서 상기 현재 블록의 움직임 벡터(MV)는 시간 방향의 영상을 참조하는 것이거나 또는 뷰 방향의 영상을 참조하는 것일 수 있다.When data regarding the current image to be encoded as the inter image is input to the encoding apparatus, the motion predictor 110 performs motion prediction on a block basis to generate a motion vector (MV) of the current block. In the motion prediction, a reference picture of list0 and / or a reference picture of list1 is referred to. In the encoding of a multiview image, the reference image of each block may be a temporal reference image or a view direction reference image, so that the reference image of list0 includes the image and / or the current image at a time earlier than the current image. The image may be an image in front of the view, and the reference image of list 1 may be an image at a later time than the current image and / or an image in a rear view than the view to which the current image belongs. Therefore, the motion vector MV of the current block may refer to an image in a time direction or an image in a view direction.

움직임 보상부(120)는 움직임 예측부(110)에서 생성된 움직임 벡터(MV)와 움직임 예측부(110)에서 참조된 참조 영상을 이용하여 블록 단위로 움직임 보상된 예측 영상을 생성한다. 그리고 제1 가산기(102)는 움직임 보상부(120)로부터 입력되는 예측 영상과 현재 영상을 차분하여 블록 단위로 차분 영상을 생성한다. 제1 가산기(102)로부터 출력되는 차분 영상은 변환 및 양자화부(130)에서 변환 및 양자화 과정을 거치면, 변환 및 양자화부(130)는 양자화 계수를 출력한다. 그리고 양자화 계수는 엔트로피 부호화부(135)에서 엔트로피 부호화되며, 엔트로피 부호화된 영상 정보는 다른 부가 정보와 함께 비트스트림으로 만들어져서 복호화 장치로 전송되거나 저장 매체에 기록된다. 그리고 변환 및 양자화부(130)로부터 출력되는 양자화 계수는 역양자화 및 역변화부(140)에서 역양자화 및 역변환 과정을 거쳐서 차분 영상으로 복원되며, 복원된 차분 영상은 제2 가산기(104)에서 움직임 보상부(120)로부터 출력되는 예측 영상과 합해져서 재구성된 현재 영상을 생성한다. 이러한 움직임 보상부(120)에서 제2 가산기(104)까지의 일련의 과정은 기존의 영상 부호화 장치에서의 과정과 동일하므로, 여기에서 이에 대한 자세한 설명은 생략한다.The motion compensator 120 generates a motion compensated prediction image in units of blocks by using the motion vector MV generated by the motion predictor 110 and the reference image referenced by the motion predictor 110. The first adder 102 generates a differential image in units of blocks by dividing the predicted image input from the motion compensator 120 and the current image. The difference image output from the first adder 102 undergoes a transform and quantization process in the transform and quantizer 130, and the transform and quantizer 130 outputs a quantization coefficient. The quantization coefficients are entropy-encoded by the entropy encoder 135, and the entropy-encoded image information is formed into a bitstream along with other additional information and transmitted to a decoding apparatus or recorded in a storage medium. The quantization coefficients output from the transform and quantization unit 130 are reconstructed into differential images through inverse quantization and inverse transformation processes by the inverse quantization and inverse transform unit 140, and the reconstructed differential images are moved by the second adder 104. The reconstructed current image is generated by adding the predicted image output from the compensator 120. Since a series of processes from the motion compensator 120 to the second adder 104 are the same as those of the conventional video encoding apparatus, a detailed description thereof will be omitted herein.

그리고 이용 여부 판단부(150)에서는 현재 영상, 리스트0(list0)의 참조 영상 및 리스트1(list1)의 참조 영상의 데이터를 사용하여, 움직임 벡터 예측값(MVP)을 구하는데 있어서 시간 방향 대응 블록의 움직임 벡터(MVT) 및/또는 뷰 방향 대응 블록의 움직임 벡터(MVV)를 이용할지 여부를 판단하고, 그 결과를 나타내는 정보를 부호화하여 출력한다. 본 실시예에서는 이러한 판단 과정이 슬라이스 단위로 진행된다. 그러나 본 발명의 다른 실시예에 의하면, 이러한 판단 과정을 영상 시퀀스 단위 또는 블록(예컨대 매크로블록) 단위로 수행할 수도 있다. 이용 여부 판단부(150)의 구성의 일례를 보여주는 블록도는 도 16에 도시되어 있다.In addition, the availability determining unit 150 uses the data of the current video, the reference video of list 0 (list0), and the reference video of list 1 (list1), to obtain a motion vector prediction value MV P. It is determined whether the motion vector MV T and / or the motion vector MV V of the view-direction corresponding block are used, and information indicating the result is encoded and output. In this embodiment, this determination process is performed in units of slices. However, according to another embodiment of the present invention, this determination process may be performed in units of image sequence or blocks (eg, macroblocks). A block diagram showing an example of the configuration of the use determination unit 150 is illustrated in FIG. 16.

도 16을 참조하면, 이용 여부 판단부(150)는 이용 가능 계산부(152) 및 이용 여부 정보의 부호화부(154)를 포함하여 구성된다. Referring to FIG. 16, the availability determining unit 150 includes an availability calculating unit 152 and an encoding unit 154 of availability information.

이용 가능 계산부(152)는 현재 영상, 리스트0(list0)의 참조 영상 및 리스트1(list1)의 참조 영상의 데이터를 사용하여, 움직임 벡터 예측값(MVP)을 구하는데 있어서 시간 방향 대응 블록의 움직임 벡터(MVT) 및/또는 뷰 방향 대응 블록의 움직임 벡터(MVV)를 이용할지 여부를 계산하여 판단한다. 이러한 판단은 슬라이스 단위로 수행될 수 있으나, 여기에만 한정되는 것은 아니다. 그리고 이러한 판단을 수행하는 구체적인 과정은 앞에서 설명한 본 명세서에 기재되어 있는 어떠한 방법이라도 사용할 수 있다. The available calculation unit 152 uses the data of the current video, the reference video of list 0 (list0), and the reference video of list 1 (list1), to obtain a motion vector prediction value MV P. It is determined by calculating whether to use the motion vector MV T and / or the motion vector MV V of the view direction corresponding block. This determination may be performed in slice units, but is not limited thereto. And the specific process of performing this determination may use any of the methods described herein above.

그리고 이용 여부 정보의 부호화부(154)에서는 이용 가능 계산부(152)에서의 판단 결과를 부호화하여, 시간 방향 대응 블록의 움직임 벡터(MVT) 및/또는 뷰 방향 대응 블록의 움직임 벡터(MVV)를 이용할지 여부에 관한 슬라이스 단위의 정보를 생성하여 출력한다. 슬라이스 단위의 정보를 표현하는 방법은 앞에서 설명한 본 명세서에 기재되는 있는 어떠한 방법이라도 사용할 수 있다. 예를 들어, 상기 슬라이스 단위의 정보가 "1"이면 MVT 또는 MVV를 이용하고, "0"이면 MVT 및 MVV는 이용하지 않고, 주변 블록의 움직임 벡터(MVN)만을 이용하는 것으로 표현할 수 있다. 그리고 이러한 슬라이스 단위의 정보는 슬라이스 헤더에 포함되어 복호화 장치로 전송되거나 또는 저장 매체에 저장될 수 있다.The encoding unit 154 of the availability information is encoded by the available calculation unit 152 to encode a result of the motion vector MV T of the corresponding block in the time direction and / or the motion vector MV V of the corresponding block in the view direction. Slice information about whether or not to use The method of expressing the information in units of slices may use any of the methods described herein. For example, when the information of the slice unit is "1", MV T or MV V is used. If "0", MV T and MV V are not used, and only the motion vector MV N of the neighboring block is used. Can be. The slice information may be included in a slice header and transmitted to the decoding apparatus or may be stored in a storage medium.

그리고 움직임 벡터 예측부(160)에서는 리스트0(list0)의 참조 영상, 리스트1(list1)의 참조 영상, 및 재구성된 현재 영상의 정보와 이용 여부 선택부(150)로부터 출력되는 시간 방향 대응 블록의 움직임 벡터(MVT) 및/또는 뷰 방향 대응 블록의 움직임 벡터(MVV)를 이용할지 여부에 관한 슬라이스 단위의 정보를 이용하여 움직임 벡터 예측값(MVP)을 생성하여 출력한다. 도 17에는 이러한 움직임 벡터 예측부(160)의 구성의 일례를 보여주는 블록도가 도시되어 있다.In addition, the motion vector predictor 160 includes a reference image of list 0, a reference image of list 1, and a reconstructed current image and a time direction corresponding block output from the availability selector 150. A motion vector prediction value MV P is generated and output using slice information about whether to use the motion vector MV T and / or the motion vector MV V of the view direction corresponding block. 17 is a block diagram illustrating an example of the configuration of the motion vector predictor 160.

도 17을 참조하면, 움직임 벡터 예측부(160)는 블록 선택부(162) 및 움직임 벡터 예측값(MVP) 생성부(164)를 포함하여 구성된다.Referring to FIG. 17, the motion vector predictor 160 includes a block selector 162 and a motion vector predictor MV P generator 164.

블록 선택부(162)는 이용 여부 판단부(150)로부터 출력되는 시간 방향 대응 블록의 움직임 벡터(MVT) 및/또는 뷰 방향 대응 블록의 움직임 벡터(MVV)를 이용할지 여부에 관한 슬라이스 단위의 정보에 기초하여 움직임 벡터 예측값(MVP)을 구하는데 있어서 이용할 수 있는 블록을 선택한다. 이러한 선택은 재구성된 현재 영상에서 현재 블록의 주변 블록인 블록 A, B, C, 및 D와 리스트0의 참조 영상에서 시간 방향 대응 블록 및/또는 뷰 방향 대응 블록인 블록 XF0, XF1, XF2, XF3, XF4, XF5, XF6, XF7, 및 XF8(여기서, X는 T 또는 V일 수 있다) 및 리스트1의 참조 영상에서 시간 방향 대응 블록 및/또는 뷰 방향 대응 블록인 블록 XB0, XB1, XB2, XB3, XB4, XB5, XB6, XB7, 및 XB8 중에서 이루어진다. 예를 들어, 상기 슬라이스 단위의 정보가 "1"이면 시간 방향 대응 블록 및/또는 뷰 방향 대응 블록도 선택하고, "0"이면 시간 방향 대응 블록과 뷰 방향 대응 블록은 선택하지 않고 주변 블록만 선택할 수 있다.The block selector 162 is a slice unit relating to whether to use the motion vector MV T of the time direction corresponding block and / or the motion vector MV V of the view direction corresponding block output from the availability determination unit 150. A block that can be used to obtain a motion vector prediction value MV P is selected based on the information of. This selection is based on blocks A, B, C, and D, which are the neighboring blocks of the current block in the reconstructed current image, and blocks XF0, XF1, XF2, and XF3, which are time-direction corresponding blocks and / or view-direction corresponding blocks in the reference image of list 0. , XF4, XF5, XF6, XF7, and XF8 (where X may be T or V) and block XB0, XB1, XB2, XB3, which are time-direction corresponding blocks and / or view-direction corresponding blocks in the reference image of List1 , XB4, XB5, XB6, XB7, and XB8. For example, when the information in units of slices is "1", a time direction corresponding block and / or view direction corresponding block are also selected. When "0", the time direction corresponding block and view direction corresponding block are not selected, but only neighboring blocks are selected. Can be.

그리고 움직임 벡터 예측값(MVP)에서는 상기 블록 선택부(162)에서 선택된 블록의 움직임 벡터들의 전부 또는 일부를 이용하여 움직임 벡터 예측값(MVP)을 구하여 출력한다. 전술한 바와 같이, 움직임 벡터 예측값(MVP)은 선택된 블록의 움직임 벡터들의 전부 또는 일부에 대한 중간값 연산을 통해서 구할 수 있다.In the motion vector prediction value MV P , the motion vector prediction value MV P is obtained and output using all or a part of the motion vectors of the block selected by the block selector 162. As described above, the motion vector prediction value MV P may be obtained through an intermediate value calculation for all or part of the motion vectors of the selected block.

움직임 벡터 예측값(MVMotion vector prediction (MV PP )을 구하는 방법을 이용한 복호화 장치Decoding device using the method to obtain

도 18에는 본 발명의 일 실시예에 따른 다시점 영상의 복호화 장치의 구성을 보여주는 블록도가 도시되어 있다. 도 18의 복호화 장치는 앞에서 설명한 움직임 벡터 예측값(MVP)을 구하는 방법을 이용하는 다시점 영상의 복호화 장치로서, 도 15의 부호화 장치에 대응하는 복호화 장치이다. 18 is a block diagram illustrating a configuration of an apparatus for decoding a multiview image according to an embodiment of the present invention. The decoding apparatus of FIG. 18 is a decoding apparatus of a multiview image using the method of obtaining the motion vector prediction value MV P described above, and is a decoding apparatus corresponding to the encoding apparatus of FIG.

도 18을 참조하면, 복호화 장치는 움직임 보상부(220), 엔트로피 복호화부(135), 역양자화 및 역변화부(240), 및 움직임 벡터 예측부(250)와 제1 및 제2 가산기(204, 206)를 포함하여 구성된다. 이하에서는 도 18을 참조하여, 상기 복호화 장치의 구성 및 동작에 대하여 구체적으로 설명한다.Referring to FIG. 18, the decoding apparatus includes a motion compensator 220, an entropy decoder 135, an inverse quantization and inverse changer 240, a motion vector predictor 250, and first and second adders 204. , 206). Hereinafter, the configuration and operation of the decoding apparatus will be described in detail with reference to FIG. 18.

엔트로피 복호화부(235)는 입력되는 비트스트림에 대한 엔트로피 복호화 처리를 수행하여 복원하고자 하는 현재 영상의 차분 영상에 대한 양자화 계수를 블록 단위로 생성한다. 그리고 역양자화 및 역변환부(240)는 상기 양자화 계수에 대한 역양자화 및 역변환 처리를 수행하여 상기 현재 영상의 차분 영상을 복원하여 출력하며, 본원된 차분 영상은 제1 가산기(204)로 입력된다.The entropy decoder 235 performs an entropy decoding process on the input bitstream to generate quantization coefficients for the differential image of the current image to be reconstructed in block units. The inverse quantization and inverse transform unit 240 performs inverse quantization and inverse transformation on the quantization coefficients, reconstructs and outputs the difference image of the current image, and the difference image is input to the first adder 204.

한편 움직임 벡터 예측부(250)에서는, 도 15 및 도 17을 참조하여 설명한 부호화 장치에서와 마찬가지로, 리스트0의 참조 영상, 리스트1의 참조 영상, 및 재구성된 현재 영상의 정보로부터 움직임 벡터 예측값(MVP)을 생성한다. 움직임 벡터 예측값(MVP)을 구하는데 있어서, 리스트0의 참조 영상 및/또는 리스트1의 참조 영상을 이용할지 여부는, 부호화 장치로부터 전송되거나 저장 매체로부터 재생되어 입력되는 시간 방향 대응 블록의 움직임 벡터(MVT) 및/또는 뷰 방향 대응 블록의 움직임 벡터(MVV)를 이용할지 여부에 관한 슬라이스 단위의 정보에 기초하여 결정된다. 움직임 벡터 예측부(250)의 구체적인 구성 및 동작은 전술한 부호화 장치의 움직임 벡터 예측부(150)와 동일하므로, 여기에서는 상세한 설명은 생략한다. 즉, 도 17 및 그 관련 설명은 본 실시예에 따른 움직임 벡터 예측부(250)에도 동일하게 적용될 수 있다.Meanwhile, in the motion vector predicting unit 250, as in the encoding apparatus described with reference to FIGS. 15 and 17, the motion vector prediction value (MV) is obtained from the reference image of list 0, the reference image of list 1, and the information of the reconstructed current image. P ) In determining the motion vector prediction value MV P , whether to use the reference picture of List0 and / or the reference picture of List1 is a motion vector of a block corresponding to a time direction transmitted from an encoding apparatus or reproduced and input from a storage medium. (MV T ) and / or the motion vector MV V of the view direction correspondence block is determined based on the information in the slice unit. Since the detailed configuration and operation of the motion vector predictor 250 are the same as those of the motion vector predictor 150 of the encoding apparatus described above, a detailed description thereof will be omitted. That is, FIG. 17 and the related description may be equally applied to the motion vector predictor 250 according to the present embodiment.

움직임 벡터 예측부(250)에서 생성된 움직임 벡터 예측값(MVP)은 제2 가산기(206)로 입력되며, 제2 가산기(250)는 입력되는 움직임 벡터 차분값(MVD)과 움직임 벡터 예측값(MVP)을 합산하여 현재 블록의 움직임 벡터(MV)를 생성하여 출력한다. 그리고 움직임 보상부(220)는 리스트0의 참조 영상 및/또는 리스트1의 참조 영상의 정보와 움직임 벡터(MV)를 이용하여 예측 영상을 생성한다. 그리고 제1 가산기(204)는 움직임 보상부(220)로부터 입력되는 예측 영상과 역양자화 및 역변환부(240)로부터 입력되는 차분 영상을 합산하여 현재 영상을 복원한다.The motion vector predictor MV P generated by the motion vector predictor 250 is input to the second adder 206, and the second adder 250 receives the input motion vector difference MV D and the motion vector predictor ( MV P ) is added to generate and output a motion vector MV of the current block. The motion compensator 220 generates a predictive image by using the motion vector MV and information of the reference image of List0 and / or the reference image of List1. The first adder 204 reconstructs the current image by adding the predicted image input from the motion compensator 220 and the difference image input from the inverse quantization and inverse transform unit 240.

본 발명에 따른 다시점 비디오 코딩에서의 움직임 벡터의 예측 방법에서는 현재 블록의 주변 블록의 움직임 벡터(MVN)와 더불어 현재 영상이 속한 뷰와 동일한 뷰에서 시간 방향 참조 영상의 시간 방향 대응 블록의 움직임 벡터(MVT) 및/또는 현재 영상과 같은 시간대에서 뷰 방향 참조 영상의 뷰 방향 대응 블록의 움직임 벡터(MVV)를 이용하여 움직임 벡터 예측값(MVP)을 구한다. 따라서 본 발명에 의하면 다시점 비디오 코딩에서 보다 정확한 움직임 벡터 예측값(MVP)을 구할 수 있으며, 그 결과 움직임 벡터 차분값(MVD)의 정보량(엔트로피)를 감소시켜 예측 부호화 효율을 향상시킬 수가 있다. 즉, 본 발명에 의하면 다시점 비디오 코딩에서 여러 개의 카메라로부터 입력되는 영상간의 유사성을 효율적으로 활용함으로써, 예측 부호화 효율을 향상시키는 것이 가능하다.In the method of predicting a motion vector in multi-view video coding according to the present invention, a motion direction corresponding block of a temporal reference image in the same view as the view to which the current image belongs together with the motion vector MV N of the neighboring block of the current block. A motion vector prediction value MV P is obtained using the motion vector MV V of the view direction corresponding block of the view direction reference image in the same time zone as the vector MV T and / or the current image. Therefore, according to the present invention, a more accurate motion vector prediction value MV P can be obtained in multi-view video coding, and as a result, the amount of information (entropy) of the motion vector difference value MV D can be reduced to improve prediction coding efficiency. . That is, according to the present invention, it is possible to improve the predictive coding efficiency by effectively utilizing the similarity between images input from multiple cameras in multi-view video coding.

Claims (36)

다시점 비디오 코딩에서 움직임 벡터 예측값을 구하는 방법에 있어서,A method for obtaining a motion vector prediction value in multi-view video coding, 현재 블록의 참조 영상이 현재 영상과 같은 시간대에서의 다른 뷰의 영상이고,The reference image of the current block is the image of another view in the same time zone as the current image, 상기 현재 블록의 주변 블록의 움직임 벡터들 및 상기 현재 블록의 시간 방향 대응 블록의 움직임 벡터들 중에서 적응적으로 선택된 하나 이상의 움직임 벡터를 이용하여 상기 움직임 벡터 예측값을 구하는 움직임 벡터의 예측 방법.And predicting the motion vector prediction value using one or more motion vectors adaptively selected from the motion vectors of the neighboring blocks of the current block and the motion vectors of the corresponding block in the time direction of the current block. 제1항에 있어서,The method of claim 1, 상기 주변 블록 및 상기 시간 방향 대응 블록 중에서 Among the neighboring block and the time direction corresponding block 상기 현재 블록의 참조 영상이 속하는 뷰와 같은 뷰에 속하는 참조 영상을 가지는 블록의 움직임 벡터를 이용하여 상기 움직임 벡터 예측값을 구하는 것을 특징으로 하는 움직임 벡터의 예측 방법.And a motion vector prediction value using a motion vector of a block having a reference picture belonging to the same view as the view to which the reference picture of the current block belongs. 제1항에 있어서,The method of claim 1, 상기 주변 블록 중에서, Among the peripheral blocks, 상기 현재 블록의 참조 영상이 속하는 뷰와 같은 뷰에 속하는 참조 영상을 가지는 블록이 있는 경우에는, 상기 현재 블록의 참조 영상이 속하는 뷰와 같은 뷰에 속하는 참조 영상을 가지는 블록의 움직임 벡터를 이용하여 상기 움직임 벡터 예측값을 구하는 것을 특징으로 하는 움직임 벡터의 예측 방법. If there is a block having a reference picture belonging to the same view as the view to which the reference picture of the current block belongs, the motion vector of the block having a reference picture belonging to the same view as the view to which the reference picture of the current block belongs belongs is used. A motion vector prediction method comprising obtaining a motion vector prediction value. 제1항에 있어서,The method of claim 1, 상기 시간 방향 대응 블록 중에서 Out of the time-direction corresponding block 상기 현재 블록의 참조 영상이 속하는 뷰와 같은 뷰에 속하는 참조 영상을 가지는 블록이 없는 경우에는, 상기 주변 블록의 움직임 벡터를 이용하여 상기 움직임 벡터 예측값을 구하는 것을 특징으로 하는 움직임 벡터의 예측 방법.And when there is no block having a reference image belonging to the same view as the view to which the reference image of the current block belongs, the motion vector prediction value is obtained using the motion vector of the neighboring block. 다시점 비디오 코딩에서 움직임 벡터 예측값을 구하는 방법에 있어서,A method for obtaining a motion vector prediction value in multi-view video coding, 현재 블록의 참조 영상이 현재 영상과 같은 뷰에서의 다른 시간대의 영상이고,The reference image of the current block is an image of another time zone in the same view as the current image, 상기 현재 블록의 주변 블록의 움직임 벡터들 및 상기 현재 블록의 뷰 방향 대응 블록의 움직임 벡터들 중에서 적응적으로 선택된 하나 이상의 움직임 벡터를 이용하여 상기 움직임 벡터 예측값을 구하는 움직임 벡터의 예측 방법.And predicting the motion vector prediction value using one or more motion vectors adaptively selected from motion vectors of neighboring blocks of the current block and motion vectors of a view direction corresponding block of the current block. 제5항에 있어서,The method of claim 5, 상기 주변 블록 및 상기 뷰 방향 대응 블록 중에서 Among the peripheral block and the view direction corresponding block 상기 현재 블록의 참조 영상이 속하는 시간대와 같은 시간대에 속하는 참조 영상을 가지는 블록의 움직임 벡터를 이용하여 상기 움직임 벡터 예측값을 구하는 것을 특징으로 하는 움직임 벡터의 예측 방법.And a motion vector prediction value using a motion vector of a block having a reference image belonging to the same time zone that the reference image of the current block belongs to. 제5항에 있어서,The method of claim 5, 상기 주변 블록 중에서Out of the surrounding blocks 상기 현재 블록의 참조 영상이 속하는 시간대와 같은 시간대에 속하는 참조 영상을 가지는 블록이 있는 경우에는, 상기 현재 블록의 참조 영상이 속하는 시간대와 같은 시간대에 속하는 참조 영상을 가지는 블록의 움직임 벡터를 이용하여 상기 움직임 벡터 예측값을 구하는 것을 특징으로 하는 움직임 벡터의 예측 방법. If there is a block having a reference image belonging to the same time zone that the reference image of the current block belongs to, the motion vector of the block having a reference image belonging to the same time zone as the reference time zone to which the reference image of the current block belongs belongs is used. A motion vector prediction method comprising obtaining a motion vector prediction value. 제5항에 있어서,The method of claim 5, 상기 뷰 방향 대응 블록 중에서Among the view direction corresponding block 상기 현재 블록의 참조 영상이 속하는 시간대와 같은 시간대에 속하는 참조 영상을 가지는 블록이 없는 경우에는, 상기 주변 블록의 움직임 벡터를 이용하여 상기 움직임 벡터 예측값을 구하는 것을 특징으로 하는 움직임 벡터의 예측 방법.And if there is no block having a reference image belonging to the same time zone that the reference image of the current block belongs to, the motion vector prediction value is calculated using the motion vector of the neighboring block. 다시점 비디오 코딩에서 움직임 벡터 예측값을 구하는 방법에 있어서,A method for obtaining a motion vector prediction value in multi-view video coding, 현재 블록의 주변 블록의 움직임 벡터들, 상기 현재 블록의 시간 방향 대응 블록의 움직임 벡터들, 및 상기 현재 블록의 뷰 방향 대응 블록의 움직임 벡터들 중에서, 상기 현재 블록의 참조 영상이 현재 영상과 같은 시간대에서의 다른 뷰의 영상인지 또는 상기 현재 영상과 같은 뷰에서의 다른 시간대의 영상인지에 따라서, 적응적으로 선택된 움직임 벡터를 이용하여 상기 움직임 벡터 예측값을 구하는 움직임 벡터의 예측 방법.Of the motion vectors of the neighboring blocks of the current block, the motion vectors of the corresponding block in the time direction of the current block, and the motion vectors of the corresponding block in the view direction of the current block, a time zone in which the reference picture of the current block is the same as the current picture. And a motion vector prediction value using an adaptively selected motion vector, depending on whether the image is in another view or in another time zone in the same view as the current image. 다시점 영상의 복호화 방법에 있어서,In the decoding method of a multiview image, 움직임 벡터 예측값을 구할 경우에 시간 방향 대응 블록의 움직임 벡터 및 뷰 방향 대응 블록의 움직임 벡터를 이용할지 여부를 나타내는 정보에 기초하여, 현재 블록의 주변 블록의 움직임 벡터, 상기 현재 블록의 상기 시간 방향 대응 블록의 움직임 벡터 및 상기 현재 블록의 상기 뷰 방향 대응 블록의 움직임 벡터 중에서 적응적으로 선택된 하나 이상의 움직임 벡터를 이용하여 상기 움직임 벡터 예측값을 구하는 단계; 및When obtaining a motion vector prediction value, the motion vector of the neighboring block of the current block and the time direction correspondence of the current block are based on information indicating whether to use the motion vector of the block corresponding to the direction of time and the motion vector of the block corresponding to the direction of view. Obtaining the motion vector prediction value using at least one motion vector adaptively selected from a motion vector of a block and a motion vector of the view direction corresponding block of the current block; And 상기 움직임 벡터 예측값과 입력되는 상기 현재 블록의 움직임 벡터 차분값을 합산하여 상기 현재 블록의 움직임 벡터를 구하는 단계를 포함하는 다시점 영상의 복호화 방법.And calculating a motion vector of the current block by adding the motion vector predicted value and a motion vector difference value of the input current block. 제10항에 있어서,The method of claim 10, 상기 정보는 시퀀스 헤더에 포함된 정보, 슬라이스 헤더에 포함된 정보, 또는 블록에 대한 부호화 정보인 것을 특징으로 하는 다시점 영상의 복호화 방법.Wherein the information is information included in a sequence header, information included in a slice header, or encoding information about a block. 제11항에 있어서,The method of claim 11, 상기 정보는 가변장 부호, 고정장 부호, 또는 Exp-Golomb 부호인 것을 특징으로 하는 다시점 영상의 복호화 방법.And the information is a variable length code, a fixed length code, or an Exp-Golomb code. 제10항에 있어서, 상기 움직임 벡터 예측값을 구하는 단계에서는 The method of claim 10, wherein the obtaining of the motion vector prediction value 상기 정보가 상기 시간 방향 대응 블록의 움직임 벡터 및 상기 뷰 방향 대응 블록의 움직임 벡터를 이용하지 않는다는 것을 나타내는 정보인 경우에는 상기 주변 블록의 움직임 벡터만을 이용하고,When the information is information indicating that the motion vector of the corresponding block in the time direction and the motion vector of the corresponding block in the view direction are not used, only the motion vector of the neighboring block is used. 상기 정보가 상기 시간 방향 대응 블록의 움직임 벡터 및 상기 뷰 방향 대응 블록의 움직임 벡터를 이용한다는 것을 나타내는 정보인 경우에는 상기 주변 블록의 움직임 벡터, 상기 시간 방향 대응 블록의 움직임 벡터 및 상기 뷰 방향 대응 블록의 움직임 벡터 중에서 적응적으로 선택된 하나 이상의 움직임 벡터를 이용하는 것을 특징으로 하는 다시점 영상의 복호화 방법.If the information is information indicating that the motion vector of the corresponding block in the time direction and the motion vector of the corresponding block in the view direction are used, the motion vector of the neighboring block, the motion vector of the corresponding block in the time direction, and the view direction corresponding block are used. A decoding method of a multiview image, characterized by using at least one motion vector adaptively selected from among the motion vectors. 다시점 영상의 복호화 방법에 있어서,In the decoding method of a multiview image, 움직임 벡터 예측값을 구할 경우에 뷰 방향 대응 블록의 움직임 벡터를 이용할지 여부를 나타내는 정보에 기초하여, 현재 블록의 주변 블록의 움직임 벡터 및 상기 현재 블록의 뷰 방향 대응 블록의 움직임 벡터 중에서 적응적으로 선택된 하나 이상의 움직임 벡터를 이용하여 상기 현재 블록의 움직임 벡터 예측값을 구하는 단계; 및Based on information indicating whether to use a motion vector of a view-direction corresponding block when obtaining a motion vector prediction value, an adaptively selected from the motion vector of the neighboring block of the current block and the motion vector of the view-direction corresponding block of the current block Obtaining a motion vector prediction value of the current block using at least one motion vector; And 상기 움직임 벡터 예측값과 입력되는 상기 현재 블록의 움직임 벡터 차분값을 합산하여 상기 현재 블록의 움직임 벡터를 구하는 단계를 포함하는 다시점 영상의 복호화 방법.And calculating a motion vector of the current block by adding the motion vector predicted value and a motion vector difference value of the input current block. 제14항에 있어서, 상기 움직임 벡터 예측값을 구하는 단계에서는 15. The method of claim 14, wherein obtaining the motion vector prediction value 상기 정보가 상기 뷰 방향 대응 블록의 움직임 벡터를 이용하지 않는다는 것을 나타내는 정보인 경우에는 상기 주변 블록의 움직임 벡터만을 이용하고,When the information indicates that the motion vector of the corresponding view direction block is not used, only the motion vector of the neighboring block is used. 상기 정보가 상기 뷰 방향 대응 블록의 움직임 벡터를 이용한다는 것을 나타내는 정보인 경우에는 상기 주변 블록의 움직임 벡터 및 상기 뷰 방향 대응 블록의 움직임 벡터 중에서 적응적으로 선택된 하나 이상의 움직임 벡터를 이용하는 것을 특징으로 하는 다시점 영상의 복호화 방법.When the information is information indicating that the motion vector of the corresponding view direction block is used, one or more motion vectors adaptively selected from the motion vector of the neighboring block and the motion vector of the view direction corresponding block are used. Method of decoding a multiview image. 다시점 영상의 부호화 방법에 있어서,In the multi-view video encoding method, 움직임 벡터 예측값을 구할 경우에 시간 방향 대응 블록의 움직임 벡터 및 뷰 방향 대응 블록의 움직임 벡터를 이용할지 여부를 나타내는 정보를 생성하는 단계;Generating information indicating whether to use a motion vector of a time direction corresponding block and a motion vector of a view direction corresponding block when obtaining a motion vector prediction value; 상기 정보에 기초하여, 현재 블록의 주변 블록의 움직임 벡터, 상기 현재 블록의 시간 방향 대응 블록의 움직임 벡터 및 상기 현재 블록의 뷰 방향 대응 블록의 움직임 벡터 중에서 적응적으로 선택된 하나 이상의 움직임 벡터를 이용하여 움직임 벡터 예측값을 구하는 단계; 및Based on the information, one or more motion vectors adaptively selected from among a motion vector of a neighboring block of the current block, a motion vector of a time direction corresponding block of the current block, and a motion vector of a view direction corresponding block of the current block, Obtaining a motion vector prediction value; And 상기 움직임 벡터 예측값과 상기 현재 블록의 움직임 벡터를 감산하여 상기 현재 블록의 움직임 벡터 차분값을 구하는 단계를 포함하는 다시점 영상의 부호화 방법.And subtracting the motion vector predicted value and the motion vector of the current block to obtain a motion vector difference value of the current block. 다시점 영상의 부호화 방법에 있어서,In the multi-view video encoding method, 움직임 벡터 예측값을 구할 경우에 뷰 방향 대응 블록의 움직임 벡터를 이용할지 여부를 나타내는 정보를 생성하는 단계;Generating information indicating whether to use a motion vector of a view direction corresponding block when obtaining a motion vector prediction value; 상기 정보에 기초하여, 현재 블록의 주변 블록의 움직임 벡터 및 상기 현재 블록의 뷰 방향 대응 블록의 움직임 벡터 중에서 적응적으로 선택된 하나 이상의 움직임 벡터를 이용하여 움직임 벡터 예측값을 구하는 단계; 및Obtaining a motion vector prediction value using at least one motion vector adaptively selected from a motion vector of a neighboring block of the current block and a motion vector of a view direction corresponding block of the current block based on the information; And 상기 움직임 벡터 예측값과 상기 현재 블록의 움직임 벡터를 감산하여 상기 현재 블록의 움직임 벡터 차분값을 구하는 단계를 포함하는 다시점 영상의 부호화 방법.And subtracting the motion vector predicted value and the motion vector of the current block to obtain a motion vector difference value of the current block. 다시점 비디오 코딩의 신택스를 구성하는 방법에 있어서,In the method of constructing the syntax of multi-view video coding, 움직임 벡터 예측값을 구하는 경우에 시간 방향 대응 블록의 움직임 벡터 및 뷰 방향 대응 블록의 움직임 벡터 중 적어도 하나의 움직임 벡터에 대하여 이용 여부를 나타내는 정보를 포함하되, 상기 정보에 의하여 상기 시간 방향 대응 블록의 움직임 벡터 및 상기 뷰 방향 대응 블록의 움직임 벡터 중 적어도 하나의 움직임 벡터가 사용되는 것을 특징으로 하는 다시점 비디오 코딩의 신택스를 구성하는 방법.In the case of obtaining a motion vector prediction value, information indicating whether to use at least one of the motion vector of the corresponding block in the direction of time and the motion vector of the corresponding block in the view direction is included, wherein the motion of the corresponding block in the direction of time is based on the information. And a motion vector of at least one of a vector and a motion vector of the view direction corresponding block is used. 다시점 영상의 복호화 장치에 있어서,In the decoding apparatus of a multiview image, 움직임 벡터 예측값을 구할 경우에 시간 방향 대응 블록의 움직임 벡터 및 뷰 방향 대응 블록의 움직임 벡터를 이용할지 여부를 나타내는 입력 정보에 기초하여, 현재 블록의 주변 블록의 움직임 벡터, 상기 현재 블록의 상기 시간 방향 대응 블록의 움직임 벡터 및 상기 현재 블록의 상기 뷰 방향 대응 블록의 움직임 벡터 중에서 적응적으로 선택된 하나 이상의 블록의 움직임 벡터를 이용하여 상기 움직임 벡터 예측값을 구하기 위한 움직임 벡터 예측부; 및The motion vector of the neighboring block of the current block, the time direction of the current block, based on input information indicating whether to use the motion vector of the block corresponding to the time direction and the motion vector of the block corresponding to the view direction when obtaining the motion vector prediction value. A motion vector predictor for obtaining the motion vector prediction value using a motion vector of at least one block adaptively selected from a motion vector of a corresponding block and a motion vector of the view direction corresponding block of the current block; And 상기 움직임 벡터 예측값과 입력되는 움직임 벡터 차분값을 합산하여 상기 현재 블록의 움직임 벡터를 구하기 위한 가산기를 포함하는 다시점 영상의 복호화 장치.And an adder for adding the motion vector predicted value and the input motion vector difference to obtain a motion vector of the current block. 다시점 영상의 복호화 장치에 있어서,In the decoding apparatus of a multiview image, 움직임 벡터 예측값을 구할 경우에 뷰 방향 대응 블록의 움직임 벡터를 이용할지 여부를 나타내는 입력 정보에 기초하여, 현재 블록의 주변 블록의 움직임 벡터 및 상기 현재 블록의 상기 뷰 방향 대응 블록의 움직임 벡터 중에서 적응적으로 선택된 하나 이상의 블록의 움직임 벡터를 이용하여 상기 움직임 벡터 예측값을 구하기 위한 움직임 벡터 예측부; 및Based on input information indicating whether to use a motion vector of a view-direction corresponding block when obtaining a motion vector prediction value, an adaptive value is selected from a motion vector of a neighboring block of a current block and a motion vector of the view-direction corresponding block of the current block. A motion vector predictor for obtaining the motion vector prediction value by using motion vectors of at least one block selected as And 상기 움직임 벡터 예측값과 입력되는 움직임 벡터 차분값을 합산하여 상기 현재 블록의 움직임 벡터를 구하기 위한 가산기를 포함하는 다시점 영상의 복호화 장치.And an adder for adding the motion vector predicted value and the input motion vector difference to obtain a motion vector of the current block. 다시점 영상의 부호화 장치에 있어서,In the multi-view video encoding apparatus, 움직임 벡터 예측값을 구할 경우에 시간 방향 대응 블록의 움직임 벡터 및 뷰 방향 대응 블록의 움직임 벡터를 이용할지 여부를 나타내는 정보를 생성하기 위한 이용 여부 판단부;A usage determination unit for generating information indicating whether to use a motion vector of a time direction corresponding block and a motion vector of a view direction corresponding block when obtaining a motion vector prediction value; 상기 정보에 기초하여, 현재 블록의 주변 블록의 움직임 벡터, 상기 현재 블록의 시간 방향 대응 블록의 움직임 벡터 및 상기 현재 블록의 뷰 방향 대응 블록의 움직임 벡터 중에서 적응적으로 선택된 하나 이상의 블록의 움직임 벡터를 이용하여 상기 움직임 벡터 예측값을 구하기 위한 움직임 벡터 예측부; 및Based on the information, the motion vector of at least one block adaptively selected from among the motion vector of the neighboring block of the current block, the motion vector of the corresponding block in the time direction of the current block, and the motion vector of the corresponding block in the view direction of the current block. A motion vector predictor for obtaining the motion vector predicted value using the motion vector predictor; And 상기 움직임 벡터 예측값과 상기 현재 블록의 움직임 벡터를 감산하여 상기 현재 블록의 움직임 벡터 차분값을 구하기 위한 가산기를 포함하는 다시점 영상의 부호화 장치.And an adder for subtracting the motion vector predicted value and the motion vector of the current block to obtain a motion vector difference value of the current block. 다시점 영상의 부호화 장치에 있어서,In the multi-view video encoding apparatus, 움직임 벡터 예측값을 구할 경우에 뷰 방향 대응 블록의 움직임 벡터를 이용할지 여부를 나타내는 정보를 생성하기 위한 이용 여부 판단부;A usage determination unit for generating information indicating whether to use a motion vector of a view direction corresponding block when obtaining a motion vector prediction value; 상기 정보에 기초하여, 현재 블록의 주변 블록의 움직임 벡터 및 상기 현재 블록의 뷰 방향 대응 블록의 움직임 벡터 중에서 적응적으로 선택된 하나 이상의 움직임 벡터를 이용하여 상기 움직임 벡터 예측값을 구하기 위한 움직임 벡터 예측부; 및A motion vector predictor for obtaining the motion vector prediction value using at least one motion vector adaptively selected from a motion vector of a neighboring block of the current block and a motion vector of a view direction corresponding block of the current block based on the information; And 상기 움직임 벡터 예측값과 상기 현재 블록의 움직임 벡터를 감산하여 상기 현재 블록의 움직임 벡터 차분값을 구하기 위한 가산기를 포함하는 다시점 영상의 부호화 장치.And an adder for subtracting the motion vector predicted value and the motion vector of the current block to obtain a motion vector difference value of the current block. 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete
KR1020060132575A 2006-06-08 2006-12-22 A motion vector prediction method in multiview video coding and a method and apparatus for encoding / decoding a multiview image using the same Expired - Fee Related KR101039204B1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020060051601 2006-06-08
KR20060051601 2006-06-08

Publications (2)

Publication Number Publication Date
KR20070117432A KR20070117432A (en) 2007-12-12
KR101039204B1 true KR101039204B1 (en) 2011-06-03

Family

ID=39142719

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020060132575A Expired - Fee Related KR101039204B1 (en) 2006-06-08 2006-12-22 A motion vector prediction method in multiview video coding and a method and apparatus for encoding / decoding a multiview image using the same

Country Status (1)

Country Link
KR (1) KR101039204B1 (en)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104094606A (en) * 2012-01-31 2014-10-08 索尼公司 Image processing device and image processing method
EP2850523A4 (en) * 2012-07-03 2016-01-27 Mediatek Singapore Pte Ltd METHOD AND APPARATUS FOR INTER-VIEW MOTION VECTOR PREDICTION AND DISPARITY VECTOR PREDICTION IN 3D VIDEO CODING
US9516334B2 (en) 2011-11-08 2016-12-06 Electronics And Telecommunications Research Institute Method and device for sharing a candidate list
US9924182B2 (en) 2013-07-12 2018-03-20 Samsung Electronics Co., Ltd. Method for predicting disparity vector based on blocks for apparatus and method for inter-layer encoding and decoding video
KR101835625B1 (en) 2011-10-26 2018-04-19 인텔렉추얼디스커버리 주식회사 Method and apparatus for scalable video coding using inter prediction mode
US10051278B2 (en) 2013-07-12 2018-08-14 Samsung Electronics Co., Ltd. Method and apparatus for inter-layer encoding and method and apparatus for inter-layer decoding video using residual prediction
US10154271B2 (en) 2013-07-12 2018-12-11 Samsung Electronics Co., Ltd. Method and apparatus for inter-layer decoding video using depth-based disparity vector, and method and apparatus for inter-layer encoding video using depth-based disparity vector
US10349084B2 (en) 2013-12-20 2019-07-09 Samsung Electroncis Co., Ltd. Video encoding method using inter-view prediction and device thereof, and video decoding method and device thereof
US10574986B2 (en) 2014-03-31 2020-02-25 Samsung Electronics Co., Ltd. Interlayer video decoding method for performing sub-block-based prediction and apparatus therefor, and interlayer video encoding method for performing sub-block-based prediction and apparatus therefor

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101030744B1 (en) * 2010-08-20 2011-04-26 엘아이지넥스원 주식회사 Video Compression Device and Method, Video Compression / Restore System and Method
KR20120118780A (en) 2011-04-19 2012-10-29 삼성전자주식회사 Method and apparatus for encoding and decoding motion vector of multi-view video
KR101449435B1 (en) * 2012-01-09 2014-10-17 삼성전자주식회사 Method and apparatus for encoding image, and method and apparatus for decoding image based on regularization of motion vector
WO2014065546A1 (en) * 2012-10-22 2014-05-01 (주)휴맥스 Method for predicting inter-view motion and method for determining inter-view merge candidates in 3d video
CN104782123A (en) * 2012-10-22 2015-07-15 数码士控股有限公司 Method for predicting inter-view motion and method for determining inter-view merge candidates in 3d video
US10356430B2 (en) 2013-07-12 2019-07-16 Samsung Electronics Co., Ltd. Interlayer video decoding method and apparatus using view synthesis prediction and interlayer video encoding method and apparatus using view synthesis prediction
KR101662662B1 (en) * 2014-01-02 2016-10-05 인텔렉추얼디스커버리 주식회사 Method of encoding/decoding residual for multi-view video and apparatus thereof
WO2015137783A1 (en) 2014-03-14 2015-09-17 삼성전자 주식회사 Method and device for configuring merge candidate list for decoding and encoding of interlayer video
CN110136150B (en) * 2018-02-08 2021-03-16 北京深境智能科技有限公司 Automatic object image matting method and system

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20050122717A (en) * 2004-06-25 2005-12-29 학교법인연세대학교 Method for coding/decoding for multiview sequence where view selection is possible
KR20060089495A (en) * 2005-02-04 2006-08-09 삼성전자주식회사 Stereo image encoding and decoding method and apparatus therefor
KR20070055903A (en) * 2005-11-28 2007-05-31 한국전자통신연구원 Apparatus and Method for Adaptive Motion Vector Prediction in Multi-view Images

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20050122717A (en) * 2004-06-25 2005-12-29 학교법인연세대학교 Method for coding/decoding for multiview sequence where view selection is possible
KR20060089495A (en) * 2005-02-04 2006-08-09 삼성전자주식회사 Stereo image encoding and decoding method and apparatus therefor
KR20070055903A (en) * 2005-11-28 2007-05-31 한국전자통신연구원 Apparatus and Method for Adaptive Motion Vector Prediction in Multi-view Images

Cited By (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101835625B1 (en) 2011-10-26 2018-04-19 인텔렉추얼디스커버리 주식회사 Method and apparatus for scalable video coding using inter prediction mode
US9621903B2 (en) 2011-11-08 2017-04-11 Electronics And Telecommunications Research Institute Method and device for sharing a candidate list
US10341666B2 (en) 2011-11-08 2019-07-02 Electronics And Telecommunications Research Institute Method and device for sharing a candidate list
US9621910B2 (en) 2011-11-08 2017-04-11 Electronics And Telecommunications Research Institute Method and device for sharing a candidate list
US10694191B2 (en) 2011-11-08 2020-06-23 Electronics And Telecommunications Research Institute Method and device for sharing a candidate list
US9716890B2 (en) 2011-11-08 2017-07-25 Electronics And Telecommunications Research Institute Method and device for sharing a candidate list
US9854249B2 (en) 2011-11-08 2017-12-26 Electronics And Telecommunications Research Institute Method and device for sharing a candidate list
US11711523B2 (en) 2011-11-08 2023-07-25 Electronics And Telecommunications Research Institute Method and device for sharing a candidate list
US10805612B2 (en) 2011-11-08 2020-10-13 Electronics And Telecommunications Research Institute Method and device for sharing a candidate list
US9516334B2 (en) 2011-11-08 2016-12-06 Electronics And Telecommunications Research Institute Method and device for sharing a candidate list
US10536706B2 (en) 2011-11-08 2020-01-14 Electronics And Telecommunications Research Institute Method and device for sharing a candidate list
US10038907B2 (en) 2011-11-08 2018-07-31 Electronics And Telecommunications Research Institute Method and device for sharing a candidate list
US10326998B2 (en) 2011-11-08 2019-06-18 Electronics And Telecommunications Research Institute Method and device for sharing a candidate list
US10326999B2 (en) 2011-11-08 2019-06-18 Electronics And Telecommunications Research Institute Method and device for sharing a candidate list
US11206411B2 (en) 2011-11-08 2021-12-21 Electronics And Telecommunications Research Institute Method and device for sharing a candidate list
US10863181B2 (en) 2011-11-08 2020-12-08 Electronics And Telecommunications Research Institute Method and device for sharing a candidate list
CN104094606A (en) * 2012-01-31 2014-10-08 索尼公司 Image processing device and image processing method
EP2850523A4 (en) * 2012-07-03 2016-01-27 Mediatek Singapore Pte Ltd METHOD AND APPARATUS FOR INTER-VIEW MOTION VECTOR PREDICTION AND DISPARITY VECTOR PREDICTION IN 3D VIDEO CODING
US10051278B2 (en) 2013-07-12 2018-08-14 Samsung Electronics Co., Ltd. Method and apparatus for inter-layer encoding and method and apparatus for inter-layer decoding video using residual prediction
US10154271B2 (en) 2013-07-12 2018-12-11 Samsung Electronics Co., Ltd. Method and apparatus for inter-layer decoding video using depth-based disparity vector, and method and apparatus for inter-layer encoding video using depth-based disparity vector
US9924182B2 (en) 2013-07-12 2018-03-20 Samsung Electronics Co., Ltd. Method for predicting disparity vector based on blocks for apparatus and method for inter-layer encoding and decoding video
US10349084B2 (en) 2013-12-20 2019-07-09 Samsung Electroncis Co., Ltd. Video encoding method using inter-view prediction and device thereof, and video decoding method and device thereof
US10574986B2 (en) 2014-03-31 2020-02-25 Samsung Electronics Co., Ltd. Interlayer video decoding method for performing sub-block-based prediction and apparatus therefor, and interlayer video encoding method for performing sub-block-based prediction and apparatus therefor

Also Published As

Publication number Publication date
KR20070117432A (en) 2007-12-12

Similar Documents

Publication Publication Date Title
KR101039204B1 (en) A motion vector prediction method in multiview video coding and a method and apparatus for encoding / decoding a multiview image using the same
JP7248741B2 (en) Efficient Multiview Coding with Depth Map Estimation and Update
KR100941608B1 (en) Method for encoding and decoding multiview image and apparatus therefor
JP5021739B2 (en) Signal processing method and apparatus
KR100943912B1 (en) Method and apparatus for processing multiview video
US9998760B2 (en) Method and apparatus of constrained disparity vector derivation in 3D video coding
US10045048B2 (en) Method and apparatus for decoding multi-view video
US20150245049A1 (en) Image processing method and apparatus for predicting motion vector and disparity vector
KR100794855B1 (en) Prediction method of image information variation value and method and apparatus for encoding / decoding multiview image using same
KR20080006494A (en) Method and apparatus for decoding video signal
KR20130116777A (en) Method and apparatus for estimation of motion vector and disparity vector
JP2016158306A (en) Image decoding method
JP2016119726A (en) Image decoding method
JP2015035822A (en) Image encoding method, image encoding device, image decoding method, and image decoding device

Legal Events

Date Code Title Description
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

R18-X000 Changes to party contact information recorded

St.27 status event code: A-3-3-R10-R18-oth-X000

PN2301 Change of applicant

St.27 status event code: A-3-3-R10-R13-asn-PN2301

St.27 status event code: A-3-3-R10-R11-asn-PN2301

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

R18-X000 Changes to party contact information recorded

St.27 status event code: A-3-3-R10-R18-oth-X000

A201 Request for examination
PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

D13-X000 Search requested

St.27 status event code: A-1-2-D10-D13-srh-X000

D14-X000 Search report completed

St.27 status event code: A-1-2-D10-D14-srh-X000

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

E13-X000 Pre-grant limitation requested

St.27 status event code: A-2-3-E10-E13-lim-X000

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R11-asn-PN2301

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R14-asn-PN2301

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

FPAY Annual fee payment

Payment date: 20140421

Year of fee payment: 4

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 4

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 5

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 6

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

St.27 status event code: A-4-4-U10-U13-oth-PC1903

Not in force date: 20170531

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

PC1903 Unpaid annual fee

St.27 status event code: N-4-6-H10-H13-oth-PC1903

Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date: 20170531

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载