KR20040089163A - 비디오 부호기에서 적응 움직임 벡터의 탐색 영역을결정하는 방법 및 장치 - Google Patents

비디오 부호기에서 적응 움직임 벡터의 탐색 영역을결정하는 방법 및 장치 Download PDF

Info

Publication number
KR20040089163A
KR20040089163A KR1020030022784A KR20030022784A KR20040089163A KR 20040089163 A KR20040089163 A KR 20040089163A KR 1020030022784 A KR1020030022784 A KR 1020030022784A KR 20030022784 A KR20030022784 A KR 20030022784A KR 20040089163 A KR20040089163 A KR 20040089163A
Authority
KR
South Korea
Prior art keywords
motion vector
adaptive motion
value
adaptive
search range
Prior art date
Application number
KR1020030022784A
Other languages
English (en)
Other versions
KR100560843B1 (ko
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 KR20030022784A priority Critical patent/KR100560843B1/ko
Priority to PCT/KR2004/000821 priority patent/WO2004091222A1/en
Priority to CNB2004800100131A priority patent/CN100481952C/zh
Priority to EP04726676.2A priority patent/EP1621022B1/en
Priority to US10/552,938 priority patent/US7961789B2/en
Priority to JP2006507801A priority patent/JP4195057B2/ja
Publication of KR20040089163A publication Critical patent/KR20040089163A/ko
Application granted granted Critical
Publication of KR100560843B1 publication Critical patent/KR100560843B1/ko

Links

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/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/57Motion estimation characterised by a search window with variable size or shape
    • 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/162User input
    • 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/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)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Abstract

본 발명은 비디오 부호기에서 적응 움직임 벡터의 탐색 영역을 결정하는 방법 및 장치에 관한 것이다.
본 발명은 화상의 연속성을 나타내는 입력 화상 신호가 공급되며, 입력 화상 신호의 각각의 화상을 매크로 블록들로 분할하여 매크로 블록의 움직임 벡터의 움직임 추정을 통해 영상을 부호화하는 비디오 부호기에서, 우선 현재 매크로 블록에 인접한 매크로 블록의 수를 판단한다. 판단 결과, 인접한 매크로 블록의 수가 2개 이상인 경우 인접한 매크로 블록의 움직임 벡터의 크기를 구하여 그 중 움직임이 가장 큰 매크로 블록의 움직임 벡터를 결정한다. 현재 매크로 블록의 적응 움직임 벡터가 가질 수 있는 최소 탐색 영역값을 정의하여 그 값과 움직임이 가장 큰 인접 매크로 블록의 움직임 벡터의 크기를 비교하여 더 큰 값을 적응 움직임 벡터의 탐색 영역값으로 결정한다. 다음으로, 적응 움직임 벡터의 탐색 영역값과 사용자가 정의한 적응 움직임 벡터의 탐색 영역값을 비교하여 더 작은 값을 최종적인 적응 움직임 벡터의 탐색 영역값으로 결정하는 것을 특징으로 하는 비디오 부호기에서 적응 움직임 벡터의 탐색 영역을 결정하는 방법 및 장치를 제공한다.

Description

