KR20140077988A - 움직임 벡터 예측 부호화 방법, 움직임 벡터 예측 복호 방법, 동화상 부호화 장치, 동화상 복호 장치 및 그들의 프로그램 - Google Patents
움직임 벡터 예측 부호화 방법, 움직임 벡터 예측 복호 방법, 동화상 부호화 장치, 동화상 복호 장치 및 그들의 프로그램 Download PDFInfo
- Publication number
- KR20140077988A KR20140077988A KR1020147015904A KR20147015904A KR20140077988A KR 20140077988 A KR20140077988 A KR 20140077988A KR 1020147015904 A KR1020147015904 A KR 1020147015904A KR 20147015904 A KR20147015904 A KR 20147015904A KR 20140077988 A KR20140077988 A KR 20140077988A
- Authority
- KR
- South Korea
- Prior art keywords
- motion vector
- candidate reference
- reference motion
- reliability
- vectors
- Prior art date
Links
- 239000013598 vector Substances 0.000 title claims abstract description 511
- 238000000034 method Methods 0.000 title claims description 78
- 238000004364 calculation method Methods 0.000 claims abstract description 22
- 239000000284 extract Substances 0.000 claims 2
- 238000010586 diagram Methods 0.000 description 18
- 238000012545 processing Methods 0.000 description 13
- 238000007796 conventional method Methods 0.000 description 9
- 238000013139 quantization Methods 0.000 description 7
- 238000002360 preparation method Methods 0.000 description 3
- 230000009466 transformation Effects 0.000 description 2
- FFBHFFJDDLITSX-UHFFFAOYSA-N benzyl N-[2-hydroxy-4-(3-oxomorpholin-4-yl)phenyl]carbamate Chemical compound OC1=C(NC(=O)OCC2=CC=CC=C2)C=CC(=C1)N1CCOCC1=O FFBHFFJDDLITSX-UHFFFAOYSA-N 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 238000007781 pre-processing Methods 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/513—Processing of motion vectors
- H04N19/521—Processing of motion vectors for estimating the reliability of the determined motion vectors or motion vector field, e.g. for smoothing the motion vector field or for correcting motion vectors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/513—Processing of motion vectors
- H04N19/517—Processing of motion vectors by encoding
- H04N19/52—Processing of motion vectors by encoding by predictive encoding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/56—Motion estimation with initialisation of the vector search, e.g. estimating a good candidate to initiate a search
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods 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
동화상 부호화 장치에 있어서, 1차 후보 참조 움직임 벡터 설정부는 N개의 1차 후보 참조 움직임 벡터를 설정한다. 신뢰도 계산부는, 부호화 완료 또는 복호 완료한 화상 정보를 이용하여 부호화 대상 블록의 움직임 벡터 예측에서의 유효성을 나타내는 각 1차 후보 참조 움직임 벡터의 신뢰도를 산출한다. 참조 움직임 벡터 결정부는, N개의 1차 후보 참조 움직임 벡터로부터 신뢰도가 소정의 문턱값보다 큰 2차 후보 참조 움직임 벡터를 선출한다. 움직임 벡터 예측부는, 신뢰도가 높은 M개(M<N)의 2차 후보 참조 움직임 벡터를 이용하여 부호화 대상 블록의 예측 움직임 벡터를 작성한다.
Description
본 발명은 움직임 벡터를 예측 부호화하는 동화상 부호화 기술에 관계한다. 특히, 본 발명은 움직임 벡터의 예측 효율을 향상시키고, 동화상의 부호화 효율을 향상시키기 위한 움직임 벡터 예측 부호화 방법, 움직임 벡터 예측 복호 방법, 동화상 부호화 장치, 동화상 복호 장치 및 그들의 프로그램에 관계한다.
본원은 2010년 2월 9일에 일본 출원된 특원 2010-26131호에 근거하여 우선권을 주장하고, 그 내용을 여기에 원용한다.
H.264에 대표되는 것과 같은 움직임 보상을 이용한 동화상 부호화 방식에서는, 움직임 벡터를 효율적으로 부호화하기 위해 움직임 벡터의 예측 부호화를 행한다.
도 11은 종래의 동화상 부호화 장치에서의 움직임 보상부의 구성예를 나타낸다. 종래의 동화상 부호화 장치에서의 움직임 보상부(100)는 움직임 탐색부(101), 움직임 벡터 메모리(102), 움직임 벡터 예측부(103), 예측 잔차(residual) 산출부(104)를 구비한다.
움직임 탐색부(101)는, 부호화 대상 블록의 영상 신호가 입력되면 부호화 완료한 참조 화상의 복호 신호와 조합(照合)함으로써 움직임 탐색을 하여 움직임 벡터를 산출하여 움직임 벡터 메모리(102)에 저장한다. 움직임 벡터 예측부(103)는 부호화 대상 블록의 근처에 있는 부호화 완료 블록의 부호화에 이용된 움직임 벡터를 움직임 벡터 메모리(102)로부터 독출하고, 그들을 참조 움직임 벡터로서 이용하여 예측 움직임 벡터를 산출한다. 예측 잔차 산출부(104)는, 움직임 탐색부(101)가 산출한 움직임 벡터와 움직임 벡터 예측부(103)가 산출한 예측 움직임 벡터의 잔차를 산출하여 움직임 벡터 예측 잔차를 출력한다. 이 움직임 벡터 예측 잔차가 부호화되어 움직임 벡터의 부호화 정보로서 출력된다.
도 12는 종래의 동화상 복호 장치에서의 움직임 보상부의 구성예를 나타낸다. 종래의 동화상 복호 장치에서의 움직임 보상부(200)는 움직임 벡터 산출부(201), 예측 신호 작성부(202), 움직임 벡터 메모리(203), 움직임 벡터 예측부(204)를 구비한다.
움직임 벡터 산출부(201)는 부호화 스트림으로부터 복호된 움직임 벡터 예측 잔차와 움직임 벡터 예측부(204)가 예측한 예측 움직임 벡터를 가산하여 움직임 벡터를 생성하고, 이 움직임 벡터를 움직임 벡터 메모리(203)에 저장함과 동시에 예측 신호 작성부(202)에 출력한다. 예측 신호 작성부(202)는, 움직임 벡터에 따라 복호 완료한 참조 화상으로부터 복호 신호를 독출하여 복호 대상 블록의 예측 신호로서 출력한다. 움직임 벡터 예측부(204)는 복호 대상 블록의 근처에 있는 복호 완료 블록의 복호에 이용된 움직임 벡터를 움직임 벡터 메모리(203)로부터 독출하고, 그들을 참조 움직임 벡터로서 이용하여 예측 움직임 벡터를 산출한다.
이상과 같은 움직임 벡터 예측 부호화에 관한 기술로서 종래 이하와 같은 기술이 있다.
(a)메디안 예측 부호화(H.264 등)〔이하, 종래기술 a라고 함〕
(b)참조 움직임 벡터 지정에 의한 예측 부호화〔이하, 종래기술 b라고 함〕
도 13은 종래의 움직임 벡터의 예측 부호화 방식의 예를 설명하는 도면이다. 종래기술 a 및 종래기술 b에서는, 움직임 벡터를 부호화(복호도 동일)할 때에 도 13에 도시된 바와 같은 부호화 대상 블록의 근처의 부호화 완료 블록의 움직임 벡터(부호화 완료 움직임 벡터)를 참조 움직임 벡터로서 이용하여 예측을 하여 움직임 벡터의 부호화를 행한다.
구체적으로 종래기술 a에서는, 참조 움직임 벡터의 메디안을 예측 움직임 벡터로서 이용하여 부호화 대상 블록의 움직임 벡터와 예측 움직임 벡터의 오차(움직임 벡터 예측 잔차라고 함)를 부호화한다(비특허문헌 1 참조).
또한, 종래기술 b에서는, 참조 움직임 벡터 중에서 예측에 이용하는 움직임 벡터를 부호화 장치(인코더)가 선택하고, 움직임 벡터 예측 잔차와 함께 예측에 이용하는 참조 움직임 벡터의 식별자를 부호화한다(비특허문헌 2 참조).
또한, 종래 움직임 벡터 예측 잔차를 구해 움직임 벡터를 부호화하는 것이 아니라, 부호화 대상 블록의 움직임 벡터 그 자체를 예측하는 기술로서 템플릿 매칭에 의한 움직임 벡터 예측의 기술(이하, 종래기술 c라고 함)이 있다. 이 종래기술 c는 부호화 측에서 움직임 벡터를 부호화하지 않고 움직임 보상을 하기 위한 움직임 벡터 예측 방법이다(비특허문헌 3 참조).
도 14는 종래의 템플릿 매칭에 의한 움직임 벡터 예측을 설명하는 도면이다. 종래기술 c에서는, 부호화 대상 블록의 움직임 벡터를 예측함에 있어서 도 14에 역L자형의 영역으로서 나타나는 바와 같은 부호화 대상 블록의 근처에서, 또한 부호화 완료한 화소의 집합(이를 템플릿이라고 함)을 이용하여 참조 화상 상에서 소정의 탐색 범위에 대해 움직임 탐색을 행한다(이 처리를 템플릿 매칭이라고 함). 구체적으로 소정의 탐색 범위 내의 각 움직임 벡터에 대해, 참조 화상 상에서 템플릿과 같은 위치에 있는 영역을 움직임 벡터분만큼 어긋나게 한 영역(매칭 영역이라고 함)과 템플릿 사이에서 SAD(Sum of Absolute Differences) 등의 유사도를 구해 탐색을 한다. 이에 따라 얻어진 움직임 벡터를 이용하여 움직임 보상을 한다. 복호측에서도 복호 완료 화소의 집합인 템플릿에서 같은 처리가 가능하기 때문에, 움직임 벡터를 부호화하지 않고 움직임 보상이 가능한 이점이 있다.
가도노, 기쿠치, 스즈키, "개정 3판 H.264/AVC 교과서", 임프레스 R&D 발행, 2009, pp.123-125.
T. Yamamoto, "A new scheme for motion vector predictor encoding", ITU-T SG16/Q6, 32nd VCEG Meeting, San Jose, April 2007.
고바야시, 스즈키, 분, 호리코시, "템플릿 매칭을 이용한 움직임 예측 방법에 따른 예측 정보량 삭감", 화상 부호화 심포지움 자료, 2005, pp.17-18.
전술한 종래기술 a, b에서는, 근처의 블록에 예측에 유효한 참조 움직임 벡터가 없는 경우에 움직임 벡터의 예측 효율이 저하된다. 부호화 대상 블록의 근처뿐만 아니라 보다 광범위하게 포함되는 다수의 블록의 참조 움직임 벡터를 예측에 이용하는 것도 생각할 수 있다. 그러나, 종래기술의 방법으로 이를 행한 경우, 예측 효율이나 부호화 효율의 악화를 초래한다.
도 15는 종래기술의 문제를 설명하는 도면이다. 도 15에 도시된 바와 같이, 부호화 대상 블록의 근처 블록이 피사체(Obj)의 경계인 경우와 어클루전(occlusion)이 있는 경우(참조 화상에 있어서 근처 블록의 대응점이 어떠한 피사체로 가려져 있는 경우), 또한 피사체가 강체가 아닌 경우에는, 그 근처 블록의 참조 움직임 벡터가 부호화 대상 블록의 움직임 벡터 예측에 적합하지 않거나 인트라 부호화가 행해져 참조 움직임 벡터 자체가 존재하지 않을 수 있다. 이러한 경우, 종래기술 a 및 종래기술 b 어느 것에서도 예측 효율이 나빠진다.
한편, 도 15에 점선으로 나타내는 블록과 같이, 후보에 포함되지 않는 블록의 움직임 벡터가 예측에 유효하게 되는 경우가 있다. 이러한 움직임 벡터를 예측에 이용하기 위해, 가장 근처의 블록만을 후보로 하는 것이 아니라 후보가 되는 블록을 많이 하는 것이 용이하게 유추할 수 있다. 그러나, 후보가 되는 블록을 많이 한 경우, 종래기술 a에서는 적절하지 않은 참조 움직임 벡터가 후보에 포함되어 예측 효율이 반대로 악화될 우려가 있다. 또한, 종래기술 b에서는 예측에 이용하는 참조 움직임 벡터의 식별자의 부호량의 증가를 초래하기 때문에 부호화 효율이 반대로 악화될 우려가 있다.
이에 대해, 종래기술 c는 부호화 측에서 움직임 벡터를 부호화하지 않고 움직임 보상을 하기 위한 움직임 벡터 예측 방법이다. 그래서, 이를 전술한 종래기술의 과제에 대해 응용하는 것을 생각한다. 즉, 종래기술 c의 템플릿 매칭을 이용하여 예측 움직임 벡터를 작성하고, 이것과 통상의 움직임 탐색에 의해 구한 부호화 대상 블록의 움직임 벡터로부터 움직임 벡터 예측 잔차를 구해 부호화하는 것을 생각한다. 이 경우, 다음의 문제가 있다.
종래기술 c에 의한 움직임 벡터 예측에서는, 종래기술 a나 종래기술 b와 달리 부호화 대상 블록의 근처 블록의 부호화 완료 움직임 벡터를 이용하지 않고 탐색을 할 수 있다. 이 때문에, 부호화 완료 움직임 벡터가 예측에 유효하지 않은 경우에도 유효한 예측 움직임 벡터를 작성할 수 있을 가능성이 있다. 그러나, 템플릿으로부터만 예측 움직임 벡터를 결정해 버리기 때문에, 부호화 대상 블록과는 무관한 영역을 가리키는 움직임 벡터를 예측 움직임 벡터로 하여 예측 효율이 악화되는 경우가 있다.
본 발명은 상기 과제의 해결을 도모하여 움직임 벡터의 예측 효율을 향상시키고 동화상의 부호화 효율을 향상시키는 것을 목적으로 한다. 여기서, 움직임 벡터의 예측 효율이란, 예측의 대상이 되는 움직임 벡터와 예측 움직임 벡터의 유사 정도를 의미한다. 구체적으로 이들 2개의 벡터의 차분 벡터의 길이가 작은 경우에 예측 효율이 높다고 한다.
본 발명의 개요는 이하와 같다. 본 발명은 부호화측 및 복호측의 각 블록에 대해 이하의 방법으로 움직임 벡터 예측을 한다.
(1)다수(N개)의 1차 후보 참조 움직임 벡터를 이용한다.
(2)복호 측에서 부호화(복호) 대상 블록을 복호 개시하는 시점에서 이미 복호 완료한 정보만을 이용하여 각 1차 후보 참조 움직임 벡터가 어느 정도 예측에 적합한지를 나타내는 평가값(이하, 신뢰도)을 구한다.
(3)1차 후보 참조 움직임 벡터를 신뢰도가 소정의 문턱값보다 큰 소수(M개)의 2차 후보 참조 움직임 벡터로 좁힌다.
(4)소수의 2차 후보 참조 움직임 벡터를 이용하여 예측 움직임 벡터를 작성한다.
자세하게는 본 발명의 실시형태에서는 종래와 같은 움직임 벡터 예측 부호화(하기의 처리 4)의 전처리로서 이하의 처리 1 내지 처리 3을 행한다.
[처리 1]우선, 1차 후보 참조 움직임 벡터로서 부호화 대상 블록의 근처에 있는 부호화 완료 블록의 부호화에 이용한 움직임 벡터 및 소정값의 움직임 벡터로 이루어지는 N개(N은 2이상의 정수)의 움직임 벡터의 적어도 한쪽을 추출한다.
[처리 2]다음에, N개의 1차 후보 참조 움직임 벡터 각각에 대해, 부호화 대상 블록에서의 움직임 벡터 예측에서의 유효성을 정량적으로 나타내는 신뢰도를 부호화 완료 또는 복호 완료한 화상 정보를 이용하여 산출한다.
[처리 3]N개의 1차 후보 참조 움직임 벡터 중에서 신뢰도가 소정의 문턱값보다 큰 1차 후보 참조 움직임 벡터를 2차 후보 참조 움직임 벡터로서 선출한다.
[처리 4]2차 후보 참조 움직임 벡터를 이용하여 부호화 대상 블록의 예측 움직임 벡터를 산출하고, 부호화 대상 블록의 움직임 탐색으로 구한 움직임 벡터와 예측 움직임 벡터의 잔차를 움직임 벡터의 부호화 정보로서 부호화한다. 2차 후보 참조 움직임 벡터를 이용하여 부호화 대상 블록의 예측 움직임 벡터를 산출하는 처리로서는, 예를 들면 M개의 2차 후보 참조 움직임 벡터의 중앙값을 선택하거나, M개의 2차 후보 참조 움직임 벡터 중에서 가장 예측 잔차가 작아지는 2차 후보 참조 움직임 벡터를 선택하고, 그 움직임 벡터의 식별자를 예측 잔차와 함께 부호화하는 등 종래 방법을 이용할 수 있다.
이상과 같이, 본 발명에서는 부호화 대상 블록의 근처 블록뿐만 아니라 미리 정해진 범위의 다수의 움직임 벡터를 1차 후보 참조 움직임 벡터로 한다. 그리고, 각각의 1차 후보 참조 움직임 벡터에 대해 부호화 완료한 정보 또는 복호 완료한 정보를 이용하여 신뢰도의 계산을 한다. 1차 후보 참조 움직임 벡터를 신뢰도에 따라 좁히고, 좁힌 결과를 2차 후보 참조 움직임 벡터로 한다. 이후의 처리는 2차 후보 참조 움직임 벡터를 입력으로 하여 종래의 움직임 벡터 예측 부호화와 같은 방법을 이용하여 예측 움직임 벡터를 구하고, 예측 움직임 벡터와 움직임 벡터의 예측 잔차를 부호화한다.
본 발명에 의한 움직임 벡터 예측 복호의 경우에도 복호 대상 블록의 근처의 블록 뿐만 아니라 주변의 다수의 움직임 벡터를 1차 후보 참조 움직임 벡터로 한다. 다음에, 각각의 1차 후보 참조 움직임 벡터에 대해 복호 완료한 정보를 이용하여 신뢰도의 계산을 한다. 1차 후보 참조 움직임 벡터를 신뢰도에 따라 좁히고, 좁힌 결과를 2차 후보 참조 움직임 벡터로 한다. 이후의 처리는 2차 후보 참조 움직임 벡터를 입력으로 하여 종래의 움직임 벡터 예측 복호와 같은 방법을 이용하여 예측 움직임 벡터를 구하고, 복호한 예측 잔차에 예측 움직임 벡터를 가산하여 움직임 벡터를 산출한다.
본 발명에서는 상기 처리 1~3을 행함으로써 참조 움직임 벡터의 좁힘을 행한다. 이 좁힘은 복호 측에서도 부호화 측으로부터의 부가 정보 없이 실현할 수 있고, 또한 2차 후보 참조 움직임 벡터에는 예측에 유효한 움직임 벡터가 포함된다. 이 때문에, 전술한 종래기술 a, b 및 c보다 예측 효율이 향상된다.
또한, 일반적으로 움직임 벡터의 예측 효율이 향상되면, 움직임 벡터 예측 잔차의 엔트로피가 감소하고 움직임 벡터의 부호량이 작아진다. 동화상의 부호화 데이터는 움직임 벡터의 부호량을 포함하기 때문에, 종래기술 a, b 및 c를 이용한 방식보다도 동화상의 부호화 효율이 향상된다.
도 1은 본 발명의 일실시형태에 의한 동화상 부호화 장치를 나타내는 블록도이다.
도 2는 도 1에 도시된 움직임 보상부를 나타내는 블록도이다.
도 3은 본 발명의 일실시형태에 의한 동화상 복호 장치를 나타내는 블록도이다.
도 4는 도 3에 도시된 움직임 보상부를 나타내는 블록도이다.
도 5는 본 발명의 일실시형태에 의한 움직임 벡터 예측 처리를 나타내는 흐름도이다.
도 6a는 본 발명의 일실시형태에 의한 1차 후보 참조 움직임 벡터의 제1 설정예를 나타내는 도면이다.
도 6b는 본 발명의 일실시형태에 의한 1차 후보 참조 움직임 벡터의 제2 설정예를 나타내는 도면이다.
도 7은 본 발명의 일실시형태에 의한 신뢰도 산출 처리의 일례를 나타내는 흐름도이다.
도 8은 본 발명의 일실시형태에 의한 템플릿 매칭을 이용한 신뢰도를 구하는 방법을 나타내는 도면이다.
도 9a는 본 발명의 일실시형태에 의한 참조 움직임 벡터 결정 처리의 일례를 나타내는 흐름도이다.
도 9b는 본 발명의 일실시형태에 의한 참조 움직임 벡터 결정 처리의 다른 예를 나타내는 흐름도이다.
도 10은 본 발명의 일실시형태에 의한 참조 움직임 벡터 결정 처리의 또 다른 예를 나타내는 흐름도이다.
도 11은 종래의 동화상 부호화 장치에서의 움직임 보상부를 나타내는 블록도이다.
도 12는 종래의 동화상 복호 장치에서의 움직임 보상부를 나타내는 블록도이다.
도 13은 종래의 움직임 벡터의 예측 부호화 방식의 예를 나타내는 도면이다.
도 14는 종래의 템플릿 매칭에 의한 움직임 벡터 예측을 나타내는 도면이다.
도 15는 종래기술의 문제를 나타내는 도면이다.
도 2는 도 1에 도시된 움직임 보상부를 나타내는 블록도이다.
도 3은 본 발명의 일실시형태에 의한 동화상 복호 장치를 나타내는 블록도이다.
도 4는 도 3에 도시된 움직임 보상부를 나타내는 블록도이다.
도 5는 본 발명의 일실시형태에 의한 움직임 벡터 예측 처리를 나타내는 흐름도이다.
도 6a는 본 발명의 일실시형태에 의한 1차 후보 참조 움직임 벡터의 제1 설정예를 나타내는 도면이다.
도 6b는 본 발명의 일실시형태에 의한 1차 후보 참조 움직임 벡터의 제2 설정예를 나타내는 도면이다.
도 7은 본 발명의 일실시형태에 의한 신뢰도 산출 처리의 일례를 나타내는 흐름도이다.
도 8은 본 발명의 일실시형태에 의한 템플릿 매칭을 이용한 신뢰도를 구하는 방법을 나타내는 도면이다.
도 9a는 본 발명의 일실시형태에 의한 참조 움직임 벡터 결정 처리의 일례를 나타내는 흐름도이다.
도 9b는 본 발명의 일실시형태에 의한 참조 움직임 벡터 결정 처리의 다른 예를 나타내는 흐름도이다.
도 10은 본 발명의 일실시형태에 의한 참조 움직임 벡터 결정 처리의 또 다른 예를 나타내는 흐름도이다.
도 11은 종래의 동화상 부호화 장치에서의 움직임 보상부를 나타내는 블록도이다.
도 12는 종래의 동화상 복호 장치에서의 움직임 보상부를 나타내는 블록도이다.
도 13은 종래의 움직임 벡터의 예측 부호화 방식의 예를 나타내는 도면이다.
도 14는 종래의 템플릿 매칭에 의한 움직임 벡터 예측을 나타내는 도면이다.
도 15는 종래기술의 문제를 나타내는 도면이다.
이하, 도면을 이용하여 본 발명의 실시형태를 상세하게 설명한다.
도 1은 본 발명의 일실시형태에 의한 동화상 부호화 장치의 구성예를 나타내는 도면이다. 본 실시형태의 동화상 부호화 장치(1)는 특히 움직임 보상부(18)가 종래기술과 다르고, 다른 부분은 H.264 그 밖에서 인코더로서 이용되고 있는 종래의 일반적인 동화상 부호화 장치와 같다.
동화상 부호화 장치(1)는 부호화 대상의 영상 신호를 입력하고, 입력 영상 신호의 프레임을 블록으로 분할하여 블록마다 부호화하며, 그 부호화 데이터를 비트 스트림으로서 출력한다.
이 부호화를 위해, 예측 잔차 신호 산출부(10)는 입력 영상 신호와 움직임 보상부(18)의 출력인 예측 신호의 차분을 구하고, 그것을 예측 잔차 신호로서 출력한다. 직교 변환부(11)는, 예측 잔차 신호에 대해 이산 코사인 변환(DCT) 등의 직교 변환을 하여 변환 계수를 출력한다. 양자화부(12)는 변환 계수를 양자화하고, 그 양자화된 변환 계수를 출력한다. 정보원 부호화부(13)는 양자화된 변환 계수를 엔트로피 부호화하고, 비트 스트림으로서 출력한다.
한편, 양자화된 변환 계수는 역양자화부(14)에도 입력되고, 여기서 역양자화된다. 역직교 변환부(15)는 역양자화부(14)의 출력인 변환 계수를 역직교 변환하여 예측 잔차 복호 신호를 출력한다. 복호 신호 산출부(16)에서는 이 예측 잔차 복호 신호와 움직임 보상부(18)의 출력인 예측 신호를 가산하고, 부호화한 부호화 대상 블록의 복호 신호를 생성한다. 이 복호 신호는 움직임 보상부(18)에서의 움직임 보상의 참조 화상으로서 이용하기 위해 프레임 메모리(17)에 저장된다.
움직임 보상부(18)는, 부호화 대상 블록의 영상 신호에 대해 프레임 메모리(17)에 저장된 참조 화상을 참조하여 움직임 탐색을 하고 부호화 대상 블록의 예측 신호를 출력한다. 또한, 움직임 보상부(18)는, 움직임 탐색 결과의 움직임 벡터에 대해서도 예측 부호화하기 위해 부호화 완료한 정보를 이용하여 움직임 벡터의 예측을 하고, 움직임 탐색 결과의 움직임 벡터와 예측 움직임 벡터의 차분을 산출하여 결과를 움직임 벡터 예측 잔차로서 정보원 부호화부(13)에 출력한다.
여기서, 움직임 보상부(18)는 움직임 벡터의 예측에 있어서 단지 부호화 대상 블록의 근처에 있는 부호화 완료 블록의 움직임 벡터만을 이용하는 것은 아니다. 즉, 움직임 보상부(18)는 몇 개의 1차 후보 참조 움직임 벡터를 설정하고, 이들 1차 후보 참조 움직임 벡터의 신뢰도를 부호화 완료한 정보로부터 산출한다. 다음에, 움직임 보상부(18)는 신뢰도에 따라 이들 1차 후보 참조 움직임 벡터를 소수의 2차 후보 참조 움직임 벡터로 좁히고 나서 2차 후보 참조 움직임 벡터를 이용하여 예측 움직임 벡터를 산출한다. 2차 후보 참조 움직임 벡터를 이용하여 예측 움직임 벡터를 산출하는 처리는 종래기술과 같은 움직임 벡터의 예측 수법을 이용하여 행할 수 있다.
도 2는 도 1에 도시된 움직임 보상부(18)의 상세한 구성예를 나타내는 도면이다. 움직임 보상부(18)는 도 2에 도시된 바와 같이 움직임 탐색부(181), 움직임 벡터 메모리(182), 1차 후보 참조 움직임 벡터 설정부(183), 신뢰도 계산부(184), 참조 움직임 벡터 결정부(185), 움직임 벡터 예측부(186), 움직임 벡터 예측 잔차 산출부(187)를 구비한다.
부호화 대상 블록의 부호화에서의 움직임 보상에 있어서, 우선, 움직임 탐색부(181)는 입력 영상 신호의 부호화 대상 블록에 대해 이미 부호화 완료한 참조 화상의 복호 신호와 조합하는 움직임 탐색을 하여 예측 신호를 생성하여 출력함과 동시에 매칭 위치를 나타내는 움직임 벡터를 출력한다. 이 움직임 벡터는 움직임 벡터 메모리(182)에 저장되고, 또한 움직임 벡터 예측 잔차 산출부(187)에 출력된다.
1차 후보 참조 움직임 벡터 설정부(183)는, 과거에 부호화되어 움직임 벡터 메모리(182)에 저장되어 있는 움직임 벡터 또는 미리 정해진 값의 움직임 벡터로 이루어지는 N개(N은 2이상의 정수)의 움직임 벡터를 1차 후보 참조 움직임 벡터로서 설정하여 신뢰도 계산부(184)에 통지한다.
신뢰도 계산부(184)는, N개의 1차 후보 참조 움직임 벡터 각각에 대해 부호화 완료한 화상 정보(복호 신호)를 이용하여 부호화 대상 블록에서의 움직임 벡터 예측에서의 유효성을 정량적으로 나타내는 신뢰도를 산출한다.
참조 움직임 벡터 결정부(185)는, 신뢰도 계산부(184)가 산출한 신뢰도와 미리 정해진 문턱값의 대소를 비교하여 신뢰도가 문턱값보다 큰 1차 후보 참조 움직임 벡터를 2차 후보 참조 움직임 벡터로서 선출한다.
움직임 벡터 예측부(186)는, 참조 움직임 벡터 결정부(185)가 선출한 2차 후보 참조 움직임 벡터를 이용하여 부호화 대상 블록의 예측 움직임 벡터를 산출한다. 이 움직임 벡터 예측부(186)에서의 예측 움직임 벡터의 산출 방법은 종래기술과 같아도 되고, 예를 들면 2차 후보 참조 움직임 벡터 중의 중앙값(메디안)을 예측 움직임 벡터로 한다. 또한, 2차 후보 참조 움직임 벡터 중에서 움직임 탐색부(181)가 구한 움직임 벡터와 가장 가까운 값을 갖는 것을 예측 움직임 벡터로 하고, 그 움직임 벡터를 나타내는 식별자를 부호화 대상에 덧붙여 복호 측에 통지하는 것과 같은 것도 가능하다.
움직임 벡터 예측 잔차 산출부(187)는 움직임 탐색부(181)가 산출한 움직임 벡터와 움직임 벡터 예측부(186)가 산출한 예측 움직임 벡터의 잔차를 산출하고, 산출된 잔차를 움직임 벡터 예측 잔차로서 출력한다.
도 3은 본 발명의 일실시형태에 의한 동화상 복호 장치의 구성예를 나타내는 도면이다. 본 실시형태의 동화상 복호 장치(2)는 특히 움직임 보상부(25)가 종래기술과 다르고, 다른 부분은 H.264 그 밖에서 디코더로서 이용되고 있는 종래의 일반적인 동화상 복호 장치와 같다.
동화상 복호 장치(2)는, 도 1에 도시된 동화상 부호화 장치(1)에 의해 부호화된 비트 스트림을 입력하여 복호함으로써 복호 화상의 복호 신호를 출력한다.
이 복호를 위해, 정보원 복호부(20)는 입력된 비트 스트림에 기초하여 복호 대상 블록의 양자화 변환 계수를 엔트로피 복호함과 동시에 움직임 벡터 예측 잔차를 복호한다. 역양자화부(21)는 양자화 변환 계수를 입력하고, 그것을 역양자화하여 복호 변환 계수를 출력한다. 역직교 변환부(22)는 복호 변환 계수에 역직교 변환을 실시하고, 복호 예측 잔차 신호를 출력한다. 복호 신호 산출부(23)에서는, 움직임 보상부(25)에서 생성된 예측 신호와 복호 예측 잔차 신호를 가산함으로써 복호 대상 블록의 복호 신호를 생성한다. 이 복호 신호는 표시 장치 등의 외부 장치에 출력됨과 동시에 움직임 보상부(25)에서의 움직임 보상의 참조 화상으로서 이용하기 위해 프레임 메모리(24)에 저장된다.
움직임 보상부(25)는 프레임 메모리(24)에 저장된 복호 완료한 정보를 이용하여 움직임 벡터의 예측을 하고, 그 예측 움직임 벡터와 정보원 복호부(20)가 복호한 움직임 벡터 예측 잔차를 가산하여 움직임 벡터를 산출한다. 다음에, 움직임 보상부(25)는 그 움직임 벡터를 기초로 프레임 메모리(24)의 참조 화상을 참조하여 복호 대상 블록의 예측 신호를 생성한다.
여기서, 움직임 보상부(25)는 움직임 벡터의 예측에 있어서 단지 복호 대상 블록의 근처에 있는 복호 완료 블록의 움직임 벡터만을 이용하는 것이 아니다. 즉, 움직임 보상부(25)는 몇 개의 1차 후보 참조 움직임 벡터를 설정하고, 이들 1차 후보 참조 움직임 벡터의 신뢰도를 복호 완료한 정보로부터 산출한다. 다음에, 움직임 보상부(25)는 신뢰도에 따라 소수의 2차 후보 참조 움직임 벡터로 좁히고 나서 2차 후보 참조 움직임 벡터를 이용하여 예측 움직임 벡터를 산출한다. 2차 후보 참조 움직임 벡터를 이용하여 예측 움직임 벡터를 산출하는 처리는 종래기술과 같은 움직임 벡터의 예측 수법을 이용하여 행할 수 있다.
도 4는 도 3에 도시된 움직임 보상부(25)의 상세한 구성예를 나타내는 도면이다. 움직임 보상부(25)는 도 4에 도시된 바와 같이 움직임 벡터 산출부(251), 예측 신호 작성부(252), 움직임 벡터 메모리(253), 1차 후보 참조 움직임 벡터 설정부(254), 신뢰도 계산부(255), 참조 움직임 벡터 결정부(256), 움직임 벡터 예측부(257)를 구비한다.
복호 대상 블록의 복호에서의 움직임 보상에 있어서, 우선, 움직임 벡터 산출부(251)는 부호화 비트 스트림을 복호하여 얻어진 움직임 벡터 예측 잔차와 움직임 벡터 예측부(257)가 복호 완료한 정보를 이용하여 예측한 예측 움직임 벡터를 가산하여 복호에 이용하는 움직임 벡터를 출력한다. 이 움직임 벡터는 움직임 벡터 메모리(253)에 저장되고, 또한 예측 신호 작성부(252)에 출력된다. 예측 신호 작성부(252)는, 입력한 움직임 벡터가 나타내는 참조 화상 위치의 복호 신호를 독출하여 복호 대상 블록의 예측 신호로서 출력한다.
1차 후보 참조 움직임 벡터 설정부(254)는, 과거에 복호되어 움직임 벡터 메모리(253)에 저장되어 있는 움직임 벡터 또는 미리 정해진 값의 움직임 벡터로 이루어지는 N개(N은 2이상의 정수)의 움직임 벡터를 1차 후보 참조 움직임 벡터로서 설정하여 신뢰도 계산부(255)에 통지한다.
신뢰도 계산부(255)는, N개의 1차 후보 참조 움직임 벡터 각각에 대해 복호 완료한 화상 정보(복호 신호)를 이용하여 복호 대상 블록에서의 움직임 벡터 예측에서의 유효성을 정량적으로 나타내는 신뢰도를 산출한다.
참조 움직임 벡터 결정부(256)는, 신뢰도 계산부(255)가 산출한 신뢰도와 미리 정해진 문턱값의 대소를 비교하여 신뢰도가 문턱값보다 큰 1차 후보 참조 움직임 벡터를 2차 후보 참조 움직임 벡터로서 선출한다.
움직임 벡터 예측부(257)는, 참조 움직임 벡터 결정부(256)가 선출한 2차 후보 참조 움직임 벡터를 이용하여 복호 대상 블록의 예측 움직임 벡터를 산출한다. 이 움직임 벡터 예측부(257)에서의 예측 움직임 벡터의 산출 방법은 종래기술과 같아도 되고, 예를 들면 2차 후보 참조 움직임 벡터 중의 중앙값(메디안)을 예측 움직임 벡터로 한다. 또는 부호화 측에서 예측에 이용하는 움직임 벡터의 식별자를 지정하고 있는 경우에는, 그 식별자가 나타내는 움직임 벡터를 예측 움직임 벡터로 한다.
다음에, 동화상 부호화 장치(1)에서의 움직임 보상부(18) 및 동화상 복호 장치(2)에서의 움직임 보상부(25)가 행하는 처리 중에서 본 발명에 관련되는 움직임 벡터 예측의 처리에 대해 도 5 내지 도 9b에 따라 설명한다. 이하에서는 주로 부호화측의 움직임 벡터 예측의 처리를 중심으로 설명하지만, 복호 측에서의 움직임 벡터 예측의 처리도 완전히 동일하다.
도 5는 움직임 벡터 예측 처리의 흐름도를 나타내고 있다.
[단계 S1의 처리]
처음에 1차 후보 참조 움직임 벡터 설정부(183)(또는 254)는 N개의 1차 후보 참조 움직임 벡터를 설정한다. 이 N개의 1차 후보 참조 움직임 벡터를 설정하는 방법으로서 예를 들면 다음과 같은 방법을 이용할 수 있다.
〔1차 후보 참조 움직임 벡터 설정예 1〕
도 6a에 도시된 바와 같이, 부호화 대상 블록(31)의 위치를 기준으로 하여 이로부터 소정의 범위 내의 미리 정해진 N개의 움직임 벡터(Vi(i=1, 2,…, N))를 1차 후보 참조 움직임 벡터로 한다. 이 움직임 벡터(Vi)의 값은 부호화 측과 복호 측에서 같은 값이 되도록 미리 임의로 정할 수 있다. 이들 움직임 벡터(Vi)의 값을 미리 테이블화하여 유지해 두도록 해도 된다.
또한, 움직임 벡터(Vi)의 값을 부호화하지 않고 부호화 측과 복호 측에서 공통의 값을 이용할 수 있다는 조건이 만족된다면, 그 값을 후보로서 이용할 수 있다. 따라서, 예를 들면 과거의 부호화·복호 완료한 몇 장의 프레임의 움직임 벡터의 통계량을 순차적으로 산출해 두고, 그 움직임 벡터의 통계량으로부터 출현 확률이 큰 N개의 1차 후보 참조 움직임 벡터를 선출하는 것도 가능하다.
〔1차 후보 참조 움직임 벡터 설정예 2〕
도 6b에 도시된 바와 같이, 부호화 대상 픽처(3)에 있어서 부호화 대상 블록(31)의 근처에 있는 다수(이 예에서는 10개)의 부호화 완료 블록(B1~B10)의 부호화에 이용한 움직임 벡터를 1차 후보 참조 움직임 벡터로서 설정한다. 이 경우에도 복호 측에서는 부호화 측에서 이용한 1차 후보 참조 움직임 벡터와 같은 움직임 벡터를 복호 완료한 움직임 벡터로부터 설정할 수 있다.
〔1차 후보 참조 움직임 벡터 설정예 3〕
전술한 설정예 1에서 N1개의 1차 후보 참조 움직임 벡터를 선택하고, 설정예 2에서 N2개의 1차 후보 참조 움직임 벡터를 선택하여 합계 N개(N=N1+N2)의 1차 후보 참조 움직임 벡터를 설정한다.
〔1차 후보 참조 움직임 벡터 설정예 4〕
이 설정예 4에서는, 부호화 완료 블록의 움직임 벡터와 이들 움직임 벡터에 대해 소정 범위 내의 움직임 벡터를 1차 후보 참조 움직임 벡터로 한다. 예를 들면, 어떤 부호화 완료 벡터의 움직임 벡터 (10,20)에 대해 소정 범위를 X, Y방향으로 각각 ±1의 범위로 한 경우, 움직임 벡터 (10,20)에 덧붙여 움직임 벡터 (9,20), (11,20), (10,19), (10,21), (9,19), (9,21), (11,19) 및 (11,21)도 후보로 한다. 즉, 하나의 부호화 완료 블록의 움직임 벡터에 대해 합계 9개의 1차 후보 참조 움직임 벡터가 후보가 된다. 처음에 후보에 넣는 부호화 완료 블록의 움직임 벡터를 K개로 하고, K개 모든 주변도 후보에 넣으면, 9×K개의 1차 후보 참조 움직임 벡터를 이용하게 된다. 단, 복호측과 공통이면, 모든 부호화 완료 블록의 움직임 벡터의 주변을 후보에 넣는 것이 아니라 일부분이어도 된다.
이러한 설정의 효과로서는, 부호화 완료 블록의 움직임 벡터의 주변도 고려에 넣음으로써 움직임 벡터의 예측 효율이 향상된다는 것을 들 수 있다.
[단계 S2의 처리]
신뢰도 계산부(184)(또는 255)는, 1차 후보 참조 움직임 벡터 설정부(183)가 설정한 N개의 1차 후보 참조 움직임 벡터 각각에 대해 부호화 완료한 정보를 이용하여 신뢰도를 산출한다. 여기서, 신뢰도는 부호화(복호) 대상 블록에서의 움직임 벡터 예측에서의 1차 후보 참조 움직임 벡터의 유효성을 정량적으로 표현한 것이다. 이 신뢰도는 N개의 1차 후보 참조 움직임 벡터에 대해 복호 측에서 부호화 대상 블록을 복호 개시하는 시점에서 이미 복호 완료한 정보만을 이용하여 계산한다.
도 7은 신뢰도 산출 처리의 일례를 나타내는 흐름도, 도 8은 템플릿 매칭을 이용한 신뢰도를 구하는 방법을 설명하는 도면이다.
신뢰도를 구하는 방법의 일례로서 템플릿 매칭을 응용하는 방법에 대해 설명한다. 도 8의 부호화 대상 픽처(3)에 있어서, 부호화 대상 블록(31)의 예측 움직임 벡터를 구하는 것으로 한다. 템플릿(32)은 부호화 대상 블록(31)에 인접하는 부호화 완료 화소의 집합(이 예에서는 부호화 대상 블록(31)의 왼쪽과 위쪽의 화소군으로 구성되는 역L자형의 영역)이다. 또, 역L자형의 영역의 폭(두께)은 예를 들면 2화소 정도이지만 1화소 또는 3화소 이상이어도 된다. 참조 화상(4)은 부호화 완료 또는 복호 완료한 픽처이다. 참조 화상(4)에서의 대응 위치 블록(41)은 부호화 대상 픽처(3) 내의 부호화 대상 블록(31)의 위치와 같은 위치에 있는 블록이다.
도 7의 신뢰도 산출 처리에 있어서, 단계 S21에서는 참조 화상(4) 상에서 템플릿(32)과 공간적으로 같은 영역(대응 위치 블록(41)에 인접하는 역L자형의 영역)을 신뢰도를 계산하고자 하는 1차 후보 참조 움직임 벡터(Vi)분만큼 어긋나게 한 영역을 구하고, 이를 매칭 대상 영역(42)으로서 취득한다.
다음에, 단계 S22에서는, 부호화 대상 블록(31)의 템플릿(32)과 참조 화상(4)에서의 매칭 대상 영역(42)의 유사도를 산출하고, 이를 1차 후보 참조 움직임 벡터(Vi)의 신뢰도로서 설정한다.
유사도 지표의 일례로서는 SAD(Sum of Absolute Differences)가 있다. SAD가 작을수록 해당 1차 후보 참조 움직임 벡터(Vi)는 부호화 대상 블록(31)의 움직임에 가까울 가능성이 높기 때문에, 신뢰도가 높은 참조 움직임 벡터로 간주한다. 신뢰도 계산부(184)에서 이용하는 신뢰도의 지표로서는 템플릿(32)과 매칭 대상 영역(42)의 유사도를 나타내는 것이면 다른 것이어도 된다. 전술한 SAD 이외에는 SSD(Sum of Squared Differences), SATD(Sum of Absolute Transformed Differences) 등을 이용할 수 있다. 이들은 모두 값이 작을수록 신뢰도가 높은 것을 나타내는 척도가 된다.
템플릿(32)은 부호화 대상 블록(31)의 화상 신호와 상관이 높기 때문에, 이에 의한 유사도를 이용하면 움직임 벡터 예측에 유효한 2차 후보 참조 블록을 특정할 수 있다.
[단계 S3의 처리]
다음에, 참조 움직임 벡터 결정부(185)(또는 256)에서 각 1차 후보 참조 움직임 벡터의 신뢰도 정보에 기초하여 N개의 1차 후보 참조 움직임 벡터를 소수의 2차 후보 참조 움직임 벡터로 좁힌다.
도 9a는 참조 움직임 벡터 결정 처리의 흐름도이다. 단계 S311에서는, 참조 움직임 벡터 결정부(185)는 신뢰도 계산부(184)에서 계산한 각 1차 후보 참조 움직임 벡터의 신뢰도에 대해 소정의 문턱값과의 대소 비교를 하여, 1차 후보 참조 움직임 벡터의 신뢰도가 소정의 문턱값을 넘으면 단계 S312로 진행된다. 단계 S312에서는, 신뢰도가 소정의 문턱값보다 큰 1차 후보 참조 움직임 벡터를 2차 후보 참조 움직임 벡터로서 설정한다. 신뢰도가 소정의 문턱값보다 크지 않은 경우, 그 1차 후보 참조 움직임 벡터는 후보에서 제외한다.
이렇게 함으로써, 2차 후보 참조 움직임 벡터에 예측에 적합하지 않은 것이 포함되는 것을 억제할 수 있다. 따라서, 종래기술에 비해 움직임 벡터의 예측 효율을 향상시킬 수 있고 부호화 효율의 향상을 실현할 수 있다.
도 9b는 다른 참조 움직임 벡터 결정 처리의 흐름도로서, 1차 후보 참조 움직임 벡터의 수를 소정의 개수(M)로 한정하는 경우의 참조 움직임 벡터 결정 처리의 예를 나타내고 있다.
우선, 단계 S321에서는, 처리 대상의 1차 후보 참조 움직임 벡터의 신뢰도가 소정의 문턱값보다 넘는지를 판정한다. 1차 후보 참조 움직임 벡터의 신뢰도가 소정의 문턱값을 넘으면 처리는 단계 S322로 진행되고, 그렇지 않으면 단계 S323으로 진행된다. 단계 S322에서는, 신뢰도가 소정의 문턱값보다 큰 1차 후보 참조 움직임 벡터를 고신뢰 참조 움직임 벡터로서 설정한다. 단계 S323에서는, 모든 1차 후보 참조 움직임 벡터에 대해 처리를 완료했는지를 판정한다. 단계 S323에서 미처리의 1차 후보 참조 움직임 벡터가 있으면, 처리는 단계 S321로 되돌아가서 마찬가지로 고신뢰 참조 움직임 벡터의 선택 처리를 계속한다.
모든 1차 후보 참조 움직임 벡터에 대해 처리가 완료한 경우, 처리가 단계 S324로 진행된다. 단계 S324에서는, 고신뢰 참조 움직임 벡터 중에서 신뢰도에 대해 상위 M개(M은 소정의 정수)의 고신뢰 참조 움직임 벡터를 2차 후보 참조 움직임 벡터로서 설정한다.
2차 후보 참조 움직임 벡터의 개수를 소정의 M개로 한정함으로써, 종래기술 b에 의해 움직임 벡터를 부호화한 경우에 비해 움직임 벡터 부호량을 삭감할 수 있어 부호화 효율의 향상을 실현할 수 있다.
도 1O은 또 다른 참조 움직임 벡터 결정 처리의 흐름도이다. 이 도면은 신뢰도에 대해 소정의 문턱값을 넘는 1차 후보 참조 움직임 벡터가 소정의 수(M)보다 작은 M′개밖에 없는 경우의 참조 움직임 벡터 결정 처리의 예를 나타내고 있다.
우선, 단계 S331에서는, 처리 대상의 1차 후보 참조 움직임 벡터의 신뢰도가 소정의 문턱값보다 넘는지를 판정한다. 1차 후보 참조 움직임 벡터의 신뢰도가 소정의 문턱값을 넘으면 처리가 단계 S332로 진행되고, 그렇지 않으면 단계 S333으로 진행된다. 단계 S332에서는, 신뢰도가 소정의 문턱값보다 큰 1차 후보 참조 움직임 벡터를 고신뢰 참조 움직임 벡터로서 설정한다. 단계 S333에서는, 모든 1차 후보 참조 움직임 벡터에 대해 처리를 완료했는지를 판정한다. 단계 S333에서 미처리의 1차 후보 참조 움직임 벡터가 있으면, 처리는 단계 S331로 되돌아가서 마찬가지로 고신뢰 참조 움직임 벡터의 선택 처리를 계속한다.
모든 1차 후보 참조 움직임 벡터에 대해 처리가 완료한 경우, 처리는 단계 S334로 진행되고, 단계 S334에서는, 고신뢰 참조 벡터의 수(M′)가 소정의 수(M)보다 큰지를 판정한다. M′이 소정의 수(M)보다 큰 경우, 단계 S335로 진행되고, 단계 S335에서는, 고신뢰 참조 움직임 벡터 중에서 신뢰도에 대해 상위 M개의 고신뢰 참조 움직임 벡터를 2차 후보 참조 움직임 벡터로서 설정한다.
한편, M′이 소정의 수(M)보다 작은 경우, 처리는 단계 S336으로 진행된다. 단계 S336에서는, M′개의 고신뢰 참조 움직임 벡터의 전부를 2차 후보 참조 움직임 벡터로서 설정한다.
이로부터, 2차 후보 참조 움직임 벡터의 개수를 부호화 대상 블록의 상황에 따라 변경할 수 있으므로, 추가적인 움직임 벡터 예측 효율의 향상, 부호화 효율의 향상을 실현할 수 있다.
[단계 S4의 처리]
움직임 벡터 예측부(186)(또는 257)는, 참조 움직임 벡터 결정부(185)가 선출한 2차 후보 참조 움직임 벡터를 이용하여 부호화 대상 블록의 예측 움직임 벡터를 작성한다. 본 실시형태에 있어서 중요한 포인트는, 다수의 1차 후보 참조 움직임 벡터를 신뢰도에 의해 좁힘으로써, 신뢰도가 높은 2차 후보 참조 움직임 벡터를 이용하여 움직임 벡터 예측 잔차를 산출하기 위한 예측 움직임 벡터를 구하는 점에 있다. 따라서, 2차 후보 참조 움직임 벡터로부터 예측 움직임 벡터를 구하는 처리는 도 11이나 도 12에서 설명한 종래기술의 움직임 벡터 예측부(103)(또는 204)의 처리와 같아도 된다. 그러나, 반드시 종래기술과 같은 처리이어야 하는 것은 아니고, 다른 처리에 의해 예측 움직임 벡터를 구하여 본 실시형태를 실시할 수도 있다.
이상 설명한 움직임 벡터 예측 부호화 및 움직임 벡터 예측 복호의 처리는 컴퓨터와 소프트웨어 프로그램에 의해서도 실현할 수 있다. 또한, 그 프로그램을 컴퓨터 판독 가능한 기록매체에 기록하는 것도 가능하고 네트워크를 통해 제공하는 것도 가능하다.
이상, 본 발명의 실시형태에 대해 도면을 참조하여 설명하였지만, 구체적인 구성은 이들 실시형태에 한정되는 것은 아니고, 본 발명의 요지를 벗어나지 않는 범위의 설계 등(구성의 부가, 생략, 치환 및 기타 변경)도 포함된다. 본 발명은 전술한 설명에 의해 한정되지 않고 첨부된 청구의 범위에 의해서만 한정된다.
본 발명은 움직임 벡터를 예측 부호화하는 동화상 부호화 및 동화상 복호 기술에 이용할 수 있다. 본 발명에 의하면, 움직임 벡터의 예측 효율을 향상시키고 동화상의 부호화 효율을 향상시킬 수 있다.
1 동화상 부호화 장치
2 동화상 복호 장치
10 예측 잔차 신호 산출부
11 직교 변환부
12 양자화부
13 정보원 부호화부
14, 21 역양자화부
15, 22 역직교 변환부
16 복호 신호 산출부
17, 24 프레임 메모리
18, 25 움직임 보상부
181 움직임 탐색부
182, 253 움직임 벡터 메모리
183, 254 1차 후보 참조 움직임 벡터 설정부
184, 255 신뢰도 계산부
185, 256 참조 움직임 벡터 결정부
186, 257 움직임 벡터 예측부
187 움직임 벡터 예측 잔차 산출부
20 정보원 복호부
23 복호 신호 산출부
251 움직임 벡터 산출부
252 예측 신호 작성부
2 동화상 복호 장치
10 예측 잔차 신호 산출부
11 직교 변환부
12 양자화부
13 정보원 부호화부
14, 21 역양자화부
15, 22 역직교 변환부
16 복호 신호 산출부
17, 24 프레임 메모리
18, 25 움직임 보상부
181 움직임 탐색부
182, 253 움직임 벡터 메모리
183, 254 1차 후보 참조 움직임 벡터 설정부
184, 255 신뢰도 계산부
185, 256 참조 움직임 벡터 결정부
186, 257 움직임 벡터 예측부
187 움직임 벡터 예측 잔차 산출부
20 정보원 복호부
23 복호 신호 산출부
251 움직임 벡터 산출부
252 예측 신호 작성부
Claims (14)
- 부호화 대상 화상을 복수의 블록으로 분할하고, 상기 블록마다 움직임 보상을 이용하여 부호화하는 동화상 부호화 방식에서의 움직임 벡터 예측 부호화 방법에 있어서,
부호화 완료한 참조 화상을 이용하여 상기 부호화 대상 화상에서의 부호화 대상 블록의 움직임 탐색을 행함으로써 움직임 벡터를 산출하는 단계;
부호화 완료 블록의 부호화에 이용한 움직임 벡터를 포함하는 N개(N은 2 이상의 정수)의 움직임 벡터를 1차 후보 참조 움직임 벡터로서 추출하는 단계;
상기 부호화 대상 블록에서의 움직임 벡터 예측에서의 유효성을 정량적으로 나타내는 상기 1차 후보 참조 움직임 벡터의 신뢰도를 상기 N개의 1차 후보 참조 움직임 벡터 각각에 대해 부호화 완료한 화상 정보를 이용하여 산출하는 단계;
상기 N개의 1차 후보 참조 움직임 벡터 중에서 상기 신뢰도가 소정의 문턱값보다 큰 1차 후보 참조 움직임 벡터를 2차 후보 참조 움직임 벡터로서 선출하는 단계; 및
상기 2차 후보 참조 움직임 벡터 중에서 상기 움직임 탐색이 구한 움직임 벡터와 가장 가까운 값을 갖는 것을 상기 부호화 대상 블록의 예측 움직임 벡터로서 설정하고, 설정된 상기 예측 움직임 벡터의 식별자를 부호화함과 동시에 상기 움직임 탐색에 의해 산출된 움직임 벡터와 상기 예측 움직임 벡터의 잔차를 움직임 벡터의 부호화 정보로서 부호화하는 단계;를 갖는 움직임 벡터 예측 부호화 방법. - 제1항에 있어서,
상기 1차 후보 참조 움직임 벡터를 2차 후보 참조 움직임 벡터로서 선출하는 단계에서는, 상기 1차 후보 참조 움직임 벡터의 신뢰도가 소정의 문턱값보다 큰 1차 후보 참조 움직임 벡터를 고신뢰 참조 움직임 벡터로서 설정하고, 상기 고신뢰 참조 움직임 벡터 중에서 신뢰도가 큰 상위 M개(M은 1이상 또한 N미만의 소정의 정수)의 고신뢰 참조 움직임 벡터를 상기 2차 후보 참조 움직임 벡터로서 선출하는 움직임 벡터 예측 부호화 방법. - 제2항에 있어서,
상기 고신뢰 참조 움직임 벡터의 개수가 상기 M개보다 작은 M′개인 경우, M′개의 고신뢰 참조 움직임 벡터를 상기 2차 후보 참조 움직임 벡터로서 선출하는 움직임 벡터 예측 부호화 방법. - 제1항에 있어서,
상기 1차 후보 참조 움직임 벡터의 신뢰도를 산출하는 단계에서는, 상기 부호화 대상 블록에 인접하는 부호화 완료 화소의 집합을 템플릿으로서 이용하고, 상기 참조 화상 상에서 상기 1차 후보 참조 움직임 벡터분만큼 상기 템플릿의 영역을 어긋나게 한 영역을 매칭 대상 영역으로서 설정하며, 상기 템플릿의 상기 부호화 완료 화소의 집합과 상기 매칭 대상 영역에서의 화소의 집합과의 유사도를 상기 신뢰도로서 산출하는 움직임 벡터 예측 부호화 방법. - 제1항에 있어서,
상기 1차 후보 참조 움직임 벡터를 추출하는 단계에서는, 상기 부호화 완료 블록의 부호화에 이용한 움직임 벡터에 덧붙여 그 움직임 벡터 각각을 기준으로 한 소정의 범위 내의 움직임 벡터를 설정하는 움직임 벡터 예측 부호화 방법. - 복수의 블록으로 분할되어 부호화된 동화상의 복호 대상 화상을 상기 블록마다 움직임 보상을 이용하여 복호하는 동화상 복호 방식에서의 움직임 벡터 예측 복호 방법에 있어서,
복호 대상 블록의 움직임 벡터 예측 잔차를 복호하는 단계;
복호 완료 블록의 복호에 이용한 움직임 벡터를 포함하는 N개(N은 2 이상의 정수)의 움직임 벡터를 1차 후보 참조 움직임 벡터로서 추출하는 단계;
상기 복호 대상 블록에서의 움직임 벡터 예측에서의 유효성을 정량적으로 나타내는 상기 1차 후보 참조 움직임 벡터의 신뢰도를 상기 N개의 1차 후보 참조 움직임 벡터 각각에 대해 복호 완료한 화상 정보를 이용하여 산출하는 단계;
상기 N개의 1차 후보 참조 움직임 벡터 중에서 상기 신뢰도가 소정의 문턱값보다 큰 1차 후보 참조 움직임 벡터를 2차 후보 참조 움직임 벡터로서 선출하는 단계; 및
상기 2차 후보 참조 움직임 벡터 중에서 부호화된 식별자에 대응하는 움직임 벡터를 추출하여 상기 복호 대상 블록의 예측 움직임 벡터로서 설정하고, 상기 복호된 움직임 벡터 예측 잔차와 상기 예측 움직임 벡터를 가산하여 상기 복호 대상 블록의 움직임 벡터를 산출하는 단계;를 갖는 움직임 벡터 예측 복호 방법. - 제6항에 있어서,
상기 1차 후보 참조 움직임 벡터를 2차 후보 참조 움직임 벡터로서 선출하는 단계에서는, 상기 1차 후보 참조 움직임 벡터의 신뢰도가 소정의 문턱값보다 큰 1차 후보 참조 움직임 벡터를 고신뢰 참조 움직임 벡터로서 설정하고, 상기 고신뢰 참조 움직임 벡터 중에서 신뢰도가 큰 상위 M개(M은 1이상 또한 N미만의 소정의 정수)의 고신뢰 참조 움직임 벡터를 상기 2차 후보 참조 움직임 벡터로서 선출하는 움직임 벡터 예측 복호 방법. - 제7항에 있어서,
상기 고신뢰 참조 움직임 벡터의 개수가 상기 M개보다 작은 M′개인 경우, M′개의 고신뢰 참조 움직임 벡터를 상기 2차 후보 참조 움직임 벡터로서 선출하는 움직임 벡터 예측 복호 방법. - 제6항에 있어서,
상기 1차 후보 참조 움직임 벡터의 신뢰도를 산출하는 단계에서는, 상기 복호 대상 블록에 인접하는 복호 완료 화소의 집합을 템플릿으로서 이용하고, 복호 완료한 참조 화상 상에서 상기 1차 후보 참조 움직임 벡터분만큼 상기 템플릿의 영역을 어긋나게 한 영역을 매칭 대상 영역으로서 설정하며, 상기 템플릿의 상기 복호 완료 화소의 집합과 상기 매칭 대상 영역에서의 화소의 집합과의 유사도를 신뢰도로서 산출하는 움직임 벡터 예측 복호 방법. - 제6항에 있어서,
상기 1차 후보 참조 움직임 벡터를 추출하는 단계에서는, 상기 복호 완료 블록의 복호에 이용한 움직임 벡터에 덧붙여 그 움직임 벡터 각각을 기준으로 한 소정의 범위 내의 움직임 벡터를 설정하는 움직임 벡터 예측 복호 방법. - 부호화 대상 화상을 복수의 블록으로 분할하고, 상기 블록마다 움직임 보상을 이용하여 동화상을 부호화하는 동화상 부호화 장치에 있어서,
부호화 완료한 참조 화상을 이용하여 부호화 대상 화상에서의 부호화 대상 블록의 움직임 탐색을 행함으로써 움직임 벡터를 산출하는 움직임 탐색부;
부호화 완료 블록의 부호화에 이용한 움직임 벡터를 포함하는 N개(N은 2 이상의 정수)의 움직임 벡터를 1차 후보 참조 움직임 벡터로서 추출하는 1차 후보 참조 움직임 벡터 설정부;
상기 부호화 대상 블록에서의 움직임 벡터 예측에서의 유효성을 정량적으로 나타내는 상기 1차 후보 참조 움직임 벡터의 신뢰도를 상기 N개의 1차 후보 참조 움직임 벡터 각각에 대해 부호화 완료한 화상 정보를 이용하여 산출하는 신뢰도 계산부;
상기 N개의 1차 후보 참조 움직임 벡터 중에서 상기 신뢰도가 소정의 문턱값보다 큰 1차 후보 참조 움직임 벡터를 2차 후보 참조 움직임 벡터로서 선출하는 참조 움직임 벡터 결정부; 및
상기 2차 후보 참조 움직임 벡터 중에서 상기 움직임 탐색이 구한 움직임 벡터와 가장 가까운 값을 갖는 것을 상기 부호화 대상 블록의 예측 움직임 벡터로서 설정하고, 설정된 상기 예측 움직임 벡터의 식별자를 부호화함과 동시에 상기 움직임 탐색에 의해 산출된 움직임 벡터와 상기 예측 움직임 벡터의 잔차를 움직임 벡터의 부호화 정보로서 부호화하는 움직임 벡터 예측부;를 구비하는 동화상 부호화 장치. - 복수의 블록으로 분할되어 부호화된 동화상의 복호 대상 화상을 상기 블록마다 움직임 보상을 이용하여 복호하는 동화상 복호 장치에 있어서,
복호 대상 블록의 움직임 벡터 예측 잔차를 복호하는 정보원 복호부;
복호 완료 블록의 복호에 이용한 움직임 벡터를 포함하는 N개(N은 2 이상의 정수)의 움직임 벡터를 1차 후보 참조 움직임 벡터로서 추출하는 1차 후보 참조 움직임 벡터 설정부;
상기 복호 대상 블록에서의 움직임 벡터 예측에서의 유효성을 정량적으로 나타내는 상기 1차 후보 참조 움직임 벡터의 신뢰도를 상기 N개의 1차 후보 참조 움직임 벡터 각각에 대해 복호 완료한 화상 정보를 이용하여 산출하는 신뢰도 계산부;
상기 N개의 1차 후보 참조 움직임 벡터 중에서 상기 신뢰도가 소정의 문턱값보다 큰 1차 후보 참조 움직임 벡터를 2차 후보 참조 움직임 벡터로서 선출하는 참조 움직임 벡터 결정부; 및
상기 2차 후보 참조 움직임 벡터 중에서 부호화된 식별자에 대응하는 움직임 벡터를 추출하여 상기 복호 대상 블록의 예측 움직임 벡터로서 설정하고, 상기 복호된 움직임 벡터 예측 잔차와 상기 예측 움직임 벡터를 가산하여 상기 복호 대상 블록의 움직임 벡터를 산출하는 움직임 벡터 예측부;를 구비하는 동화상 복호 장치. - 제1항에 기재된 움직임 벡터 예측 부호화 방법을 컴퓨터에 실행시키기 위한 움직임 벡터 예측 부호화 프로그램을 기록한 컴퓨터 판독 가능 기록 매체.
- 제6항에 기재된 움직임 벡터 예측 복호 방법을 컴퓨터에 실행시키기 위한 움직임 벡터 예측 복호 프로그램을 기록한 컴퓨터 판독 가능 기록 매체.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010026131 | 2010-02-09 | ||
JPJP-P-2010-026131 | 2010-02-09 | ||
PCT/JP2011/052361 WO2011099428A1 (ja) | 2010-02-09 | 2011-02-04 | 動きベクトル予測符号化方法、動きベクトル予測復号方法、動画像符号化装置、動画像復号装置およびそれらのプログラム |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020127020438A Division KR20120120280A (ko) | 2010-02-09 | 2011-02-04 | 움직임 벡터 예측 부호화 방법, 움직임 벡터 예측 복호 방법, 동화상 부호화 장치, 동화상 복호 장치 및 그들의 프로그램 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20140077988A true KR20140077988A (ko) | 2014-06-24 |
Family
ID=44367702
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020147015904A KR20140077988A (ko) | 2010-02-09 | 2011-02-04 | 움직임 벡터 예측 부호화 방법, 움직임 벡터 예측 복호 방법, 동화상 부호화 장치, 동화상 복호 장치 및 그들의 프로그램 |
KR1020127020438A KR20120120280A (ko) | 2010-02-09 | 2011-02-04 | 움직임 벡터 예측 부호화 방법, 움직임 벡터 예측 복호 방법, 동화상 부호화 장치, 동화상 복호 장치 및 그들의 프로그램 |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020127020438A KR20120120280A (ko) | 2010-02-09 | 2011-02-04 | 움직임 벡터 예측 부호화 방법, 움직임 벡터 예측 복호 방법, 동화상 부호화 장치, 동화상 복호 장치 및 그들의 프로그램 |
Country Status (10)
Country | Link |
---|---|
US (1) | US20120320985A1 (ko) |
EP (1) | EP2536147A4 (ko) |
JP (1) | JP5306485B2 (ko) |
KR (2) | KR20140077988A (ko) |
CN (1) | CN102884793B (ko) |
BR (1) | BR112012019671A2 (ko) |
CA (1) | CA2788876A1 (ko) |
RU (1) | RU2523920C2 (ko) |
TW (1) | TWI458356B (ko) |
WO (1) | WO2011099428A1 (ko) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2009032255A2 (en) * | 2007-09-04 | 2009-03-12 | The Regents Of The University Of California | Hierarchical motion vector processing method, software and devices |
RU2519525C2 (ru) * | 2010-02-09 | 2014-06-10 | Ниппон Телеграф Энд Телефон Корпорейшн | Способ кодирования с предсказанием вектора движения, способ декодирования с предсказанием вектора движения, устройство кодирования фильма, устройство декодирования фильма и их программы |
TWI450592B (zh) * | 2010-02-09 | 2014-08-21 | Nippon Telegraph & Telephone | 動向量預測編碼方法、動向量預測解碼方法、動畫像編碼裝置、動畫像解碼裝置及其程式 |
EP2536149A4 (en) * | 2010-02-09 | 2015-06-24 | Nippon Telegraph & Telephone | PREDICTIVE CODING METHOD FOR MOTION VECTORS, PREDICTIVE DECODING METHOD FOR MOTION VECTORS, VIDEO CODING DEVICE, VIDEO CODING DEVICE AND PROGRAMS THEREFOR |
WO2012090397A1 (ja) * | 2010-12-28 | 2012-07-05 | 株式会社Jvcケンウッド | 動画像符号化装置、動画像符号化方法及び動画像符号化プログラム、並びに動画像復号装置、動画像復号方法及び動画像復号プログラム |
JP5786478B2 (ja) * | 2011-06-15 | 2015-09-30 | 富士通株式会社 | 動画像復号装置、動画像復号方法、及び動画像復号プログラム |
JP5950541B2 (ja) | 2011-11-07 | 2016-07-13 | キヤノン株式会社 | 動きベクトル符号化装置、動きベクトル符号化方法及びプログラム、動きベクトル復号装置、動きベクトル復号方法及びプログラム |
CN107046645B9 (zh) | 2016-02-06 | 2020-08-14 | 华为技术有限公司 | 图像编解码方法及装置 |
WO2017142183A1 (ko) * | 2016-02-15 | 2017-08-24 | 삼성전자(주) | 영상처리장치, 영상처리방법 및 이를 기록한 기록매체 |
CN110495177B (zh) * | 2017-04-13 | 2023-10-20 | 松下电器(美国)知识产权公司 | 解码装置、解码方法及存储介质 |
Family Cites Families (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6011870A (en) * | 1997-07-18 | 2000-01-04 | Jeng; Fure-Ching | Multiple stage and low-complexity motion estimation for interframe video coding |
US5978048A (en) * | 1997-09-25 | 1999-11-02 | Daewoo Electronics Co., Inc. | Method and apparatus for encoding a motion vector based on the number of valid reference motion vectors |
JP3540142B2 (ja) * | 1998-01-30 | 2004-07-07 | 株式会社東芝 | 動きベクトル検出回路および動きベクトル検出方法 |
US6058143A (en) * | 1998-02-20 | 2000-05-02 | Thomson Licensing S.A. | Motion vector extrapolation for transcoding video sequences |
JP4003128B2 (ja) * | 2002-12-24 | 2007-11-07 | ソニー株式会社 | 画像データ処理装置および方法、記録媒体、並びにプログラム |
US7336707B2 (en) * | 2003-06-06 | 2008-02-26 | Samsung Electronics Co., Ltd. | Method and apparatus for detecting improper area for motion compensation in video signal |
KR20050078706A (ko) * | 2004-01-31 | 2005-08-08 | 삼성전자주식회사 | 메모리 액세스 방법 및 메모리 액세스 장치 |
CN100584013C (zh) * | 2005-01-07 | 2010-01-20 | 日本电信电话株式会社 | 视频编码方法及装置、视频解码方法及装置 |
US20060153300A1 (en) * | 2005-01-12 | 2006-07-13 | Nokia Corporation | Method and system for motion vector prediction in scalable video coding |
KR101276720B1 (ko) * | 2005-09-29 | 2013-06-19 | 삼성전자주식회사 | 카메라 파라미터를 이용하여 시차 벡터를 예측하는 방법,그 방법을 이용하여 다시점 영상을 부호화 및 복호화하는장치 및 이를 수행하기 위한 프로그램이 기록된 기록 매체 |
JP2008109632A (ja) * | 2006-09-28 | 2008-05-08 | Toshiba Corp | 動きベクトル検出装置及びその方法 |
JP2008171247A (ja) * | 2007-01-12 | 2008-07-24 | Sony Corp | 動き検出装置、方法、及びプログラム |
CN101682775B (zh) * | 2007-03-14 | 2015-04-01 | 日本电信电话株式会社 | 运动矢量搜索方法和装置 |
JP2008283490A (ja) * | 2007-05-10 | 2008-11-20 | Ntt Docomo Inc | 動画像符号化装置、方法及びプログラム、並びに動画像復号化装置、方法及びプログラム |
KR101228020B1 (ko) * | 2007-12-05 | 2013-01-30 | 삼성전자주식회사 | 사이드 매칭을 이용한 영상의 부호화 방법 및 장치, 그복호화 방법 및 장치 |
US8953685B2 (en) * | 2007-12-10 | 2015-02-10 | Qualcomm Incorporated | Resource-adaptive video interpolation or extrapolation with motion level analysis |
JP4513034B2 (ja) * | 2008-02-20 | 2010-07-28 | ソニー株式会社 | 画像信号処理装置、画像信号処理方法、およびプログラム |
JP2010016454A (ja) * | 2008-07-01 | 2010-01-21 | Sony Corp | 画像符号化装置および方法、画像復号装置および方法、並びにプログラム |
JP5200722B2 (ja) | 2008-07-17 | 2013-06-05 | 株式会社リコー | 画像記録装置 |
CN102210152A (zh) * | 2008-10-06 | 2011-10-05 | Lg电子株式会社 | 用于处理视频信号的方法和设备 |
TWI450592B (zh) * | 2010-02-09 | 2014-08-21 | Nippon Telegraph & Telephone | 動向量預測編碼方法、動向量預測解碼方法、動畫像編碼裝置、動畫像解碼裝置及其程式 |
RU2519525C2 (ru) * | 2010-02-09 | 2014-06-10 | Ниппон Телеграф Энд Телефон Корпорейшн | Способ кодирования с предсказанием вектора движения, способ декодирования с предсказанием вектора движения, устройство кодирования фильма, устройство декодирования фильма и их программы |
EP2536149A4 (en) * | 2010-02-09 | 2015-06-24 | Nippon Telegraph & Telephone | PREDICTIVE CODING METHOD FOR MOTION VECTORS, PREDICTIVE DECODING METHOD FOR MOTION VECTORS, VIDEO CODING DEVICE, VIDEO CODING DEVICE AND PROGRAMS THEREFOR |
-
2011
- 2011-02-04 BR BR112012019671A patent/BR112012019671A2/pt not_active IP Right Cessation
- 2011-02-04 WO PCT/JP2011/052361 patent/WO2011099428A1/ja active Application Filing
- 2011-02-04 US US13/576,617 patent/US20120320985A1/en not_active Abandoned
- 2011-02-04 CA CA2788876A patent/CA2788876A1/en not_active Abandoned
- 2011-02-04 EP EP11742172.7A patent/EP2536147A4/en not_active Withdrawn
- 2011-02-04 JP JP2011553819A patent/JP5306485B2/ja active Active
- 2011-02-04 RU RU2012133436/08A patent/RU2523920C2/ru active
- 2011-02-04 KR KR1020147015904A patent/KR20140077988A/ko active Search and Examination
- 2011-02-04 CN CN201180008468.XA patent/CN102884793B/zh active Active
- 2011-02-04 KR KR1020127020438A patent/KR20120120280A/ko active Application Filing
- 2011-02-08 TW TW100104091A patent/TWI458356B/zh active
Also Published As
Publication number | Publication date |
---|---|
BR112012019671A2 (pt) | 2019-09-24 |
CN102884793A (zh) | 2013-01-16 |
CA2788876A1 (en) | 2011-08-18 |
EP2536147A1 (en) | 2012-12-19 |
KR20120120280A (ko) | 2012-11-01 |
JPWO2011099428A1 (ja) | 2013-06-13 |
WO2011099428A1 (ja) | 2011-08-18 |
RU2523920C2 (ru) | 2014-07-27 |
JP5306485B2 (ja) | 2013-10-02 |
CN102884793B (zh) | 2016-03-23 |
RU2012133436A (ru) | 2014-03-27 |
TW201143453A (en) | 2011-12-01 |
EP2536147A4 (en) | 2017-03-15 |
US20120320985A1 (en) | 2012-12-20 |
TWI458356B (zh) | 2014-10-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101528361B1 (ko) | 움직임 벡터 예측 부호화 방법, 움직임 벡터 예측 복호 방법, 동화상 부호화 장치, 동화상 복호 장치 및 그들의 프로그램 | |
KR20140077988A (ko) | 움직임 벡터 예측 부호화 방법, 움직임 벡터 예측 복호 방법, 동화상 부호화 장치, 동화상 복호 장치 및 그들의 프로그램 | |
JP5306486B2 (ja) | 動きベクトル予測符号化方法,動きベクトル予測復号方法,動画像符号化装置,動画像復号装置およびそれらのプログラム | |
JP5367097B2 (ja) | 動きベクトル予測符号化方法、動きベクトル予測復号方法、動画像符号化装置、動画像復号装置およびそれらのプログラム | |
KR20090095012A (ko) | 연속적인 움직임 추정을 이용한 영상 부호화, 복호화 방법및 장치 | |
US11528485B2 (en) | Encoding apparatus and program | |
JP5281597B2 (ja) | 動きベクトル予測方法,動きベクトル予測装置および動きベクトル予測プログラム | |
JP5281596B2 (ja) | 動きベクトル予測方法,動きベクトル予測装置および動きベクトル予測プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A107 | Divisional application of patent | ||
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E601 | Decision to refuse application | ||
AMND | Amendment |