KR20110008653A - 움직임 벡터 예측 방법과 이를 이용한 영상 부호화/복호화 장치 및 방법 - Google Patents

움직임 벡터 예측 방법과 이를 이용한 영상 부호화/복호화 장치 및 방법 Download PDF

Info

Publication number
KR20110008653A
KR20110008653A KR1020090066103A KR20090066103A KR20110008653A KR 20110008653 A KR20110008653 A KR 20110008653A KR 1020090066103 A KR1020090066103 A KR 1020090066103A KR 20090066103 A KR20090066103 A KR 20090066103A KR 20110008653 A KR20110008653 A KR 20110008653A
Authority
KR
South Korea
Prior art keywords
motion vector
image
motion
list
target block
Prior art date
Application number
KR1020090066103A
Other languages
English (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 삼성전자주식회사
Priority to KR1020090066103A priority Critical patent/KR20110008653A/ko
Priority to CN201080033290XA priority patent/CN102474619A/zh
Priority to US12/839,488 priority patent/US20110013697A1/en
Priority to PCT/KR2010/004749 priority patent/WO2011010858A2/en
Priority to EP10802451A priority patent/EP2441266A4/en
Publication of KR20110008653A publication Critical patent/KR20110008653A/ko

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/593Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
    • 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
    • H04N19/105Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
    • 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/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/136Incoming video signal characteristics or properties
    • H04N19/137Motion inside a coding unit, e.g. average field, frame or block difference
    • H04N19/139Analysis of motion vectors, e.g. their magnitude, direction, variance or reliability
    • 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/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/176Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
    • 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
    • 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
    • H04N19/517Processing of motion vectors by encoding
    • H04N19/52Processing of motion vectors by encoding by predictive encoding
    • 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

Landscapes

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

Abstract

본 발명은 동영상 등을 처리하는 영상 압축 코덱에서 압축률의 향상을 위해 움직임 벡터를 예측하는 방법과 이를 이용한 영상 부호화/복호화 장치 및 방법에 대한 것으로서, 본 발명의 실시 예에 따라 영상 부호화를 위한 움직임 벡터의 차분 부호화 시 이용되는 움직임 벡터의 예측 방법은 예측 움직임 벡터를 구하고자 하는 타겟 블록의 주변 블록들에 대한 움직임 벡터 리스트를 생성하는 과정과; 상기 움직임 벡터 리스트에 포함된 움직임 벡터들간의 거리를 각각 계산하는 과정과; 상기 움직임 벡터들간의 거리가 큰 순서로 해당 움직임 벡터를 제거하여 상기 움직임 벡터 리스트를 업데이트하는 과정과; 상기 업데이트된 움직임 벡터 리스트에서 상기 타겟 블록과 상관도가 가장 높은 움직임 벡터를 상기 타겟 블록과 관련된 예측 움직임 벡터로 결정하는 과정을 포함한다.
움직임 벡터, PMV, 예측, 움직임 벡터 리스트

Description

움직임 벡터 예측 방법과 이를 이용한 영상 부호화/복호화 장치 및 방법{METHOD AND APPARATUS FOR PREDICTING MOTION VECTOR AND METHOD AND APPARATUS OF ENCODING/DECODING A PICTURE USING THE SAME}
본 발명은 영상 부호화 및 복호화 기술에 대한 것으로서, 특히 동영상 등을 처리하는 영상 압축 코덱에서 압축률의 향상을 위해 움직임 벡터를 예측하는 방법과 이를 이용한 영상 부호화/복호화 장치 및 방법에 대한 것이다.
일반적으로 동영상 압축 기술에서 영상은 MⅹN 픽셀 블록 크기의 매크로 블록(macro block) 단위로 처리된다. 동영상 처리 시 매크로 블록은 인트라 모드(Intra mode) 또는 인터 모드(Inter mode) 중에서 하나의 모드로 부호화/복호화된다. 상기 매크로 블록이란 소정 크기로 설정된 픽셀 블록들의 집합으로서, 하나의 프레임은 복수의 매크로 블록들로 구성된다. 상기 매크로 블록을 이용하는 대표적인 영상 압축기술로는 MPEG, H.26x 등의 압축 표준이 있다.
동영상 압축의 기본적인 개념은 원본 영상 데이터에서 공간적, 시간적으로 중복되는 데이터를 제거하는 것이다. 상기 인트라 모드는 공간적인 중복성을 제거 하는 방식, 즉 현재 프레임에서 소정 크기의 매크로 블록 내에 있는 픽셀들 간의 중복성을 제거하는 방식이다. 상기 인터 모드는 시간적인 중복성을 제거하는 방식, 즉 인접한 두 프레임 내의 대응하는 매크로 블록 간의 움직임 추정(motion estimation)을 통하여, 현재 프레임과 이전의 또는 미래의 참조 프레임간에 매크로 블록의 차이를 추정하는 방식이다. 상기 움직임 추정은 현재 프레임에서 부호화하려는 매크로 블록과 유사한 참조 프레임의 매크로 블록을 탐색하여 찾는 과정이며, 영상 부호화 시 상기 움직임 추정을 통해 찾아진 참조 프레임의 매크로 블록을 이용하여 움직임 보상(Motion Compensation)을 수행한다. 영상 부호화기는 찾아진 참조 프레임의 매크로 블록과 현재 프레임의 매크로 블록간의 차를 참조 프레임의 위치를 나타내는 움직임 벡터와 함께 엔트로피 부호화하여 전송한다. 일반적으로 상기 움직임 벡터(Motion Vector : 이하, "MV")는 참조 프레임에서 찾아진 매크로 블록의 현재 프레임에서 매크로 블록에 대한 변위(displacement)로 정의된다.
종래 기술에서는 상기 MV의 부호화를 위해 타겟 매크로 블록과 주변 매크로 블록간의 MV의 상관도(correlation)가 높다는 특징을 이용하여 상기 주변 매크로 블록으로부터 이른바 예측 움직임 벡터(Predictive Motion Vector : 이하, "PMV")를 구하고, 상기 PMV와 해당 매크로 블록의 MV간 차분 움직임 벡터(Differential Motion Vector : 이하, "DMV")를 엔트로피(entropy) 부호화한다. 상기 PMV를 결정하여 상기 DMV를 구하는 과정을 차분 부호화라 부른다.
종래 기술에서 상기 PMV는 일반적으로 주변 매크로 블록들의 MV들의 중간값(median value)으로 구해진다. 예를 들어 상기 PMV는 중간값의 연산을 위해 주어 진 매크로 블록으로부터 좌측, 상측, 상우측의 3개 주변 매크로 블록들의 MV들을 이용하여 구해진다.
즉 도 1은 종래 기술에서 예측 움직임 벡터(PMV)를 구하는 방식을 설명하기 위한 도면이다. 도 1에서 참조 번호 101은 DMV를 구하고자 하는 타겟 매크로 블록이고, 참조 번호 103 내지 107은 PMV를 구하는데 이용되는 주변 매크로 블록들을 나타낸 것이다.
도 1에서 현재 부호화할 MV가 위치한 타겟 매크로 블록을 블록 E(101)라고 가정하면, 블록 E(101)을 기준으로 좌측 블록 A(103), 상측 블록 B(105), 그리고 상우측 블록 C(107)의 MV들이 상기 PMV를 구하는데 이용된다. 종래 기술에서 부호화기(도시되지 않음)는 상기 3개 블록들(103, 105, 107)의 MV들의 x, y 성분에 대해 각각 중간값을 계산하고, 그 중간값을 상기 타겟 매크로 블록과 관련된 PMV로 결정한다.
상기한 종래 기술의 경우 주변 매크로 블록들 가운데 인트라 모드로 부호화 되는 등의 이유로 MV가 없는 블록이 존재할 경우 즉, PMV를 구하는데 이용되는 MV의 개수가 3개 미만인 경우에는 중간값을 구할 수 없으며, 결과적으로 타겟 매크로 블록과 관련된 PMV를 구할 수 없는 상황이 발생된다. 또한 종래 기술의 경우 상기와 같이 타겟 매크로 블록을 기준으로 좌측 블록, 상측 블록, 및 상우측 블록의 MV들은 PMV를 구하는데 이용할 수 있지만, 그 MV들을 제외한 다른 주변 매크로 블록은 MV가 있어도 전혀 이용할 수 없게 된다.
따라서 주변 매크로 블록의 개수와 위치에 무관하게 타겟 매크로 블록과 관 련된 PMV를 용이하게 구하기 위한 방안이 요망된다.
본 발명은 움직임 벡터의 차분 부호화 시 이용되는 예측 움직임 벡터를 용이하게 결정할 수 있는 움직임 벡터 예측 방법을 제공한다.
또한 본 발명은 주변 블록의 개수와 위치에 따라 가변적으로 움직임 벡터를 예측하는 움직임 벡터 예측 방법을 제공한다.
또한 본 발명은 상기 움직임 벡터 예측 방법을 이용한 영상 부호화 장치 및 방법을 제공한다.
본 발명의 실시 예에 따라 영상 부호화를 위한 움직임 벡터의 차분 부호화 시 이용되는 움직임 벡터의 예측 방법은 예측 움직임 벡터를 구하고자 하는 타겟 블록의 주변 블록들에 대한 움직임 벡터 리스트를 생성하는 과정과; 상기 움직임 벡터 리스트에 포함된 움직임 벡터들간의 거리를 각각 계산하는 과정과; 상기 움직임 벡터들간의 거리가 큰 순서로 해당 움직임 벡터를 제거하여 상기 움직임 벡터 리스트를 업데이트하는 과정과; 상기 업데이트된 움직임 벡터 리스트에서 상기 타겟 블록과 상관도가 가장 높은 움직임 벡터를 상기 타겟 블록과 관련된 예측 움직임 벡터로 결정하는 과정을 포함한다.
또한 본 발명의 실시 예에 따라 예측 움직임 벡터를 이용하여 영상 부호화를 수행하는 영상 부호화 장치는 정해진 영상 부호화 방식에 따라 입력 영상을 부호화하는 영상 코덱과; 상기 영상 코덱을 통해 부호화된 영상과 관련된 움직임 벡터 정보를 엔트로피 부호화하는 엔트로피 부호화기과; 상기 움직임 벡터 정보의 생성을 위한 예측 움직임 벡터를 구하고자 하는 타겟 블록의 주변 블록들에 대한 움직임 벡터 리스트를 생성하고, 상기 움직임 벡터 리스트에 포함된 움직임 벡터들간의 거리를 각각 계산하며, 상기 움직임 벡터들간의 거리가 큰 순서로 해당 움직임 벡터를 제거하여 상기 움직임 벡터 리스트를 업데이트하고, 상기 업데이트된 움직임 벡터 리스트에서 상기 타겟 블록과 상관도가 가장 높은 움직임 벡터를 상기 타겟 블록과 관련된 예측 움직임 벡터로 결정하는 수단을 포함한다.
또한 본 발명의 실시 예에 따라 예측 움직임 벡터를 이용하여 영상 복호화를 수행하는 영상 복호화 장치는 부호화된 영상을 정해진 영상 복호화 방식에 따라 복호화하는 영상 코덱과; 상기 영상 코덱을 통해 복호화되는 영상과 관련된 움직임 벡터 정보를 엔트로피 복호화하는 엔트로피 복호화기과; 상기 움직임 벡터 정보와 더하여 해당 영상의 타겟 블록에 대한 움직임 벡터를 계산하도록 상기 예측 움직임 벡터를 구하고자 하는 상기 타겟 블록의 주변 블록들에 대한 움직임 벡터 리스트를 생성하고, 상기 움직임 벡터 리스트에 포함된 움직임 벡터들간의 거리를 각각 계산하며, 상기 움직임 벡터들간의 거리가 큰 순서로 해당 움직임 벡터를 제거하여 상기 움직임 벡터 리스트를 업데이트하고, 상기 업데이트된 움직임 벡터 리스트에서 상기 타겟 블록과 상관도가 가장 높은 움직임 벡터를 상기 타겟 블록과 관련된 예측 움직임 벡터로 결정하는 수단을 포함한다.
하기에서 본 발명을 설명함에 있어 관련된 공지 기능 또는 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략할 것이다. 이하 첨부된 도면을 참조하여 상기한 본 발명의 실시 예를 구체적으로 설명하기로 한다.
먼저 본 발명에서 사용되는 용어를 간략히 정의하면, 본 발명에서 "블록"이라 함은 MⅹN 블록의 크기를 갖는 매크로 블록과, 상기 매크로 블록을 구성하는 다수의 픽셀 블록들에서 각 픽셀 블록을 포함하는 의미로 해석하기로 한다. 예를 들어 16ⅹ16 블록의 크기를 매크로 블록은 8ⅹ8 블록의 크기를 갖는 4 개의 픽셀 블록으로 구성될 수 있다.
상기한 종래 기술에서는 매크로 블록 단위로 PMV를 구하였으나, 본 발명의 실시 예서는 매크로 블록 단위의 PMV는 물론 매크로 블록을 구성하는 각 픽셀 블록에 대해서도 PMV를 구할 수 있다. 따라서 본 발명의 실시 예에서 "주변 블록"이라 함은 PMV를 구하고자 하는 타겟 블록의 주변에 위치하는 주변 매크로 블록 또는 주변 매크로 블록내 픽셀 블록이 될 수 있다. 또한 타겟 블록이 매크로 블록인 경우 주변 블록은 매크로 블록은 물론 주변매크로 블록내 픽셀 블록을 이용하여 PMV를 구할 수 있으며, 타겟 블록이 매크로 블록내 픽셀 블록인 경우 주변 매크로 블록내 픽셀 블록을 이용하여 PMV를 구할 수 있다.
도 2 내지 도 6은 본 발명의 실시 예에 따라 타겟 블록과 관련된 PMV를 구하는데 이용되는 주변 블록들의 위치에 대한 다양한 실시 예를 나타낸 것이다.
도 2 내지 도 6의 실시 예에서 매크로 블록은 16ⅹ16 블록, 매크로 블록내 각 픽셀 블록은 8ⅹ8 블록의 크기를 가짐을 가정한다. 그러나 매크로 블록과 픽셀 블록의 크기는 다양한 크기를 가질 수 있다.
먼저 도 2는 타겟 블록이 매크로 블록인 경우 타겟 매크로 블록(201)의 주변 블록으로 주변 매크로 블록들의 픽셀 블록들(203~211)을 이용한 예를 나타낸 것이다. 종래 기술에서 중간값을 이용한 PMV 결정 시 고정되게 3 개의 주변 블록을 이용하였으나, 본 발명의 경우 도 2와 같이 위치된 3 개 이상의 주변 블록을 이용하여 PMV를 구할 수 있다.
도 3 내지 도 6은 타겟 블록이 매크로 블록내 픽셀 블록인 경우 주변 블록으로 주변 매크로 블록들의 픽셀 블록들을 이용한 예를 나타낸 것으로서, 매크로 블록내 타겟 블록(301, 401, 501, 601)의 위치에 따라 다양한 위치의 주변 블록들이 PMV를 구하는데 이용될 수 있음을 예시하고 있다.
도 3의 실시 예의 경우 5 개의 주변 블록들(305~313)을 이용하여 PMV를 구할 경우 주변 블록들(305~313)의 위치를 나타낸 것이며, 타겟 블록(301)의 좌하측 주변 블록(305)까지 PMV를 구하는데 이용될 수 있음을 나타내고 있다. 도 4 내지 도 6의 실시 예 또한 도 1의 종래 기술에서 설명한 주변 블록들의 위치와 다르게 타겟 블록(401, 501, 601)의 위치에 따라 가변적인 위치를 갖도록 주변 블록들(403~409, 503~509, 603~607)의 위치가 선택됨을 알 수 있다. 상기한 도 2 내지 도 6의 실시 예와 같이 본 발명은 PMV 결정 시 이용되는 주변 블록의 개수는 물론 타겟 블록과 주변 블록의 크기와 위치에 제한을 두지 않고, 타겟 블록과 관련된 PMV를 구함을 알 수 있다.
도 2 내지 도 6의 실시 예에서 설명한 타겟 블록과 주변 블록의 크기 및 위치는 임의로 결정된 것이 아니라 타겟 블록에 대해 최적의 PMV를 구하도록 실험적 으로 결정된 것이다. 그러나 타겟 블록과 주변 블록의 크기 및 위치가 도 2 및 도 6의 실시 예로 반드시 한정되는 것은 아니며, 아래 설명될 본 발명의 움직임 벡터 예측 방법이 적용되는 범위 내에서 타겟 블록과 주변 블록의 크기 및 위치는 적절하게 변형하여 실시할 수 있을 것이다.
이하 도 7 및 도 8을 참조하여 주변 블록들의 MV들을 타겟 블록의 MV와 상관도가 높은 순서로 리스팅하여 상기 타겟 블록과 관련된 PMV를 구하는 본 발명의 실시 예에 따른 움직임 벡터 예측 방법을 설명하기로 한다. 그리고 상기 움직임 벡터 예측 방법은 인터 모드에 따라 움직임 벡터를 이용하여 부호화/복호화를 수행하는 각종 영상 부호화기/호화기에 적용될 수 있다.
도 7은 본 발명의 실시 예에 따라 주변 블록들의 위치별로 MV 리스트를 매핑하는 테이블의 일 구성 예를 나타낸 것이다.
도 7의 매핑 테이블에서 좌측은 타겟 블록의 MV와 확률적으로 상관도가 높은 순서로 주변 블록들의 MV들을 리스팅한 것이고, 우측은 상기 리스트링된 MV들에 대응되는 주변 블록들의 위치(Pred_A ~ Pred_E)를 나타낸 것이다.
일 예로 현재 타겟 블록과 가장 상관도가 높은 MV를 갖는 주변 블록이 타겟블록의 좌측 블록(Pred_A)이라고 가정하면, 상기 좌측 블록(Pred_A)을 0 번째 움직임 벡터, MV[0]에 매핑시킨다. 이러한 방식으로 상관도가 높은 주변 블록에서 낮은 주변 블록의 순서로 MV 리스트를 정렬하여 생성한 후, 상기 생성된 MV 리스트에서 해당 타겟 블록과 관련된 PMV를 결정한다. 만일 특정 주변 블록에 움직임 벡터가 존재하지 않는 경우, 해당 주변 블록은 MV 리스트에 포함되지 않는다. 예를 들어 도 7의 매핑 테이블에서 만약 Pred_A와 Pred_B가 인트라 모드로 부호화되어 MV가 존재하지 않는다면, Pred_A와 Pred_B는 매핑 테이블에 포함되지 않고, Pred_C가 MV[0]로 매핑되고, Pred_D가 MV[1]로 매핑되는 방식으로 MV 리스트를 생성하게 된다.
도 8은 본 발명의 실시 예에 따라 엔트로피 부호화를 위한 예측 움직임 벡터(PMV)를 결정(예측)하는 과정을 나타낸 순서도로서, 이는 상기한 MV 리스트에서 MV간 거리의 계산 값이 큰 순서로 해당 MV를 제거하는 방식으로 타겟 블록과 관련된 PMV를 결정하는 과정을 나타낸 것이다.
도 8의 801 단계에서 영상 부호화기/복호화기는 PMV 결정을 위해 도 7의 방식으로 주변 블록들의 MV들을 리스팅하여 생성된 MV 리스트를 입력 받는다. 상기 MV 리스트에서 PMV 결정에 이용될 수 있는 최대 MV의 개수는 부호화기/복호화기에서 미리 정해진 값을 이용함을 가정한다. 따라서 MV 리스트는 최대 N 개의 움직임벡터 MV[0], MV[1],..., MV[N-1]로 구성될 것이다.
803 단계에서 영상 부호화기/복호화기는 MV 리스트내 다수의 MV들에 대해 MV간 거리를 각각 계산하고, 805 단계에서 MV 리스트내 MV들의 현재 개수가 2보다 큰지 판단한다. 만약 상기 805 단계에서 상기 MV들의 현재 개수가 2보다 큰 경우에는 807 단계에서 MV 리스트내 MV간 거리의 계산값이 큰 순서로 해당 MV를 리스트에서 제거하고, 809 단계에서 MV 리스트를 업데이트한다.
여기서 MV간 거리를 계산하는 방식을 설명하면, 영상 부호화기/복호화기는 MV의 x 축 성분, y 축 성분별로 아래 <수학식 1>을 이용하여 MV간 거리를 계산한다.
<수학식 1>
Dist_x[k] = |MV_x[k] - MV_x[k+1]|
Dist_y[k] = |MV_y[k] - MV_y[k+1]|
상기 <수학식 1>에서 Dist_x[k]는 MV 리스트에서 인접한 두 MV들간에 x 축 성분의 차이고, Dist_y[k]는 인접한 두 MV들간에 x 축 성분의 차이다. 상기 <수학식 1>은 k번째 MV와 k+1번째 MV간의 거리를 계산하는 식임을 알 수 있으며, 이와 같이 MV간 거리는 MV 리스트내 인접한 MV간에 거리를 계산한다.
상기 <수학식 1>을 이용하여 MV 리스트내 MV간 거리 Dist[k]를 계산한 다음 거리가 먼 순서로 즉, 상기 <수학식 1>의 계산값이 큰 순서로 해당되는 두 개의 MV를 MV리스트에서 제거한다. 예를 들어 Dist[k]가 가장 거리가 멀 경우, MV[k] 및 MV[k+1]이 MV 리스트에서 제거된다. 상기와 같이 현재 MV 리스트에서 가장 거리가 먼 두 개의 MV를 제거하면, MV 리스트는 업데이트된다.
그리고 상기 805 단계 내지 809 단계의 동작은 MV 리스트내 MV의 개수가 2개 이하로 될 때까지 반복하여 수행되며, 이러한 동작에 따라 가장 가까운 거리의 MV들로 구성된 MV 리스트를 이용하여 PMV를 결정(예측)할 수 있게 된다.
이후 805 단계에서 MV 리스트내 남은 MV의 개수가 2 개보다 작거나 같은 경우로 확인되면, 811 단계에서 MV 리스트내 남은 MV가 있는 지 확인한다. 상기 811 단계에서 남아 있는 MV가 있는 경우 813 단계로 진행하여 영상 부호화기/복호화기는 도 7의 MV 리스트에서 MV[0]을 PMV로 결정하고, 상기 811 단계에서 남아 있는 MV가 없는 경우 영상 부호화기/복호화기는 PMV를 0으로 결정한다.
상기한 도 8의 과정들은 MV의 x, y 성분별로 수행된다. 즉 입력된 MV 리스트로부터 거리를 기반으로 MV 리스트를 업데이트하고, PMV를 결정하기까지의 모든 과정을 x, y 성분별로 수행된다.
그리고 하기 <표 1>은 도 7의 MV 리스트에서 최대 3개의 움직임 벡터만을 이용하여 PMV를 결정하는 경우 프로그램 코드의 일 구성 예를 나타낸 것이다. 이 경우 MV 리스트에 포함되는 최대 MV의 개수 N은 3이 된다. 따라서 MV[0], MV[1]간 거리인 Dist[0]과, MV[1], MV[2]간 거리인 Dist[1]을 비교해서 PMV를 결정한다. 만약 Dist[0]이 Dist[1]보다 작은 경우 MV리스트에서 MV[1], MV[2]가 제거되므로 MV[0]이 PMV로 결정된다. 반대로 Dist[0]이 Dist[1]보다 큰 경우 MV 리스트에서 MV[0], MV[1]이 제거되며, MV 리스트의 업데이트 시 MV[2]가 MV[0]되므로 결국 PMV로 사용되는 움직임 벡터는 MV[2]가 된다.
Figure 112009044180000-PAT00001
따라서 상기한 본 발명의 실시 예에 의하면, PMV 결정 시 주변 블록의 개수는 물론 타겟 블록과 주변 블록의 크기와 위치에 제한을 두지 않고, 타겟 블록과 관련된 PMV를 결정할 수 있다.
도 9는 본 발명의 실시 예에 따른 움직임 벡터 예측 방법이 적용된 영상 부호화기의 일 구성 예를 나타낸 것이다.
도 9의 영상 부호화기는 기본 계층과 향상 계층을 포함하는 계층 구조로 구성되어 입력 영상을 부호화하여 기본 계층 비트열(basement layer bitstream)과, 향상 계층 비트열(enhancement layer bitstream)을 출력한다. 상기 기본 계층의 영상과 상기 향상 계층의 영상은 서로 다른 해상도, 영상 사이즈, 또는 시점(view point)을 갖는 영상이 될 수 있다.
도 9의 실시 예에서 입력 영상과 향상 계층에서 처리되는 영상은 고해상도, 큰 사이즈 또는 일 시점의 영상이고, 기본 계층에서 처리되는 영상은 저해상도, 작은 사이즈 또는 다른 시점의 영상임을 가정한다. 도 9에서 포맷 하향 변환기(format down-conversion)(901)는 입력 영상을 기본 계층의 영상 포맷으로 하향 변환하고, 기본 계층 부호화기(903)는 입력된 기본 계층의 영상을 예컨대, VC-1, H.264, MPEG-4 Part 2 Visual, MPEG-2 Part 2 Video, AVS, JPEG2000 등과 같은 기존 영상 코덱 중 임의의 영상 코덱을 이용하여 기존 방식에 따라 부호화한 기본 계층 비트열로 출력한다. 또한 상기 기본 계층 부호화기(903)는 상기 기본 계층 영상의 부호화 과정에서 재구성된 기본 계층 영상을 포맷 상향 변환기(905)로 출력한다.
도 9에서 포맷 상향 변환기(format up-conversion)(905)는 상기 재구성된 기본 계층 영상을 향상 계층의 영상 포맷으로 상향 변환하여 출력한다. 그리고 상기 포맷 하향 변환기(901)로 입력되는 입력 영상은 감산기(907)로도 입력된다. 상기 감산기(907)는 입력 영상에서 상기 포맷 상향 변환된 영상을 감산한 잔차 데이터를 출력하며, 잔차 부호화기(909)는 입력된 잔차 데이터를 잔차 부호화하여 향상 계층 비트열로 출력한다.
도 9에서 상기 포맷 하향 변환기(901)와 상기 포맷 상향 변환기(905)는 인터 모드의 영상 처리 시 각각 해당 계층에서 도 2 내지 도 8에서 설명한 움직임 벡터 예측 방법에 따라 PMV를 결정하는 수단을 포함한다. 그리고 상기 결정된 PMV는 엔트로피 부호화 시 입력 정보의 하나인 DMV의 계산 시 이용된다. 도 9에서 상기 움직임 벡터 예측 방법에 따라 PMV를 결정하는 수단을 별도의 구성 요소로 포함하는 것도 가능할 것이다.
도 10은 본 발명의 실시 예에 따른 움직임 벡터 예측 방법이 적용된 영상 복호화기의 일 구성 예를 나타낸 것이다.
도 10의 영상 복호화기는 기본 계층과 향상 계층을 포함하는 계층 구조로 구성되어 도 9의 부호화기를 통해 부호화된 기본 계층 비트열과 향상 계층 비트열을 복호화하여 각각 재구성된 기본 계층 영상과 재구성된 향상 계층 영상을 출력한다. 상기 기본 계층의 영상과 상기 향상 계층의 영상은 서로 다른 해상도, 영상 사이즈, 또는 시점을 갖는 영상이 될 수 있다.
도 10의 실시 예에서 입력 영상과 향상 계층에서 처리되는 영상은 고해상도, 큰 사이즈 또는 일 시점의 영상이고, 기본 계층에서 처리되는 영상은 저해상도, 작은 사이즈 또는 다른 시점의 영상임을 가정한다. 도 10에서 기본 계층 복호화기(1001)는 입력된 기본 계층 비트열을 도 9의 기본 계층 부호화기(901)에서 사용된 임의의 영상 코덱에 상응하는 방식으로 복호화하여 재구성된 기본 계층 영상을 출력한다. 또한 상기 기본 계층 복호화기(1001)를 통해 재구성된 기본 계층 영상은 포맷 상향 변환기(1003)로도 출력된다. 도 10에서 상기 포맷 상향 변환기(1003)는 상기 재구성된 기본 계층 영상을 향상 계층의 영상 포맷으로 상향 변환하여 출력한다. 한편 도 10에서 잔차 복호화기(1005)는 입력된 향상 계층 비트열을 잔차 복호화한 잔차 영상을 출력하고, 상기 잔차 영상은 가산기(1007)를 통해 상기 포맷 상향 변환된 영상과 더해져서 재구성된 향상 계층 영상으로 출력된다.
도 10에서 상기 포맷 상향 변환기(1003)은 인터 모드의 영상 처리 시 각각 해당 계층에서 도 2 내지 도 8에서 설명한 움직임 벡터 예측 방법에 따라 PMV를 결정하는 수단을 포함한다. 그리고 상기 결정된 PMV는 엔트로피 부호화 후 DMV와 더해져 타겟 블록의 MV를 구하는데 이용된다. 도 10에서 상기 움직임 벡터 예측 방법에 따라 PMV를 결정하는 수단을 별도의 구성 요소로 포함하는 것도 가능할 것이다.
또한 도 9 및 도 10의 실시 예에서는 본 발명의 움직임 벡터 예측 방법이 계층 구조의 부호화기/복호화기에 적용되는 예를 설명한 것이며, 본 발명의 움직임 벡터 예측 방법은 MPEG x, H.26x 표준을 포함하여 움직임 벡터를 이용하는 다양한 영상 부호화기/복호화기에 적용될 수 있다.
이 경우 영상 부호화 장치는 정해진 영상 부호화 방식에 따라 입력 영상을 부호화하는 영상 코덱과, 상기 영상 코덱을 통해 부호화된 영상과 관련된 움직임 벡터 정보를 엔트로피 부호화하는 엔트로피 부호화기와, 상기 도 2 내지 도 8의 실시 예에 따라 PMV를 결정(예측)하는 수단을 포함한다. 또한 영상 복호화 장치는 부호화된 영상을 정해진 영상 복호화 방식에 따라 복호화하는 영상 코덱과, 상기 영상 코덱을 통해 복호화되는 영상과 관련된 움직임 벡터 정보를 엔트로피 복호화하는 엔트로피 복호화기와, 상기 도 2 내지 도 8의 실시 예에 따라 PMV를 결정(예측)하는 수단을 포함한다.
도 1은 종래 기술에서 예측 움직임 벡터(PMV)를 구하는 방식을 설명하기 위한 도면,
도 2 내지 도 6은 본 발명의 실시 예에 따라 타겟 블록과 관련된 PMV를 구하는데 이용되는 주변 블록들의 위치에 대한 다양한 실시 예를 나타낸 도면,
도 7은 본 발명의 실시 예에 따라 주변 블록들의 위치별로 MV 리스트를 매핑하는 테이블의 일 구성 예를 나타낸 도면,
도 8은 본 발명의 실시 예에 따라 엔트로피 부호화를 위한 PMV를 결정(예측)하는 과정을 나타낸 순서도,
도 9는 본 발명의 실시 예에 따른 움직임 벡터 예측 방법이 적용된 영상 부호화기의 일 구성 예를 나타낸 블록도,
도 10은 본 발명의 실시 예에 따른 움직임 벡터 예측 방법이 적용된 영상 복호화기의 일 구성 예를 나타낸 블록도.

Claims (16)

  1. 영상 부호화를 위한 움직임 벡터의 차분 부호화 시 이용되는 움직임 벡터의 예측 방법에 있어서,
    예측 움직임 벡터를 구하고자 하는 타겟 블록의 주변 블록들에 대한 움직임 벡터 리스트를 생성하는 과정;
    상기 움직임 벡터 리스트에 포함된 움직임 벡터들간의 거리를 각각 계산하는 과정;
    상기 움직임 벡터들간의 거리가 큰 순서로 해당 움직임 벡터를 제거하여 상기 움직임 벡터 리스트를 업데이트하는 과정; 및
    상기 업데이트된 움직임 벡터 리스트에서 상기 타겟 블록과 상관도가 가장 높은 움직임 벡터를 상기 타겟 블록과 관련된 예측 움직임 벡터로 결정하는 과정을 포함하는 움직임 벡터 예측 방법.
  2. 제 1 항에 있어서,
    상기 움직임 벡터 리스트를 생성하는 과정은,
    상기 주변 블록들에 대한 움직임 벡터들을 상기 상관도가 높은 순서로 정렬하는 과정을 더 포함하는 움직임 벡터 예측 방법.
  3. 제 1 항에 있어서,
    상기 움직임 벡터 리스트를 업데이트하는 과정은,
    잔여 움직임 벡터의 수가 미리 정해진 개수 이하가 될 때까지 상기 움직임 벡터 리스트의 업데이트를 반복하여 수행하는 과정을 더 포함하는 움직임 벡터 예측 방법.
  4. 제 1 항에 있어서,
    상기 미리 정해진 개수는 2인 움직임 벡터 예측 방법.
  5. 제 3 항에 있어서,
    상기 움직임 벡터 리스트를 업데이트한 후,
    잔여 움직임 벡터의 개수가 0인 경우 상기 예측 움직임 벡터를 0으로 결정하는 과정을 더 포함하는 움직임 벡터 예측 방법.
  6. 제 1 항에 있어서,
    상기 해당 움직임 벡터의 제거는 상기 움직임 벡터 리스트에서 인접한 두 개 의 움직임 벡터들간에 거리들을 각각 대소 비교하여 수행되는 움직임 벡터 예측 방법.
  7. 제 6 항에 있어서,
    상기 움직임 벡터 리스트를 업데이트하는 과정은,
    상기 움직임 벡터 리스트에서 상기 대소 비교 결과 가장 큰 값을 갖는 거리에 해당되는 두 개의 움직임 벡터를 제거하는 과정을 더 포함하는 움직임 벡터 예측 방법.
  8. 제 1 항에 있어서,
    상기 타겟 블록은 매크로 블록 또는 상기 매크로 블록내 픽셀 블록 중 하나인 움직임 벡터 예측 방법.
  9. 제 1 항에 있어서,
    상기 주변 블록들은 상기 타겟 블록의 주변 매크로 블록들내 픽셀 블록들인 움직임 벡터 예측 방법.
  10. 제 1 항에 있어서,
    상기 주변 블록들의 수는 3개 이상인 움직임 벡터 예측 방법.
  11. 예측 움직임 벡터를 이용하여 영상 부호화를 수행하는 영상 부호화 장치에 있어서,
    정해진 영상 부호화 방식에 따라 입력 영상을 부호화하는 영상 코덱;
    상기 영상 코덱을 통해 부호화된 영상과 관련된 움직임 벡터 정보를 엔트로피 부호화하는 엔트로피 부호화기; 및
    상기 움직임 벡터 정보의 생성을 위한 예측 움직임 벡터를 구하고자 하는 타겟 블록의 주변 블록들에 대한 움직임 벡터 리스트를 생성하고, 상기 움직임 벡터 리스트에 포함된 움직임 벡터들간의 거리를 각각 계산하며, 상기 움직임 벡터들간의 거리가 큰 순서로 해당 움직임 벡터를 제거하여 상기 움직임 벡터 리스트를 업데이트하고, 상기 업데이트된 움직임 벡터 리스트에서 상기 타겟 블록과 상관도가 가장 높은 움직임 벡터를 상기 타겟 블록과 관련된 예측 움직임 벡터로 결정하는 수단을 포함하는 영상 부호화 장치.
  12. 제 11 항에 있어서,
    상기 수단은 상기 주변 블록들에 대한 움직임 벡터들의 상기 상관도가 높은 순서로 상기 움직임 벡터 리스트내 움직임 벡터들을 정렬하는 영상 부호화 장치.
  13. 제 11 항에 있어서,
    상기 수단은 상기 움직임 벡터 리스트내 잔여 움직임 벡터의 수가 미리 정해진 개수 이하가 될 때까지 반복하여 상기 움직임 벡터 리스트를 업데이트하는 영상 부호화 장치.
  14. 예측 움직임 벡터를 이용하여 영상 복호화를 수행하는 영상 복호화 장치에 있어서,
    부호화된 영상을 정해진 영상 복호화 방식에 따라 복호화하는 영상 코덱;
    상기 영상 코덱을 통해 복호화되는 영상과 관련된 움직임 벡터 정보를 엔트로피 복호화하는 엔트로피 복호화기; 및
    상기 움직임 벡터 정보와 더하여 해당 영상의 타겟 블록에 대한 움직임 벡터를 계산하도록 상기 예측 움직임 벡터를 구하고자 하는 상기 타겟 블록의 주변 블록들에 대한 움직임 벡터 리스트를 생성하고, 상기 움직임 벡터 리스트에 포함된 움직임 벡터들간의 거리를 각각 계산하며, 상기 움직임 벡터들간의 거리가 큰 순서로 해당 움직임 벡터를 제거하여 상기 움직임 벡터 리스트를 업데이트하고, 상기 업데이트된 움직임 벡터 리스트에서 상기 타겟 블록과 상관도가 가장 높은 움직임 벡터를 상기 타겟 블록과 관련된 예측 움직임 벡터로 결정하는 수단을 포함하는 영상 복호화 장치.
  15. 제 14 항에 있어서,
    상기 수단은 상기 주변 블록들에 대한 움직임 벡터들의 상기 상관도가 높은 순서로 상기 움직임 벡터 리스트내 움직임 벡터들을 정렬하는 영상 복호화 장치.
  16. 제 14 항에 있어서,
    상기 수단은 상기 움직임 벡터 리스트내 잔여 움직임 벡터의 수가 미리 정해진 개수 이하가 될 때까지 반복하여 상기 움직임 벡터 리스트를 업데이트하는 영상 복호화 장치.
KR1020090066103A 2009-07-20 2009-07-20 움직임 벡터 예측 방법과 이를 이용한 영상 부호화/복호화 장치 및 방법 KR20110008653A (ko)

Priority Applications (5)

Application Number Priority Date Filing Date Title
KR1020090066103A KR20110008653A (ko) 2009-07-20 2009-07-20 움직임 벡터 예측 방법과 이를 이용한 영상 부호화/복호화 장치 및 방법
CN201080033290XA CN102474619A (zh) 2009-07-20 2010-07-20 运动矢量预测方法以及使用该方法对图像编码和解码的设备和方法
US12/839,488 US20110013697A1 (en) 2009-07-20 2010-07-20 Motion vector prediction method, and apparatus and method for encoding and decoding image using the same
PCT/KR2010/004749 WO2011010858A2 (en) 2009-07-20 2010-07-20 Motion vector prediction method, and apparatus and method for encoding and decoding image using the same
EP10802451A EP2441266A4 (en) 2009-07-20 2010-07-20 MOTION VECTOR FORECASTING METHOD AND DEVICE AND METHOD FOR CODING AND DECODING AN IMAGE THEREFOR

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020090066103A KR20110008653A (ko) 2009-07-20 2009-07-20 움직임 벡터 예측 방법과 이를 이용한 영상 부호화/복호화 장치 및 방법

Publications (1)

Publication Number Publication Date
KR20110008653A true KR20110008653A (ko) 2011-01-27

Family

ID=43465279

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020090066103A KR20110008653A (ko) 2009-07-20 2009-07-20 움직임 벡터 예측 방법과 이를 이용한 영상 부호화/복호화 장치 및 방법

Country Status (5)

Country Link
US (1) US20110013697A1 (ko)
EP (1) EP2441266A4 (ko)
KR (1) KR20110008653A (ko)
CN (1) CN102474619A (ko)
WO (1) WO2011010858A2 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013109093A1 (ko) * 2012-01-19 2013-07-25 한국전자통신연구원 영상 부호화/복호화 방법 및 장치

Families Citing this family (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4389866B2 (ja) * 2005-12-12 2009-12-24 セイコーエプソン株式会社 画像処理方法、画像処理装置、表示装置およびプログラム
WO2011146451A1 (en) 2010-05-20 2011-11-24 Thomson Licensing Methods and apparatus for adaptive motion vector candidate ordering for video encoding and decoding
GB2487200A (en) * 2011-01-12 2012-07-18 Canon Kk Video encoding and decoding with improved error resilience
KR101484171B1 (ko) * 2011-01-21 2015-01-23 에스케이 텔레콤주식회사 예측 움직임벡터 색인부호화에 기반한 움직임정보 생성/복원 장치 및 방법, 및 그것을 이용한 영상 부호화/복호화 장치 및 방법
WO2012108700A2 (ko) 2011-02-09 2012-08-16 엘지전자 주식회사 영상 부호화 및 복호화 방법과 이를 이용한 장치
US10171813B2 (en) 2011-02-24 2019-01-01 Qualcomm Incorporated Hierarchy of motion prediction video blocks
MX2013012478A (es) 2011-04-25 2014-01-24 Lg Electronics Inc Metodo de intra - prediccion y codificador y decodificador que lo utilizan.
GB2491589B (en) * 2011-06-06 2015-12-16 Canon Kk Method and device for encoding a sequence of images and method and device for decoding a sequence of image
CN105430390B (zh) * 2011-06-30 2017-04-12 Jvc建伍株式会社 图像解码装置、图像解码方法、接收装置及接收方法
KR20130030181A (ko) 2011-09-16 2013-03-26 한국전자통신연구원 움직임 벡터 예측기를 이용한 움직임 벡터 부호화/복호화 방법 및 장치
US9736489B2 (en) 2011-09-17 2017-08-15 Qualcomm Incorporated Motion vector determination for video coding
RU2576499C2 (ru) * 2011-09-23 2016-03-10 Кт Корпорейшен Способ получения блока-кандидата на слияние и использующее его устройство
WO2013056656A1 (en) * 2011-10-19 2013-04-25 Mediatek Inc. Method and apparatus for derivation of motion vector predictor candidate set
JP5768662B2 (ja) * 2011-10-31 2015-08-26 富士通株式会社 動画像復号装置、動画像符号化装置、動画像復号方法、動画像符号化方法、動画像復号プログラム及び動画像符号化プログラム
KR20130050407A (ko) * 2011-11-07 2013-05-16 오수미 인터 모드에서의 움직임 정보 생성 방법
CA2854887C (en) * 2011-11-08 2015-08-04 Samsung Electronics Co., Ltd. Method and apparatus for motion vector determination in video encoding or decoding
US20130170543A1 (en) * 2011-12-30 2013-07-04 Ning Lu Systems, methods, and computer program products for streaming out of data for video transcoding and other applications
SG11201405038RA (en) * 2012-04-24 2014-09-26 Mediatek Inc Method and apparatus of motion vector derivation for 3d video coding
EP2863631A4 (en) * 2012-07-02 2016-03-16 Samsung Electronics Co Ltd METHOD AND DEVICE FOR PREDICTING MOTION VECTORS FOR CODING OR DECODING VIDEO CONTENT
US9332266B2 (en) 2012-08-24 2016-05-03 Industrial Technology Research Institute Method for prediction in image encoding and image encoding apparatus applying the same
US9699450B2 (en) * 2012-10-04 2017-07-04 Qualcomm Incorporated Inter-view predicted motion vector for 3D video
CN102883163B (zh) 2012-10-08 2014-05-28 华为技术有限公司 用于运动矢量预测的运动矢量列表建立的方法、装置
CN102946536B (zh) * 2012-10-09 2015-09-30 华为技术有限公司 候选矢量列表构建的方法及装置
CN105531999B (zh) * 2013-07-09 2019-08-09 诺基亚技术有限公司 涉及用于信号传输运动信息的语法的视频编码方法及装置
US10575011B2 (en) * 2015-09-24 2020-02-25 Lg Electronics Inc. Inter prediction method and apparatus in image coding system
CN115134599A (zh) 2018-06-29 2022-09-30 抖音视界有限公司 更新查找表(lut)的条件
CN110662039B (zh) 2018-06-29 2022-06-07 北京字节跳动网络技术有限公司 查找表的更新:fifo、约束的fifo
WO2020003270A1 (en) 2018-06-29 2020-01-02 Beijing Bytedance Network Technology Co., Ltd. Number of motion candidates in a look up table to be checked according to mode
CN114885173A (zh) 2018-06-29 2022-08-09 抖音视界(北京)有限公司 Lut中的运动候选的检查顺序
WO2020003284A1 (en) 2018-06-29 2020-01-02 Beijing Bytedance Network Technology Co., Ltd. Interaction between lut and amvp
EP4300973A3 (en) 2018-06-29 2024-06-19 Beijing Bytedance Network Technology Co., Ltd. Which lut to be updated or no updating
SG11202011714RA (en) 2018-06-29 2020-12-30 Beijing Bytedance Network Technology Co Ltd Partial/full pruning when adding a hmvp candidate to merge/amvp
CN110662059B (zh) * 2018-06-29 2021-04-20 北京字节跳动网络技术有限公司 使用查找表存储先前编码的运动信息并用其编码后续块的方法和装置
CN110677648B (zh) 2018-07-02 2022-06-07 北京字节跳动网络技术有限公司 处理视频数据的方法、装置及非暂时性存储介质
TWI820211B (zh) 2018-09-12 2023-11-01 大陸商北京字節跳動網絡技術有限公司 取決於總數減去k的開始檢查hmvp候選的條件
EP3888355A4 (en) 2019-01-10 2022-03-23 Beijing Bytedance Network Technology Co., Ltd. LOOKUP TABLE UPDATE INVOCATION
CN113383554B (zh) 2019-01-13 2022-12-16 北京字节跳动网络技术有限公司 LUT和共享Merge列表之间的交互
CN113302937A (zh) 2019-01-16 2021-08-24 北京字节跳动网络技术有限公司 运动候选推导
WO2020192611A1 (en) 2019-03-22 2020-10-01 Beijing Bytedance Network Technology Co., Ltd. Interaction between merge list construction and other tools
US11146808B2 (en) 2019-06-27 2021-10-12 Tencent America LLC Method and apparatus for video coding
KR20220064950A (ko) 2019-09-24 2022-05-19 광동 오포 모바일 텔레커뮤니케이션즈 코포레이션 리미티드 프레임 간 예측 방법 및 장치, 기기, 저장 매체

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100506864B1 (ko) * 2002-10-04 2005-08-05 엘지전자 주식회사 모션벡터 결정방법
US7400681B2 (en) * 2003-11-28 2008-07-15 Scientific-Atlanta, Inc. Low-complexity motion vector prediction for video codec with two lists of reference pictures
CN100385957C (zh) * 2004-05-21 2008-04-30 中国科学院计算技术研究所 一种运动矢量预测的方法
US20060120612A1 (en) * 2004-12-08 2006-06-08 Sharath Manjunath Motion estimation techniques for video encoding
JP4658711B2 (ja) * 2005-06-29 2011-03-23 オリンパス株式会社 動きベクトル検出装置及び方法
WO2007124491A2 (en) * 2006-04-21 2007-11-01 Dilithium Networks Pty Ltd. Method and system for video encoding and transcoding
CN100562123C (zh) * 2007-07-23 2009-11-18 武汉大学 一种基于自适应候选运动向量集的视频时域差错掩盖方法
WO2009115901A2 (en) * 2008-03-19 2009-09-24 Nokia Corporation Combined motion vector and reference index prediction for video coding
US8675736B2 (en) * 2009-05-14 2014-03-18 Qualcomm Incorporated Motion vector processing

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013109093A1 (ko) * 2012-01-19 2013-07-25 한국전자통신연구원 영상 부호화/복호화 방법 및 장치
KR20130085382A (ko) * 2012-01-19 2013-07-29 한국전자통신연구원 영상 부호화/복호화 방법 및 장치
KR20130115190A (ko) * 2012-01-19 2013-10-21 한국전자통신연구원 영상 부호화/복호화 방법 및 장치
KR20130115191A (ko) * 2012-01-19 2013-10-21 한국전자통신연구원 영상 부호화 방법 및 컴퓨터로 읽을 수 있는 기록 매체
KR20130121766A (ko) * 2012-01-19 2013-11-06 한국전자통신연구원 영상 복호화 방법 및 컴퓨터로 읽을 수 있는 기록 매체
US20140355688A1 (en) * 2012-01-19 2014-12-04 Electronics And Telecommunications Research Institute Method and apparatus for image coding/decoding
US10218999B2 (en) * 2012-01-19 2019-02-26 Electronics And Telecommunications Research Institute Method and apparatus for image coding/decoding
US20190141348A1 (en) * 2012-01-19 2019-05-09 Electronics And Telecommunications Research Institute Method and apparatus for image coding/decoding
KR20190126044A (ko) * 2012-01-19 2019-11-08 한국전자통신연구원 영상 부호화/복호화 방법 및 장치
US10638154B2 (en) * 2012-01-19 2020-04-28 Electronics And Telecommunications Research Institute Method and apparatus for image coding/decoding
KR20200120600A (ko) * 2012-01-19 2020-10-21 한국전자통신연구원 영상 부호화/복호화 방법 및 장치
US11006142B2 (en) 2012-01-19 2021-05-11 Electronics And Telecommunications Research Institute Method and apparatus for image coding/decoding
KR20210128961A (ko) * 2012-01-19 2021-10-27 한국전자통신연구원 영상 부호화/복호화 방법 및 장치
KR20220047954A (ko) * 2012-01-19 2022-04-19 한국전자통신연구원 영상 부호화/복호화 방법 및 장치
US11470342B2 (en) 2012-01-19 2022-10-11 Electronics And Telecommunications Research Institute Method and apparatus for image coding/decoding
KR20230008903A (ko) * 2012-01-19 2023-01-16 한국전자통신연구원 영상 부호화/복호화 방법 및 장치

Also Published As

Publication number Publication date
US20110013697A1 (en) 2011-01-20
WO2011010858A2 (en) 2011-01-27
CN102474619A (zh) 2012-05-23
WO2011010858A3 (en) 2011-03-31
EP2441266A2 (en) 2012-04-18
EP2441266A4 (en) 2012-12-26

Similar Documents

Publication Publication Date Title
KR20110008653A (ko) 움직임 벡터 예측 방법과 이를 이용한 영상 부호화/복호화 장치 및 방법
JP7358436B2 (ja) マルチリファレンス予測のための動きベクトルの精密化
CN111937391B (zh) 用于视频编解码***中的子块运动补偿的视频处理方法和装置
JP5061179B2 (ja) 照明変化補償動き予測符号化および復号化方法とその装置
JP2019115060A (ja) 符号化装置、符号化方法、復号装置、復号方法、及びプログラム
JP2004336369A (ja) 動画像符号化装置、動画像復号化装置、動画像符号化方法、動画像復号化方法、動画像符号化プログラム及び動画像復号化プログラム
WO2010064396A1 (ja) 動画像復号化方法および動画像符号化方法
TWI621351B (zh) 影像預測解碼裝置、影像預測解碼方法及影像預測解碼程式
JP5895469B2 (ja) 動画像符号化装置、および動画像復号装置
JP5426655B2 (ja) 圧縮動画符号化装置、圧縮動画復号化装置、圧縮動画符号化方法および圧縮動画復号化方法
JP5821542B2 (ja) 動画像符号化装置、および動画像復号装置
KR20140095607A (ko) 인터 예측 방법 및 그 장치
JP2011199362A (ja) 動画像符号化装置、動画像符号化方法及び動画像復号装置ならびに動画像復号方法
JP2011061302A (ja) 動画像符号化装置
JP2004032355A (ja) 動画像符号化方法,動画像復号方法,動画像符号化装置および動画像復号装置
JP2009290889A (ja) 動画像符号化装置、動画像復号化装置、動画像符号化方法、動画像復号化方法、動画像符号化プログラム及び動画像復号化プログラム
JP5407974B2 (ja) 動画像符号化装置及び動きベクトル検出方法
KR101891192B1 (ko) 영상 부호화 방법 및 장치
JP5281597B2 (ja) 動きベクトル予測方法,動きベクトル予測装置および動きベクトル予測プログラム
WO2011099242A1 (ja) 画像符号化装置、画像復号装置、画像符号化方法及び画像復号方法
JP5298060B2 (ja) 予測ベクトル生成器、符号化装置、復号装置、及びプログラム
JP5705948B2 (ja) 動画像符号化装置、動画像復号化装置、動画像符号化方法、動画像復号化方法、動画像符号化プログラム及び動画像復号化プログラム
CN117256143A (zh) 关于运动补偿的图片边界填充
JP2012138947A (ja) 動画像符号化装置、動画像復号化装置、動画像符号化方法、動画像復号化方法、動画像符号化プログラム及び動画像復号化プログラム
KR20120008271A (ko) 주변 화소의 정합을 이용한 예측 움직임 벡터 선택 장치 및 그 방법

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E601 Decision to refuse application