비디오 부호기에서 적응 움직임 벡터의 탐색 영역을 결정하는 방법 및 장치{Method and Apparatus for Determining Search Range for Adaptive Motion Vector for Use in Video Encoder}
본 발명은 비디오 부호기에서 적응 움직임 벡터의 탐색 영역을 결정하는 방법 및 장치에 관한 것이다. 더욱 상세하게는, 화상의 연속성을 나타내는 입력 화상 신호가 공급되며 입력 화상 신호의 화상을 다수의 매크로 블록(Macro Block : MB)으로 분할하여 매크로 블록의 움직임 벡터의 움직임 탐색을 통해 영상을 부호화하는 비디오 부호기에서, 움직임 벡터가 가질 수 있는 영역을 인접한 매크로 블록의 움직임 벡터로부터 추정하여 적응 움직임 벡터의 탐색 영역을 결정하는 방법 및 장치에 관한 것이다.
근래에, 동영상 혹은 정지 영상을 압축 부호화하기 위한 다양한 기술들과 표준안들이 제시되고 있으며, 이러한 표준안들에서는 보다 효율적이고 높은 성능으로 영상을 압축 부호화하는 것을 궁극적인 목적으로 하고 있다. 현재 동영상 혹은 정지 영상 등의 영상 부호화에 관련된 표준안으로 MPEG-1, MPEG-2, MPEG-4, H.261, H.263 및 JVT 방식 등이 제안되었거나 제안되고 있다.
이와 같은 여러 국제 표준들과 같이 JVT 방식에서도 움직임 추정을 행하고 있고, 이 결과로 나타난 잔류 신호(Residual Signal)를 부호화하기 위해서 영상 신호를 시공간적으로 변환(Transform)하고 지그재그 스캐닝(Zig-Zag Scanning)에 이은 양자화(Quantization)의 과정을 이용하여 부호화를 수행한다. 이와 같은 영상 부호화에 있어서는 블록 기반으로 영상을 부호화한다. 이처럼, 블록을 기반으로 한 움직임 추정을 통하여 동영상 혹은 정지 영상을 압축 부호화함에 있어서, 영상 프레임(Frame) 내의 블록들이 합쳐져 구성되는 매크로 블록은 하나의 움직임 벡터를 가지게 된다. 다수의 매크로 블록 중 인접한 매크로 블록의 움직임 벡터 사이에는 어느 정도의 상관성이 존재하게 되므로 각 매크로 블록의 움직임 벡터를 부호화하기 위해서 인접한 매크로 블록들의 이전 프레임의 움직임 벡터를 이용한다. 이 방법은, 현재 부호화할 매크로 블록에 대한 움직임 벡터 예측치(Prediction Vector)를 구하고 이것과 인접한 매크로 블록들의 움직임 벡터와의 차(Difference Vector)를 부호화하는 방법으로서, 블록 기반 영상 부호화 방법에서 효율적인 부호화 기법으로 이용되고 있다.
그러나, 종래의 움직임 벡터의 추정 알고리즘은 그 개념은 간단하지만, 움직임 벡터를 찾기 위해 요구되는 계산 과정이 매우 복잡하다. 따라서 움직임 벡터를 찾는 과정은 전체 부호화 과정에 소요되는 시간의 대부분을 차지했다. 가장 일반적인 움직임 추정 알고리즘인 전 영역 탐색(Full Block Matching Algorithm : FBMA) 방법은 탐색 영역 안에 있는 모든 매크로 블록들에 대해서 왜곡 치수(Distortion Measure)를 구한 다음, 최소의 왜곡을 나타내는 매크로 블록을 찾는 방법이다. FBMA 방법은 움직임 벡터로 결정될 가능성이 있는 움직임 벡터를 포함하는 모든 매크로 블록과 현재 움직임 벡터를 구하고자 하는 매크로 블록에 대해서 탐색을 행하기 때문에 움직임 벡터를 찾는 데 있어서 매우 최적화된 방법이기는 하다. 그렇지만 과도한 왜곡 계산은 비디오 부호화기에 상당한 부담을 주기 때문에 실제적인 응용이 제한적일 수밖에 없다. 예컨대, 고선명 텔레비전과 같이 탐색 영역이 넓은 경우, 비교해야 할 화소수가 엄청나게 많으므로 실시간 처리가 거의 불가능하며, 실시간 처리가 가능하게 하기 위해서는 하드웨어의 크기와 용량이 엄청나게 증가하는 문제가 발생한다.
도 1은 종래 여러 동영상 부호화 표준인 H.261, MPEG-1 또는 MPEG-2 등에서 이용되고 있는 움직임 벡터의 추정 방법에서 현재 부호화할 움직임 벡터와 그 주변의 움직임 벡터를 나타내는 도면이다.
H.261, MPEG-1 또는 MPEG-2 등에서 이용되고 있는 움직임 벡터의 추정 방법은, 현재 매크로 블록의 움직임 벡터 MV(Motion Vector)를 추정할 때, 직전 매크로 블록의 움직임 벡터 MV1 만을 예측치(Predictor)로 사용하는 방법이다. 이 방법은 직전 매크로 블록의 움직임 벡터만을 예측치로 사용하기 때문에 현재 매크로 블록의 움직임 벡터를 계산하는데 있어서 구해진 값의 신뢰도를 보장하기 어렵다는 문제점이 있다.
도 2는 종래 여러 동영상 부호화 표준인 H.263 또는 MPEG-4 등에서 이용되고 있는 움직임 벡터의 추정 방법에서 현재 부호화할 움직임 벡터와 그 주변의 움직임 벡터를 나타내는 도면이다.
H.263 또는 MPEG-4 등에서 이용되고 있는 움직임 벡터의 추정 방법은, 도 2에 도시된 바와 같이, 현재 부호화할 움직임 벡터 MV의 주변에 좌측과 상측 및 우상측으로 인접한 3개의 매크로 블록의 각각 3개의 움직임 벡터 MV1, MV2 및 MV3를예측에 사용할 후보로 선택한다. H.263 또는 MPEG-4 등에서 이용되고 있는 움직임 벡터의 추정 방법에는 중간값 예측 기법 및 최소 비트량 예측 기법이 있다.
도 3은 종래 여러 동영상 표준인 H.263이나 MPEG-4에서 중간값 예측 기법을 이용하여 현재 매크로 블록의 움직임 벡터의 탐색 영역을 구하는 방법을 설명하기 위한 도면이다.
예측기(PREDICTOR)(301)는 도 2에서 보는 바와 같은 현재 부호화할 움직임 벡터 MV의 주변에 있는 3개의 움직임 벡터 MV1, MV2 및 MV3에 대해서 x, y 각 방향의 값들 중 중간값을 선택하여 x, y 각 요소별로 출력한다. x, y 각 요소별로 출력한 중간값들은 수학식 1과 같이 표현할 수 있다.
PMVx = Median(MV1x, MV2x, MV3x), PMVy = Median(MV1y, MV2y, MV3y)
그리고 연산기(302)는 상기 PMVx, PMVy 값과 현재 부호화할 움직임 벡터의 차 MVD를 구하여 x, y 각 요소별로 디코더(Decoder)에 보내준다. x, y 각 요소별로표현되는 차이값 MVDx 및 MVDy는 수학식 2와 같이 표현할 수 있다.
MVDx = MVx-PMVx, MVDy = MVy-PMVy
여기서 MVx는 현재 부호화할 움직임 벡터의 x 요소이고, MVDy는 현재 부호화할 움직임 벡터의 y 요소이다.
중간값 예측 기법은 인접한 세 매크로 블록의 움직임 벡터를 이용하기 때문에 상대적으로 도 1의 방법보다는 신뢰도가 높다. 중간값 예측 기법은 3개의 인접한 매크로 블록의 움직임 벡터를 동등하게 이용한다는 특징이 있는데, 인접한 매크로 블록들의 움직임 벡터들은 현재 블록의 움직임 벡터와의 상관성의 정도에 있어서 실제로 차이를 갖는다. 따라서 이러한 차이를 고려하지 않았다는 측면에서 볼 때, 중간값 예측 기법도 절대적으로 신뢰도가 낮다는 문제점이 있다.
이러한 문제점을 극복하기 하여 고안된 것이 최소 비트량 예측 기법을 이용하여 현재 매크로 블록의 움직임 벡터의 탐색 영역을 구하는 방법이다. 이 방법에서는 현재 부호화할 움직임 벡터와 주변의 움직임 벡터들의 위치에 대하여 예측 오차를 구하고, 그 예측 오차의 비트 수가 가장 적은 주변 움직임 벡터를 선택한다. 예측 오차의 비트 수가 가장 적은 주변 움직임 벡터를 선택한 후, 현재 부호화할 움직임 벡터와 선택한 주변 움직임 벡터와의 예측 오차를 부호화하고, 어떤 움직임 벡터가 예측에 사용되었는지를 알려주는 모드(MODE) 정보를 보내준다.
도 4는 종래 여러 동영상 부호화 표준인 H.263 또는 MPEG-4에서 1차원 최소 비트량 예측 기법을 이용하여 현재 매크로 블록의 움직임 벡터를 부호화할 때의 비트 스트림(Bit-stream) 구조이다.
도 4에 나타낸 바와 같이 1차원 최소 비트량 예측 기반의 움직임 벡터 부호화는 2차원 상에서 x 요소(Component)에 대한 예측 오차 MVDxmbp, x 모드 정보 MODEx, y 성분에 대한 예측 오차 MVDymbp및 y 모드 정보 MODEy로 각각 이루어지고 있다.
이러한 최소 비트량 예측에 기반을 둔 부호화의 경우에는, 전송되는 데이터에 예측 오차 정보인 MVD 정보뿐만 아니라 모드 정보까지 x, y 각 요소에 대해서 존재하고 있다. 예측 오차 정보는 최소 비트량 예측 기법이 적용되므로 적은 비트 수를 차지하지만, 이에 비해서 모드 정보는 많은 비트수를 차지하기 때문에 부담은 상대적으로 커지게 된다. 이러한 부담은 실시간 압축 부호화 처리에 장애가 될 수 있고, 전송되는 데이터의 양도 증가할 우려가 높아 효율적이지 못하다는 문제점이 있다.
상기한 문제점을 해결하기 위해 본 발명은, 현재 매크로 블록의 움직임 벡터가 이미 부호화된 인접한 매크로 블록의 움직임 벡터의 움직임 경향과 유사성이 크다는 특성을 이용하여, 움직임 벡터의 탐색 영역을 인접한 매크로 블록의 정보로부터 적응적으로 추정한다. 이는 인접한 매크로 블록의 최대 움직임 벡터의 크기를 구하고, 현재 매크로 블록의 움직임 벡터가 가질 수 있는 최소 영역값을 정의한다. 그 후, 인접한 매크로 블록의 최대 움직임 벡터의 크기와 현재 매크로 블록의 움직임 벡터가 가질 수 있는 최소 영역값을 비교하여 변환하는 과정을 통해 현재 매크로 블록이 가질 수 있는 움직임 벡터의 탐색 영역을 정의함으로써, 부호화부의 계산량을 절감할 수 있는 방법 및 시스템을 제공하는 것을 목적으로 한다.
도 1은 종래 여러 동영상 부호화 표준인 H.261, MPEG-1 또는 MPEG-2 등에서 이용되고 있는 움직임 벡터의 추정 방법에서 현재 부호화할 움직임 벡터와 그 주변의 움직임 벡터를 나타내는 도면,
도 2는 종래 여러 동영상 부호화 표준인 H.263 또는 MPEG-4 등에서 이용되고 있는 움직임 벡터의 추정 방법에서 현재 부호화할 움직임 벡터와 그 주변의 움직임 벡터를 나타내는 도면,
도 3은 종래 여러 동영상 부호화 표준인 H.263 또는 MPEG-4에서 중간값 예측 기법을 이용하여 현재 매크로 블록의 움직임 벡터의 탐색 영역을 구하는 방법을 설명하기 위한 도면,
도 4는 종래 여러 동영상 부호화 표준인 H.263 또는 MPEG-4에서 1차원 최소 비트량 예측 기법을 이용하여 현재 매크로 블록의 움직임 벡터를 부호화할 때의 비트 스트림(Bit-stream) 구조,
도 5는 본 발명의 바람직한 실시예에 따른 현재 부호화하고자 하는 매크로 블록과 그 인접한 매크로 블록의 영역을 나타내는 도면,
도 6은 본 발명의 바람직한 실시예에 따른 현재 부호화하고자 하는 매크로 블록의 움직임 벡터의 탐색 영역을 구하는 과정을 나타내는 순서도이다.
상기한 목적을 달성하기 위해 본 발명은 화상의 연속성을 나타내는 입력 화상 신호가 공급되며 상기 입력 화상 신호의 각각의 화상을 다수의 매크로 블록으로 분할하여 상기 매크로 블록의 움직임 벡터의 움직임 추정을 통해 영상을 부호화하는 비디오 부호기에서 적응 움직임 벡터의 탐색 영역을 결정하는 방법에 있어서, (a) 현재 매크로 블록에 인접한 인접 블록의 수를 판단하는 단계; (b) 상기 단계 (a)에서의 판단 결과, 상기 인접 블록의 수가 2개 이상인 경우, 상기 인접 블록의 움직임 벡터의 크기를 구하여 그 중 움직임이 가장 큰 블록의 움직임 벡터를 결정하는 단계; (c) 상기 현재 매크로 블록의 상기 적응 움직임 벡터가 가질 수 있는 최소 탐색 영역값을 정의하는 단계; (d) 상기 단계 (b)에서 결정된 상기 움직임이 가장 큰 블록의 움직임 벡터 크기의 두 배와 상기 단계 (c)에서 구한 상기 적응 움직임 벡터의 최소 탐색 영역값을 비교하여 더 큰 값을 상기 적응 움직임 벡터의 탐색 영역값으로 결정하는 단계; 및 (e) 상기 단계 (d)에서 구한 상기 적응 움직임 벡터의 탐색 영역값과 사용자가 정의한 적응 움직임 벡터의 탐색 영역값을 비교하여 더 작은 값을 최종 적응 움직임 벡터의 탐색 영역값으로 결정하는 단계를 포함하는 것을 특징으로 하는 비디오 부호기에서 적응 움직임 벡터의 탐색 영역을 결정하는 방법을 제공하는 것을 특징으로 한다.
또한, 본 발명의 다른 목적에 의하면, 화상의 연속성을 나타내는 입력 화상 신호가 공급되며 상기 입력 화상 신호의 각각의 화상을 다수의 매크로 블록으로 분할하여 상기 매크로 블록의 움직임 벡터의 움직임 추정을 통해 영상을 부호화하는 비디오 부호기에서 적응 움직임 벡터의 탐색 영역을 결정하는 영상 압축 장치에 있어서, 현재 매크로 블록에 인접한 블록의 수를 판단하는 판단부; 상기 매크로 블록의 움직임 벡터의 크기 또는 상기 현재 매크로 블록의 상기 적응 움직임 벡터가 가질 수 있는 최소 탐색 영역값을 계산하는 계산부; 상기 계산부에서 계산된 인접한블록들의 움직임 벡터 중 그 크기가 가장 큰 움직임 벡터의 크기의 두 배와 상기 계산부에서 계산한 상기 적응 움직임 벡터의 최소 탐색 영역값을 비교하는 제 1 비교부; 상기 제 1 비교부에서의 비교 결과, 더 큰 값을 상기 적응 움직임 벡터의 탐색 영역값으로 결정하는 결정부; 상기 계산부에서 계산한 상기 적응 움직임 벡터의 탐색 영역값과 사용자가 정의한 적응 움직임 벡터의 탐색 영역값을 비교하는 제 2 비교부; 및 상기 제 2 비교부에서의 비교 결과, 더 작은 값을 최종 적응 움직임 벡터의 탐색 영역값으로 결정하는 최종 결정부를 포함하는 것을 특징으로 하는 비디오 부호기에서 적응 움직임 벡터의 탐색 영역을 결정하는 영상 압축 장치를 제공하는 것을 특징으로 한다.
이하, 본 발명의 바람직한 실시예를 첨부된 도면들을 참조하여 상세히 설명한다. 우선 각 도면의 구성요소들에 참조부호를 부가함에 있어서, 동일한 구성요소들에 대해서는 비록 다른 도면상에 표시되더라도 가능한 한 동일한 부호를 가지도록 하고 있음에 유의해야 한다. 또한, 본 발명을 설명함에 있어, 관련된 공지 구성 또는 기능에 대한 구체적인 설명이 본 발명의 요지를 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명은 생략한다.
JVT 동영상 압축 방식에서는 부호화 과정에서 시간적, 공간적인 과잉 정보를 제거하는 기법을 사용하여 시간적, 공간적으로 압축된 정보를 생성하고, 이 외에 복호화에 필요한 정보를 부가하여 전송한다. 복호화 과정은 부호화 과정의 역순으로 구성되어 있다. 본 발명에서는 움직임 벡터의 탐색 영역을 인접한 매크로 블록의 정보로부터 적응적으로 추정하여 부호화부의 계산량을 절감할 수 있는 방법 및장치를 제공한다. 특히, 현재 매크로 블록의 움직임 벡터는 이미 부호화된 인접한 매크로 블록의 움직임 벡터의 움직임 경향과 유사성이 크다는 특성을 이용하여 현재 매크로 블록의 움직임 벡터의 최대 탐색 영역을 효과적으로 결정할 수 있도록 한다.
도 5는 본 발명의 바람직한 실시예에 따른 현재 부호화하고자 하는 매크로 블록과 그 인접한 매크로 블록의 영역을 나타내는 도면이다.
현재 부호화하고자 하는 매크로 블록을 E라 하고 그 인접한 영역의 블록을 A, B, 및 C라 정의한다. 그리고 블록 A. B 및 C의 움직임 벡터를 각각 (mv_a_x, mv_a_y), (mv_b_x, mv_b_y), 및 (mv_c_x, mv_c_y)라 가정한다. 여기서 첨자 x 및 y는 수평 및 수직 방향으로의 움직임 벡터를 각각 의미한다. 이러한 가정 하에, 인접한 영역의 블록 A, B 및 C의 움직임 벡터로부터 현재 부호화하고자 하는 매크로 블록 E가 취할 수 있는 최대 움직임 벡터의 탐색 영역을 구한다.
도 6은 본 발명의 바람직한 실시예에 따른 현재 부호화하고자 하는 매크로 블록의 움직임 벡터의 탐색 영역을 구하는 과정을 나타내는 순서도이다.
우선, 도 5에서 사용 가능한 인접 블록의 수를 판단한다(S600).
도 1에서 설명한 것과 같이, 사용 가능한 인접 블록의 수가 1개 이하인 경우에는 바로 이전 블록의 움직임 벡터만을 예측치로 사용하는 것이기 때문에 현재 매크로 블록의 움직임 벡터를 계산하는 데 있어서 구해진 값의 신뢰도를 보장하기 어렵다. 따라서 사용 가능한 인접 블록의 수가 1개 이하인 경우에는 최종 적응 움직임 벡터의 탐색 영역을 인코딩 시작시 사용자가 디폴트(Default) 값으로 정해놓은 값으로한다(S616). 단계 S616은 수학식 3과 같이 표현할 수 있다.
new_search_range_i = input_search_range
여기서 new_search_range_i 는 현재 부호화하고자 하는 매크로 블록의 최종 적응 움직임 벡터의 탐색 영역을 나타내고, input_search_range 는 오류 방지를 위해, 인코딩 시작시 사용자가 디폴트 값으로 정해놓은 값을 의미한다.
한편, 사용 가능한 인접 블록의 수가 2개 이상인 경우에는 현재 부호화하고자 하는 매크로 블록 E의 적응 움직임 벡터의 최대 탐색 영역을 결정하기 위하여, 사용 가능한 인접 블록의 움직임 벡터의 크기를 구한다(S602). 각각의 크기 중 가장 큰 값 즉, 사용 가능한 인접 블록의 움직임 벡터 중 움직임이 가장 큰 블록의 움직임 벡터의 크기를 구하여 그 값을 현재 부호화하고자 하는 매크로 블록 E의 수평 및 수직 방향에 대한 적응 움직임 벡터의 최대 탐색 영역으로 결정한다(S604). 단계 S604의 동작은 수학식 4와 같이 표현할 수 있다.
max_MV_E_i = max[abs(MV_A_i), max{abs(MV_B_i), abs(MV_C_i)}]
여기서 max_MV_E_i는 현재 부호화하고자 하는 매크로 블록 E의 수평 및 수직 방향에 대한 적응 움직임 벡터의 최대 탐색 영역을 나타내는 벡터로 (max_MV_E_x, max_MV_E_y)를 나타낸다. max(u, v)는 u 및 v의 최대값을 나타내는 함수이며, abs( )는 절대값 함수를 나타낸다. 또한, MV_A_i는 인접한 A 영역의 블록의 움직임 벡터인 (mv_a_x, mv_a_y), MV_B_i는 인접한 B 영역의 블록의 움직임 벡터인 (mv_b_x,mv_b_y), 및 MV_C_i는 인접한 C 영역의 블록의 움직임 벡터인 (mv_c_x, mv_c_y)를 나타내며, 이와 같이 i는 수평 또는 수직 방향을 의미한다. 또한, 임의의 인접 블록이 영상 영역 내에 존재하지 않는 경우는 절대값 함수의 값을 '0'으로 간주한다.
그런데, 상술한 방법으로 추정한 max_MV_E_i 는 현재 부호화하고자 하는 매크로 블록 E의 움직임 벡터의 움직임이 인접한 블록과 매우 상이한 경우에는 추정한 움직임 벡터값의 오류가 심각하게 된다. 이러한 문제를 방지하기 위해 움직임에 대한 통계적인 특성을 나타내는 최소 탐색 영역값을 구한다(S606). 이 값은 수학식 5와 같이 표현할 수 있다.
현재 부호화하고자 하는 매크로 블록 E의 움직임 벡터의 탐색 영역값이 input_search_range 값보다 큰 값으로 결정된 경우, 그 값은 오류값이므로 이러한 오류를 방지하기 위해 input_search_range를 설정한다. 이러한 input_search_range 값은 인접한 블록의 움직임 벡터의 크기에 따라 사용자가 다르게 정의하는 값이다. 그리고 k_i는 현재 부호화하고자 하는 매크로 블록 E의 움직임 벡터가 가지는 최소탐색 영역값을 나타내는 것으로, 사용자가 정의하는 input_search_range 값과 통계적인 특성을 이용하여 실험을 통해 도출된 오류 방지용 변수이다.
수학식 5에서 나타낸 것과 같이, k_i 값은 αi에 따라 그 값이 달라진다. αi가 크다는 것은 인접한 블록의 움직임 벡터의 크기의 합이 크다는 것을 의미한다. 따라서 αi값이 커지면 사용자는 input_search_range 값을 크게 설정해야 하고 그에 따라 k_i 값도 커지게 된다. 수학식 5에서 보여지는 상수값들은 인접한 블록의 움직임에 대한 통계적인 특성에 따른 실험값으로써 최적화한 결과이다.
수학식 4에서 구한 현재 부호화하고자 하는 매크로 블록 E의 적응 움직임 벡터의 최대 탐색 영역값과 수학식 5에서 구한 최소 탐색 영역값을 비교하여(S608) 현재 부호화하고자 하는 매크로 블록 E의 적응 움직임 벡터의 탐색 영역을 결정한다(S610 및 S612). 단계 S608내지 S612의 동작은 수학식 6과 같이 표현할 수 있다.
local_search_range_i = max(k_i, 2*max_MV_E_i)
여기서 local_search_range_i 는 현재 부호화하고자 하는 매크로 블록 E의 적응 움직임 벡터의 탐색 영역을 나타낸다. max_MV_E_i 값에 2를 곱하는 이유는 현재 부호화하고자 하는 매크로 블록 E의 적응 움직임 벡터의 크기가 아무리 크다고 해도 인접 블록의 움직임 벡터의 2배 크기 이상은 되지 않는다는 통계치를 실험을 통해 얻었기 때문이다.
수학식 6은 2*max_MV_E_i 값이 수학식 5에서 구한 최소 탐색 영역값보다도작은 경우에, 현재 부호화하고자 하는 매크로 블록 E의 움직임 벡터의 탐색 영역을 수학식 5에서 구한 최소 탐색 영역값으로 함으로써 움직임 벡터의 오류를 방지하기 위한 것이다. 이는, 현재 부호화하고자 하는 매크로 블록 E의 움직임 벡터의 탐색 영역을 매우 작은 값의 max_MV_E_i 값 대신에 αi값을 고려한 최소 탐색 영역값으로 결정함으로써 움직임 벡터의 오류를 방지하기 위함이다.
그런데 수학식 6에서 결정한 현재 부호화하고자 하는 매크로 블록 E의 움직임 벡터의 탐색 영역이 사용자가 정의한 영역보다 크게 설정될 수 있다. 이는 인접한 블록의 움직임 벡터의 크기가 인코딩 시작시 사용자가 디폴트 값으로 정해놓은 값보다 큰 경우 발생한다. 이처럼 수학식 6에서 결정한 현재 부호화하고자 하는 매크로 블록 E의 움직임 벡터의 탐색 영역값이 사용자가 디폴트 값으로 정해놓은 값보다도 크게 되면, 결정된 값은 아무 의미 없는 값으로서 오히려 이 값을 사용하게 되면 오류가 발생하게 된다. 따라서 이러한 오류를 방지하기 위해 현재 부호화하고자 하는 매크로 블록 E가 가질 수 있는 움직임 벡터의 최대 탐색 영역을 정의하기 위한 제약 조건을 부여한다(S614 내지 S618). 단계 S614 내지 S618 과정은 수학식 7과 같이 표현할 수 있다.
new_search_range_i = min(input_search_range, local_search_range_i)
전술한 수학식 3 및 수학식 7이 현재 부호화하고자 하는 매크로 블록의 최종 적응 움직임 벡터의 탐색 영역을 정하는 모델의 결론이다. 즉, 사용 가능한 인접 블록의 수가 1개 이하인 경우에는 탐색의 신뢰도를 고려하여 최종 적응 움직임 벡터의 탐색 영역을 인코딩 시작시 사용자가 디폴트 값으로 정해놓은 값으로 하고, 사용 가능한 인접 블록의 수가 2개 이상인 경우에는 인접 블록의 움직임 벡터로부터 추정하되 오류 방지를 위해 사용자가 디폴트 값으로 정해놓은 값을 고려하여 최종 적응 움직임 벡터의 탐색 영역을 구한다.
이상의 설명은 본 발명을 예시적으로 설명한 것에 불과한 것으로, 본 발명이 속하는 기술분야에서 통상의 지식을 가지는 자라면 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 다양한 변형이 가능할 것이다. 따라서, 본 명세서에 개시된 실시예들은 본 발명을 한정하기 위한 것이 아니라 설명하기 위한 것이고, 이러한 실시예에 의하여 본 발명의 사상과 범위가 한정되는 것은 아니다. 본 발명의 범위는 아래의 청구범위에 의하여 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술은 본 발명의 권리범위에 포함되는 것으로 해석되어야 할 것이다.
이상에서 설명한 바와 같이 본 발명에 의하면, FMBA 방법에서 필요로 하는 계산량을 줄일 수 있어 효율적인 압축 부호화를 가능하게 하는 효과가 있다. 또한, 인접한 블록의 움직임 벡터들의 움직임으로부터 현재 블록의 움직임 벡터의 탐색 영역을 추정함으로써 종전의 방법보다 더 신뢰성 있는 결과를 제공한다는 효과가 있다. 게다가 본 발명에서는 모드 정보와 같은 데이터를 별도로 요구하지 않고, 단지 인접한 블록의 움직임 벡터들의 크기값만을 요구함으로써 데이터량에 부담이 없다는 장점이 있다. 본 발명은 JVT 동영상 압축 기법이 사용되는 부호화기에서 고속으로 부호화가 가능하도록 하며, 특히 저비트율의 데이터를 압축 부호화, 또는 고속 처리를 요망하는 압축 부호화의 경우에 보다 효율적으로 적용할 수 있다는 장점이 있다.

Claims (22)

  1. 화상의 연속성을 나타내는 입력 화상 신호가 공급되며 상기 입력 화상 신호의 각각의 화상을 다수의 매크로 블록으로 분할하여 상기 매크로 블록의 움직임 벡터의 움직임 추정을 통해 영상을 부호화하는 비디오 부호기에서 적응 움직임 벡터의 탐색 영역을 결정하는 방법에 있어서,
    (a) 현재 매크로 블록에 인접한 인접 블록의 수를 판단하는 단계;
    (b) 상기 단계 (a)에서의 판단 결과, 상기 인접 블록의 수가 2개 이상인 경우, 상기 인접 블록의 움직임 벡터의 크기를 구하여 그 중 움직임이 가장 큰 블록의 움직임 벡터를 결정하는 단계;
    (c) 상기 현재 매크로 블록의 상기 적응 움직임 벡터가 가질 수 있는 최소 탐색 영역값을 정의하는 단계;
    (d) 상기 단계 (b)에서 결정된 상기 움직임이 가장 큰 블록의 움직임 벡터 크기의 두 배와 상기 단계 (c)에서 구한 상기 적응 움직임 벡터의 최소 탐색 영역값을 비교하여 더 큰 값을 상기 적응 움직임 벡터의 탐색 영역값으로 결정하는 단계; 및
    (e) 상기 단계 (d)에서 구한 상기 적응 움직임 벡터의 탐색 영역값과 사용자가 정의한 적응 움직임 벡터의 탐색 영역값을 비교하여 더 작은 값을 최종 적응 움직임 벡터의 탐색 영역값으로 결정하는 단계
    를 포함하는 것을 특징으로 하는 비디오 부호기에서 적응 움직임 벡터의 탐색 영역을 결정하는 방법.
  2. 제 1 항에 있어서, 상기 단계 (b)에서,
    상기 인접 블록의 움직임 벡터의 크기는 상기 인접 블록의 움직임 벡터의 수평 및 수직 성분을 검출함으로써 구해지는 것을 특징으로 하는 비디오 부호기에서 적응 움직임 벡터의 탐색 영역을 결정하는 방법.
  3. 제 1 항에 있어서, 상기 단계 (c)에서,
    상기 적응 움직임 벡터의 최소 탐색 영역값은 상기 인접 블록의 움직임 벡터의 크기를 더한 값에 따라 달라지는 것을 특징으로 하는 비디오 부호기에서 적응 움직임 벡터의 탐색 영역을 결정하는 방법.
  4. 제 3 항에 있어서,
    상기 인접 블록의 움직임 벡터의 크기를 더한 값이 0인 경우, 상기 적응 움직임 벡터의 최소 탐색 영역값은, 상기 사용자가 정의한 적응 움직임 벡터의 탐색 영역값에 일정 상수를 더한 값을 4로 나눈 값으로 하는 것을 특징으로 하는 비디오 부호기에서 적응 움직임 벡터의 탐색 영역을 결정하는 방법.
  5. 제 4 항에 있어서,
    상기 일정 상수를 2로 하는 것을 특징으로 하는 비디오 부호기에서 적응 움직임 벡터의 탐색 영역을 결정하는 방법.
  6. 제 3 항에 있어서,
    상기 인접한 블록의 상기 움직임 벡터의 크기를 더한 값이 0보다 크고 2보다 작거나 같은 경우, 상기 적응 움직임 벡터의 최소 탐색 영역값은, 상기 사용자가 정의한 적응 움직임 벡터의 탐색 영역값에 일정 상수를 더하고 3을 곱하여 16으로 나눈 값으로 하는 것을 특징으로 하는 비디오 부호기에서 적응 움직임 벡터의 탐색 영역을 결정하는 방법.
  7. 제 6 항에 있어서,
    상기 일정 상수를 8로 하는 것을 특징으로 하는 비디오 부호기에서 적응 움직임 벡터의 탐색 영역을 결정하는 방법.
  8. 제 3 항에 있어서,
    상기 인접한 블록의 상기 움직임 벡터의 크기를 더한 값이 2보다 큰 경우, 상기 적응 움직임 벡터의 최소 탐색 영역값은, 상기 사용자가 정의한 적응 움직임 벡터의 탐색 영역값에 일정 상수를 더한 값을 8로 나눈 값으로 하는 것을 특징으로 하는 비디오 부호기에서 적응 움직임 벡터의 탐색 영역을 결정하는 방법.
  9. 제 8 항에 있어서,
    상기 일정 상수를 4로 하는 것을 특징으로 하는 비디오 부호기에서 적응 움직임 벡터의 탐색 영역을 결정하는 방법.
  10. 제 1 항에 있어서,
    상기 사용자가 정의한 적응 움직임 벡터의 탐색 영역값은 인코딩 시작시 사용자가 오류 방지를 위해 정한 디폴트 값을 특징으로 하는 비디오 부호기에서 적응 움직임 벡터의 탐색 영역을 결정하는 방법.
  11. 제 1 항에 있어서,
    상기 단계 (a)에서의 판단 결과, 상기 인접한 블록의 수가 1개 이하인 경우, 상기 사용자가 정의한 적응 움직임 벡터의 탐색 영역값을 상기 최종 적응 움직임 벡터의 탐색 영역값으로 결정하는 것을 특징으로 하는 비디오 부호기에서 적응 움직임 벡터의 탐색 영역을 결정하는 방법.
  12. 화상의 연속성을 나타내는 입력 화상 신호가 공급되며 상기 입력 화상 신호의 각각의 화상을 다수의 매크로 블록으로 분할하여 상기 매크로 블록의 움직임 벡터의 움직임 추정을 통해 영상을 부호화하는 비디오 부호기에서 적응 움직임 벡터의 탐색 영역을 결정하는 영상 압축 장치에 있어서,
    현재 매크로 블록에 인접한 블록의 수를 판단하는 판단부;
    상기 매크로 블록의 움직임 벡터의 크기 또는 상기 현재 매크로 블록의 상기적응 움직임 벡터가 가질 수 있는 최소 탐색 영역값을 계산하는 계산부;
    상기 계산부에서 계산된 인접한 블록들의 움직임 벡터 중 그 크기가 가장 큰 움직임 벡터의 크기의 두 배와 상기 계산부에서 계산한 상기 적응 움직임 벡터의 최소 탐색 영역값을 비교하는 제 1 비교부;
    상기 제 1 비교부에서의 비교 결과, 더 큰 값을 상기 적응 움직임 벡터의 탐색 영역값으로 결정하는 결정부;
    상기 계산부에서 계산한 상기 적응 움직임 벡터의 탐색 영역값과 사용자가 정의한 적응 움직임 벡터의 탐색 영역값을 비교하는 제 2 비교부; 및
    상기 제 2 비교부에서의 비교 결과, 더 작은 값을 최종 적응 움직임 벡터의 탐색 영역값으로 결정하는 최종 결정부
    를 포함하는 것을 특징으로 하는 비디오 부호기에서 적응 움직임 벡터의 탐색 영역을 결정하는 영상 압축 장치.
  13. 제 12 항에 있어서,
    상기 움직임 벡터의 크기는 상기 움직임 벡터의 수평 및 수직 성분을 검출함으로써 구해지는 것을 특징으로 하는 비디오 부호기에서 적응 움직임 벡터의 탐색 영역을 결정하는 영상 압축 장치.
  14. 제 12 항에 있어서,
    상기 계산부는 상기 인접 블록들의 상기 움직임 벡터의 크기를 더한 값에 따라 상기 적응 움직임 벡터의 최소 탐색 영역값을 다르게 계산하는 것을 특징으로 하는 비디오 부호기에서 적응 움직임 벡터의 탐색 영역을 결정하는 영상 압축 장치.
  15. 제 14 항에 있어서,
    상기 인접 블록의 상기 움직임 벡터의 크기를 더한 값이 0인 경우, 상기 적응 움직임 벡터의 최소 탐색 영역값은, 상기 사용자가 정의한 적응 움직임 벡터의 탐색 영역값에 일정 상수를 더한 값을 4로 나눈 값으로 하는 것을 특징으로 하는 비디오 부호기에서 적응 움직임 벡터의 탐색 영역을 결정하는 영상 압축 장치.
  16. 제 15 항에 있어서,
    상기 일정 상수를 2로 하는 것을 특징으로 하는 비디오 부호기에서 적응 움직임 벡터의 탐색 영역을 결정하는 영상 압축 장치.
  17. 제 14 항에 있어서,
    상기 인접한 블록의 상기 움직임 벡터의 크기를 더한 값이 0보다 크고 2보다 작거나 같은 경우, 상기 적응 움직임 벡터의 최소 탐색 영역값은, 상기 사용자가 정의한 적응 움직임 벡터의 탐색 영역값에 일정 상수를 더하고 3을 곱하여 16으로 나눈 값으로 하는 것을 특징으로 하는 비디오 부호기에서 적응 움직임 벡터의 탐색 영역을 결정하는 영상 압축 장치.
  18. 제 17 항에 있어서,
    상기 일정 상수를 8로 하는 것을 특징으로 하는 비디오 부호기에서 적응 움직임 벡터의 탐색 영역을 결정하는 영상 압축 장치.
  19. 제 14 항에 있어서,
    상기 인접한 블록의 상기 움직임 벡터의 크기를 더한 값이 2보다 큰 경우, 상기 적응 움직임 벡터의 최소 탐색 영역값은, 상기 사용자가 정의한 적응 움직임 벡터의 탐색 영역값에 일정 상수를 더한 값을 8로 나눈 값으로 하는 것을 특징으로 하는 비디오 부호기에서 적응 움직임 벡터의 탐색 영역을 결정하는 영상 압축 장치.
  20. 제 19 항에 있어서,
    상기 일정 상수를 4로 하는 것을 특징으로 하는 비디오 부호기에서 적응 움직임 벡터의 탐색 영역을 결정하는 영상 압축 장치.
  21. 제 12 항에 있어서,
    상기 사용자가 정의한 적응 움직임 벡터의 탐색 영역값은 인코딩 시작시 사용자가 오류 방지를 위해 정한 디폴트 값을 특징으로 하는 비디오 부호기에서 적응 움직임 벡터의 탐색 영역을 결정하는 영상 압축 장치.
  22. 제 12 항에 있어서,
    상기 최종 결정부는 상기 판단부에서의 판단 결과 상기 인접한 블록의 수가 1개 이하인 경우, 상기 사용자가 정의한 적응 움직임 벡터의 탐색 영역값을 상기 최종 적응 움직임 벡터의 탐색 영역값으로 결정하는 것을 특징으로 하는 비디오 부호기에서 적응 움직임 벡터의 탐색 영역을 결정하는 영상 압축 장치.
KR20030022784A 2003-04-10 2003-04-10 비디오 부호기에서 적응 움직임 벡터의 탐색 영역을결정하는 방법 및 장치 KR100560843B1 (ko)

Priority Applications (6)

Application Number Priority Date Filing Date Title
KR20030022784A KR100560843B1 (ko) 2003-04-10 2003-04-10 비디오 부호기에서 적응 움직임 벡터의 탐색 영역을결정하는 방법 및 장치
PCT/KR2004/000821 WO2004091222A1 (en) 2003-04-10 2004-04-08 Method and apparatus for determining search range for adaptive motion vector for use in video encoder
CNB2004800100131A CN100481952C (zh) 2003-04-10 2004-04-08 确定视频编码器中的自适应运动矢量的搜索范围的方法及设备
EP04726676.2A EP1621022B1 (en) 2003-04-10 2004-04-08 Method and apparatus for determining search range for adaptive motion vector for use in video encoder
US10/552,938 US7961789B2 (en) 2003-04-10 2004-04-08 Method and apparatus for determining search range for adaptive motion vector for use in video encoder
JP2006507801A JP4195057B2 (ja) 2003-04-10 2004-04-08 適応動きベクトルの探索領域を決定する方法、および適応動きベクトルの探索領域を決定する画像圧縮装置。

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR20030022784A KR100560843B1 (ko) 2003-04-10 2003-04-10 비디오 부호기에서 적응 움직임 벡터의 탐색 영역을결정하는 방법 및 장치

Publications (2)

Publication Number Publication Date
KR20040089163A true KR20040089163A (ko) 2004-10-21
KR100560843B1 KR100560843B1 (ko) 2006-03-13

Family

ID=36760999

Family Applications (1)

Application Number Title Priority Date Filing Date
KR20030022784A KR100560843B1 (ko) 2003-04-10 2003-04-10 비디오 부호기에서 적응 움직임 벡터의 탐색 영역을결정하는 방법 및 장치

Country Status (6)

Country Link
US (1) US7961789B2 (ko)
EP (1) EP1621022B1 (ko)
JP (1) JP4195057B2 (ko)
KR (1) KR100560843B1 (ko)
CN (1) CN100481952C (ko)
WO (1) WO2004091222A1 (ko)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100790757B1 (ko) * 2006-03-10 2008-01-03 (주)씨앤에스 테크놀로지 H.264 동영상 부호화기의 적응적 고속 움직임 추정 방법
US8532409B2 (en) 2010-11-22 2013-09-10 Electronics And Telecommunications Research Institute Adaptive motion search range determining apparatus and method

Families Citing this family (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7701884B2 (en) * 2004-04-19 2010-04-20 Insors Integrated Communications Network communications bandwidth control
US8560753B1 (en) 2005-03-30 2013-10-15 Teradici Corporation Method and apparatus for remote input/output in a computer system
US7516255B1 (en) 2005-03-30 2009-04-07 Teradici Corporation Method and apparatus for providing a low-latency connection between a data processor and a remote graphical user interface over a network
US7885330B2 (en) * 2005-07-12 2011-02-08 Insors Integrated Communications Methods, program products and systems for compressing streaming video data
US8005308B2 (en) * 2005-09-16 2011-08-23 Sony Corporation Adaptive motion estimation for temporal prediction filter over irregular motion vector samples
US8098898B2 (en) * 2006-10-27 2012-01-17 Panasonic Corporation Motion detection device, MOS (metal-oxide semiconductor) integrated circuit, and video system
CN101611612A (zh) * 2007-02-23 2009-12-23 诺基亚公司 聚合媒体数据单元的向后兼容特性
KR100939917B1 (ko) * 2008-03-07 2010-02-03 에스케이 텔레콤주식회사 움직임 예측을 통한 부호화 시스템 및 움직임 예측을 통한부호화 방법
US9317599B2 (en) * 2008-09-19 2016-04-19 Nokia Technologies Oy Method, apparatus and computer program product for providing relevance indication
TWI475890B (zh) * 2008-10-14 2015-03-01 Univ Nat Taiwan 用於需要善用電量之多媒體裝置的高效率區塊比對的大型積體電路架構及方法
KR101590511B1 (ko) * 2009-01-23 2016-02-02 에스케이텔레콤 주식회사 움직임 벡터 부호화/복호화 장치 및 방법과 그를 이용한 영상 부호화/복호화 장치 및 방법
AU2010228415B2 (en) 2009-03-23 2016-01-07 Ntt Docomo, Inc. Image predictive encoding device, image predictive encoding method, image predictive encoding program, image predictive decoding device, image predictive decoding method, and image predictive decoding program
JP2011097572A (ja) * 2009-09-29 2011-05-12 Canon Inc 動画像符号化装置
KR101441905B1 (ko) * 2009-11-18 2014-09-24 에스케이텔레콤 주식회사 후보 예측 움직임 벡터 집합 선택을 이용한 움직임 벡터 부호화/복호화 방법 및 장치와 그를 이용한 영상 부호화/복호화 방법 및 장치
CN105120280B (zh) 2010-07-20 2018-04-20 株式会社Ntt都科摩 图像预测编码装置及方法、图像预测解码装置及方法
KR101347062B1 (ko) * 2012-06-27 2014-01-10 숭실대학교산학협력단 움직임 벡터의 예측을 위한 탐색영역 설정 장치 및 방법
JP6137302B2 (ja) * 2013-03-29 2017-05-31 富士通株式会社 符号化装置、符号化方法、および符号化プログラム
JP6275355B2 (ja) * 2016-01-14 2018-02-07 三菱電機株式会社 符号化性能評価支援装置、符号化性能評価支援方法及び符号化性能評価支援プログラム
CN110545424B (zh) * 2019-08-21 2021-05-11 浙江大华技术股份有限公司 基于mmvd模式的帧间预测方法、视频编码方法及相关装置、设备

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6081209A (en) * 1998-11-12 2000-06-27 Hewlett-Packard Company Search system for use in compression
WO2001010135A1 (en) * 1999-07-29 2001-02-08 Mitsubishi Denki Kabushiki Kaisha Moving vector detecting method
KR100438572B1 (ko) 2001-09-28 2004-07-02 엘지전자 주식회사 움직임 벡터 영역의 적응적 결정 방법
KR100455119B1 (ko) * 2002-01-26 2004-11-06 엘지전자 주식회사 움직임 벡터 영역의 적응적 결정 방법

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100790757B1 (ko) * 2006-03-10 2008-01-03 (주)씨앤에스 테크놀로지 H.264 동영상 부호화기의 적응적 고속 움직임 추정 방법
US8532409B2 (en) 2010-11-22 2013-09-10 Electronics And Telecommunications Research Institute Adaptive motion search range determining apparatus and method

Also Published As

Publication number Publication date
US20080170616A1 (en) 2008-07-17
KR100560843B1 (ko) 2006-03-13
US7961789B2 (en) 2011-06-14
JP4195057B2 (ja) 2008-12-10
EP1621022B1 (en) 2015-08-19
EP1621022A1 (en) 2006-02-01
JP2006523069A (ja) 2006-10-05
CN100481952C (zh) 2009-04-22
CN1774933A (zh) 2006-05-17
WO2004091222A1 (en) 2004-10-21
EP1621022A4 (en) 2011-06-22

Similar Documents

Publication Publication Date Title
KR100560843B1 (ko) 비디오 부호기에서 적응 움직임 벡터의 탐색 영역을결정하는 방법 및 장치
US8098731B2 (en) Intraprediction method and apparatus using video symmetry and video encoding and decoding method and apparatus
KR100803611B1 (ko) 영상의 부호화, 복호화 방법 및 장치
Grecos et al. Fast inter mode prediction for P slices in the H264 video coding standard
US7362808B2 (en) Device for and method of estimating motion in video encoder
KR100772576B1 (ko) 비디오 정보를 부호화 및 복호화하기 위한 방법, 움직임보상 비디오 부호기 및 대응하는 복호기
US8665960B2 (en) Real-time video coding/decoding
US6937656B2 (en) Method and apparatus for image coding
KR100987765B1 (ko) 동영상 부호화기에서의 예측 수행 방법 및 장치
KR100739281B1 (ko) 움직임 추정 방법 및 장치
US20070268964A1 (en) Unit co-location-based motion estimation
US20070098067A1 (en) Method and apparatus for video encoding/decoding
JP2007523525A (ja) 回転マッチングを使用して動きを予測する映像符号化装置及び方法
KR19990038001A (ko) 디지털 영상을 위한 움직임 추정장치 및 방법
KR20050089838A (ko) 선택된 매크로블록에 대한 스킵 모션 추정으로 비디오인코딩하는 방법
JP2011029863A (ja) 復号化処理方法
US8325807B2 (en) Video coding
US20050074064A1 (en) Method for hierarchical motion estimation
JP2001128179A (ja) 動画像符号化装置および方法
JP2009284058A (ja) 動画像符号化装置
WO2011099242A1 (ja) 画像符号化装置、画像復号装置、画像符号化方法及び画像復号方法
KR100628333B1 (ko) 고속 비디오 인코딩을 위한 선택적 모션 추정 방법 및 장치
Bhavikatti et al. Memory Optimization of Motion Compensation in MPEG-2 to H. 264 Transcoder
KR100635009B1 (ko) 화면 전체의 움직임을 고려한 움직임예측방법 및 그 장치
KR20000037945A (ko) 영상의 윤곽선을 고려한 효율적인 움직임 추정 장치

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20130304

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20140304

Year of fee payment: 9

FPAY Annual fee payment

Payment date: 20150302

Year of fee payment: 10

FPAY Annual fee payment

Payment date: 20180307

Year of fee payment: 13

FPAY Annual fee payment

Payment date: 20190307

Year of fee payment: 14

FPAY Annual fee payment

Payment date: 20200303

Year of fee payment: 15