KR20200108856A - 이미지 블록의 모션 정보를 예측하기 위한 방법 빛 디바이스, 및 코덱 - Google Patents

이미지 블록의 모션 정보를 예측하기 위한 방법 빛 디바이스, 및 코덱 Download PDF

Info

Publication number
KR20200108856A
KR20200108856A KR1020207021531A KR20207021531A KR20200108856A KR 20200108856 A KR20200108856 A KR 20200108856A KR 1020207021531 A KR1020207021531 A KR 1020207021531A KR 20207021531 A KR20207021531 A KR 20207021531A KR 20200108856 A KR20200108856 A KR 20200108856A
Authority
KR
South Korea
Prior art keywords
motion information
candidate motion
list
reference picture
candidate
Prior art date
Application number
KR1020207021531A
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 후아웨이 테크놀러지 컴퍼니 리미티드
Publication of KR20200108856A publication Critical patent/KR20200108856A/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/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/573Motion compensation with multiple frame prediction using two or more reference frames in a given prediction direction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/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/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/157Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
    • H04N19/159Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
    • 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/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/521Processing 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
    • 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/577Motion compensation with bidirectional frame interpolation, i.e. using B-pictures
    • 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/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/70Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards

Landscapes

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

Abstract

본 출원의 실시예들은 픽처 블록 및 관련 제품의 모션 정보를 예측하기 위한 방법을 개시한다. 이러한 방법은, 현재 픽처 블록의 후보 모션 정보 리스트를 결정하는 단계- 후보 모션 정보 리스트는 적어도 1개의 조합된 후보 모션 정보를 포함하고, 적어도 1개의 조합된 후보 모션 정보에서의 제1 조합된 후보 모션 정보는 대응하는 가중 인자들을 사용하여 P개의 후보 모션 정보를 가중하는 것에 의해 획득되고, P는 2 이상의 정수이고, P개의 후보 모션 정보 중 적어도 2개에 대한 가중 인자들 wpi는 각각 0 초과이고 1 미만인 값들이고, P개의 후보 모션 정보에 대한 가중 인자들의 합은 1임 -; 후보 모션 정보 리스트에서의 타겟 모션 정보를 결정하는 단계; 및 타겟 모션 정보에 기초하여 현재 픽처 블록의 모션 정보를 예측하는 단계- 모션 정보는 인트라 예측 또는 인터 예측을 위해 사용됨 -를 포함한다. 본 출원의 실시예들에서의 해결책들은 픽처 블록의 모션 정보의 예측 정확도를 개선하는 것을 돕는다.

Description

이미지 블록의 모션 정보를 예측하기 위한 방법 및 디바이스, 및 코덱
본 출원은 비디오 픽처 인코딩 및 디코딩의 분야에, 특히, 픽처 블록의 모션 정보를 예측하기 위한 방법 및 장치, 인코더 및 디코더에 관련된다.
MPEG-2, MPEG-4, ITU-TH.263, ITU-TH.264/MPEG-4 Part 10(진보된 비디오 코딩(advanced video coding, AVC)), ITU-TH.265 고효율 비디오 코딩(high efficiency video coding, HEVC) 표준, 및 이러한 표준들의 확장된 부분들에서 설명되는 비디오 압축 기술들과 같은, 비디오 압축 기술들을 사용하여, 디바이스들은 디지털 비디오 정보를 효율적으로 송신 및 수신할 수 있다. 일반적으로, 비디오 시퀀스의 픽처는 인코딩 또는 디코딩을 위한 픽처 블록들로 분할된다.
비디오 압축 기술에서, 비디오 시퀀스에서의 중복 정보를 감소시키거나 또는 제거하기 위해, 픽처 블록에 기초하는 공간 예측(인트라 예측, intra prediction) 및/또는 시간 예측(인터 예측, inter prediction)이 도입된다. 인터 예측 모드들은 이에 제한되는 것은 아니지만 병합 모드(Merge Mode) 및 비-병합 모드(예를 들어, 진보된 모션 벡터 예측 모드(AMVP mode))를 포함할 수 있다. 인터 예측 모드들에서, 인터 예측은 멀티-모션 정보 경합 방법을 사용하여 수행된다.
인터 예측 프로세스에서는, 복수의 모션 정보의 그룹들(복수개의 후보 모션 정보라고 또한 지칭됨)을 포함하는 후보 모션 정보 리스트(줄여서 후보 리스트라고 지칭됨)가 도입된다. 예를 들어, 인코더는 후보 리스트로부터 적절한 후보 모션 정보의 그룹을 선택하는 것에 의해 현재 인코딩될 픽처 블록의 모션 정보(예를 들어, 모션 벡터)를 예측하여, 현재 인코딩될 픽처 블록의 최적 참조 픽처 블록(즉, 예측 블록)을 획득할 수 있다. 인트라 예측 프로세스에서는, 복수의 모션 정보의 그룹들(블록 벡터들라고 또한 지칭됨)을 포함하는 후보 리스트가 때때로 도입된다.
그러나, 병합 모드 또는 비-병합 모드에 관계없이, 후보 리스트에서의 후보 모션 정보의 최대 후보 수량들이 제한된다. 일단 이용가능 후보 모션 정보가 불충분하면, 후보 모션 정보로서 디폴트 값(예를 들어, 제로 벡터)이 후보 리스트에 추가되어, 최대 후보 양의 요건을 충족시키고, 후보 모션 정보의 각각의 그룹에 인덱스 식별자가 배정된다. 이러한 실시는 후보 리스트에서의 일부 후보 모션 정보의 비교적 낮은 참조 의미를 야기할 수 있고, 어느 정도 모션 벡터 예측의 비교적 낮은 정확도를 추가로 야기하고, 결과적으로 인코딩 및 디코딩 성능이 영향을 받는다는 점을 알 수 있다.
본 출원의 실시예들은 픽처 블록의 모션 정보를 예측하기 위한 방법 및 장치, 대응하는 인코더, 및 대응하는 디코더를 제공하여, 모션 벡터 예측 정확도를 개선하고, 그렇게 함으로써 인코딩 및 디코딩 성능을 개선한다.
제1 양태에 따르면, 본 출원의 실시예는 픽처 블록의 모션 정보를 예측하기 위한 방법- 모션 정보는 인트라 예측 또는 인터 예측을 위해 사용됨 -을 제공하고, 이러한 방법은, 현재 픽처 블록의 후보 모션 정보 리스트를 결정하는 단계- 후보 모션 정보 리스트는 적어도 1개의 조합된 후보 모션 정보를 포함하고, 적어도 1개의 조합된 후보 모션 정보에서의 제1 조합된 후보 모션 정보는 대응하는 가중 인자를 사용하여 P개의 후보 모션 정보(후보 예측 모션 정보의 P개의 그룹들이라고 또한 지칭될 수 있음)를 가중하는 것에 의해 획득되고, P는 2 이상의 정수이고, P개의 후보 모션 정보 중 적어도 2개에 대한 가중 인자들 wpi는 각각 0 초과이고 1 미만인 값들임 -; 후보 모션 정보 리스트에서의 타겟 모션 정보를 결정하는 단계; 및 타겟 모션 정보에 기초하여 현재 픽처 블록의 모션 정보를 예측하는 단계를 포함한다. P개의 후보 모션 정보에 대한 가중 인자들의 합은 1이라는 점이 이해되어야 한다. 바람직하게는, P개의 후보 모션 정보 각각에 대한 가중 인자 wpi는 0 초과이고 1 미만인 값일 수 있다.
예를 들어, 가중 처리를 통해 제1 조합된 후보 모션 정보를 획득하기 위해 사용되는 P개의 후보 모션 정보는, 참조 픽처 인덱스들이 타겟 참조 픽처의 인덱스와 동일한 P개의 후보 모션 정보일 수 있거나; 또는 참조 픽처들이 동일한지에 관계없이 P개의 후보 모션 정보일 수 있다, 예를 들어, 일부 후보 모션 정보의 참조 픽처 인덱스들이 타겟 참조 픽처의 인덱스와 동일하고, 일부 후보 모션 정보의 참조 픽처 인덱스들이 타겟 참조 픽처의 인덱스와 상이하다. 대안적으로, 가중 처리를 통해 제1 조합된 후보 모션 정보를 획득하기 위해 사용되는 본 출원의 이러한 실시예에서 제공되는 P개의 후보 모션 정보는, 참조 픽처 인덱스들이 동일한 P개의 후보 모션 정보일 수 있거나, 또는 참조 픽처 인덱스들이 완전히 동일하지는 않은 P개의 후보 모션 정보일 수 있다.
1개 이상의 조합된 후보 모션 정보가 가중 처리를 통해 구성될 수 있어, 참조를 위해 사용되는 더 많은 후보 모션 정보가 가능한 한 많이 발견될 수 있고, 그렇게 함으로써 후보 모션 정보를 풍부하게 하고, 후보 모션 정보 리스트를 제로 벡터 후보 모션 정보로 패딩하는 것을, 어느 정도, 감소 또는 회피한다는 점을 알 수 있다. 예를 들어, 동일한 인코딩 및 디코딩 애플리케이션 시나리오에 대해, 본 출원의 기술적 해결책이 도입되기 전에 후보 모션 정보 리스트는 복수의 제로 벡터들로 패딩될 수 있다. 그러나, 본 출원의 기술적 해결책이 도입된 후에, 어떠한 제로 벡터도 패딩될 필요가 없을 수 있거나 또는 패딩될 제로 벡터들이 감소될 수 있다. 이러한 것은 모션 벡터 예측 정확도를 어느 정도 개선하고, 그렇게 함으로써 인코딩 및 디코딩 성능을 개선한다.
또한, 본 명세서에서의 현재 픽처 블록(줄여서 현재 블록이라고 지칭됨)은 현재 인코딩 블록(코딩 블록) 또는 현재 디코딩 블록(코딩 블록)으로서 이해될 수 있다는 점이 이해되어야 한다.
또한, 후보 모션 정보 리스트에서의 타겟 모션 정보를 결정하는 것은, 후보 모션 정보 리스트로부터, 현재 픽처 블록을 위해 사용되는 최적 모션 정보(최적 예측 모션 정보)를 선택하는 것으로서 이해될 수 있다는 점이 이해되어야 한다.
또한, 본 출원의 이러한 실시예에서, 가중 처리가 수행되는(또는 가중이 수행될) P개의 후보 모션 정보는 이전에 획득되는 P개의 원본 후보 모션 정보, 또는 이전에 획득되는 P개의 비-원본 후보 모션 정보, 또는 이전에 획득되는 그리고 원본 후보 모션 정보 및 비-원본 후보 모션 정보를 포함하는 P개의 후보 모션 정보, 또는 후보 모션 정보 리스트에 배치되었던 P개의 후보 모션 정보, 또는 후보 모션 정보 리스트에 배치되기 전인 P개의 후보 모션 정보를 포함할 수 있다는 점이 이해되어야 한다. 이러한 것이 본 출원의 이러한 실시예에서 제한되는 것은 아니다.
또한, 본 출원의 이러한 실시예에서 결정되거나 또는 구성되는 그리고 현재 픽처 블록의 모션 정보를 예측하기 위해 사용되는 후보 모션 정보 리스트는 1개 이상의 조합된 후보 모션 정보 및 1개 이상의 원본 후보 모션 정보를 포함할 수 있거나, 또는 후보 모션 정보 리스트는 1개 이상의 조합된 후보 모션 정보만을 포함할 수 있거나, 또는 후보 모션 정보 리스트는 1개 이상의 조합된 후보 모션 정보 및 다른 방식으로 획득되는 후보 모션 정보를 포함할 수 있다는 점이 이해되어야 한다. 이러한 것이 본 출원의 이러한 실시예에서 제한되는 것은 아니다.
또한, 본 출원의 이러한 실시예에서 결정되거나 또는 구성되는 후보 모션 정보 리스트는 하나 이상의 타입의 모션 정보, 예를 들어, 시간 도메인 모션 정보(시간 도메인 방향에서의 모션 정보), 인터-뷰 모션 정보(인터-뷰 방향에서의 모션 정보), 및/또는 인트라 모션 정보 중 하나 이상을 포함할 수 있다는 점이 이해되어야 한다. 이러한 것이 본 출원의 이러한 실시예에서 제한되는 것은 아니다.
또한, 본 출원의 이러한 실시예에서의 후보 모션 정보 리스트에서의 후보 모션 정보는 MV(motion vector) 및 참조 픽처 표시 정보를 포함할 수 있다는 점이 주목되어야 한다. 물론, 후보 모션 정보는 MV(motion vector) 및 참조 픽처 표시 정보 중 하나 또는 양자 모두를 대안적으로 포함할 수 있다. 예를 들어, 인코더 측 및 디코더 측이 참조 픽처에 함께 합의할 때, 후보 모션 정보는 MV(motion vector)만을 포함할 수 있다. 모션 벡터는 수평 성분 오프셋 및 수직 성분 오프셋을 일반적으로 포함한다. 예를 들어, (x, y)는 MV를 표현하기 위해 사용되고, x는 수평 방향에서의 위치 오프셋을 표현하고, y는 수직 방향에서의 위치 오프셋을 표현한다. 참조 픽처 표시 정보는 이에 제한되는 것은 아니지만 참조 픽처 리스트 및 이러한 참조 픽처 리스트에 대응하는 참조 픽처 인덱스를 포함할 수 있다. 참조 픽처 인덱스는 대응하는 참조 픽처 리스트(RefPicList0 또는 RefPicList1)에서의 모션 벡터가 포인팅하는 참조 픽처를 식별하기 위해 사용된다. 픽처는 프레임이라고 지칭될 수 있고, 참조 픽처는 참조 프레임이라고 지칭될 수 있다.
본 출원의 이러한 실시예에서의 방법은 픽처 블록의 모션 정보를 예측하기 위한 장치, 예를 들어, 비디오 인코더, 비디오 디코더, 또는 비디오 인코딩 및 디코딩 기능을 갖는 전자 디바이스, 그리고 구체적으로, 예를 들어, 비디오 인코더에서의 인트라 예측 유닛 또는 인터 예측 유닛, 또는 비디오 디코더에서의 인트라 예측 유닛 또는 모션 보상 유닛에 의해 수행될 수 있다는 점이 이해되어야 한다.
제1 양태를 참조하여, 제1 양태의 일부 구현들에서, 적어도 1개의 조합된 후보 모션 정보는 제2 조합된 후보 모션 정보를 추가로 포함하고, 제2 조합된 후보 모션 정보는 대응하는 가중 인자들을 사용하여 M개의 후보 모션 정보를 가중하는 것에 의해 획득되고, M은 2 이상의 정수이고, M개의 후보 모션 정보 중 적어도 2개에 대한 가중 인자들 wmi는 각각 0 초과이고 1 미만인 값들이다. 예를 들어, P개의 후보 모션 정보의 P개의 인덱스 식별자들에서의 적어도 1개의 후보 모션 정보의 인덱스 식별자는 M개의 후보 모션 정보의 M개의 인덱스 식별자들에서의 적어도 1개의 후보 모션 정보의 인덱스 식별자와 상이하다. M개의 후보 모션 정보에 대한 가중 인자들의 합이 1이라는 점이 이해되어야 한다.
본 출원의 이러한 실시예에서 제공되는 가중 처리를 통해 제2 조합된 후보 모션 정보를 획득하기 위해 사용되는 M개의 후보 모션 정보의 인덱스 식별자들 및 가중 처리를 통해 제1 조합된 후보 모션 정보를 획득하기 위해 사용되는 P개의 후보 모션 정보의 인덱스 식별자들은 서로 완전히 상이한 복수개의 후보 모션 정보에 대응할 수 있거나, 또는 서로 부분적으로 상이한 복수개의 후보 모션 정보에 대응할 수 있다는 점을 알 수 있다. 따라서, 본 출원의 이러한 실시예는 복수의 가중 조합 방식들을 제공하고, 그렇게 함으로써 후보 모션 정보 리스트를 구성하는 유연성 및 무결성을 추가로 개선한다.
제1 양태를 참조하여, 제1 양태의 일부 구현들에서, P개의 후보 모션 정보 각각은 제1 참조 리스트에 대응하는 모션 벡터 및 제1 참조 리스트에 대응하는 참조 픽처 인덱스; 및/또는 제2 참조 리스트에 대응하는 모션 벡터 및 제2 참조 리스트에 대응하는 참조 픽처 인덱스를 포함하고;
P개의 후보 모션 정보에 있는 그리고 제1 참조 리스트에 대응하는 P1개의 참조 픽처 인덱스들은 동일하거나, 또는 P개의 후보 모션 정보에 있는 그리고 제1 참조 리스트에 대응하는 P1개의 참조 픽처 인덱스들은 제1 타겟 참조 픽처의 인덱스와 동일하거나; 또는
P개의 후보 모션 정보에 있는 그리고 제2 참조 리스트에 대응하는 P2개의 참조 픽처 인덱스들은 동일하거나, 또는 P개의 후보 모션 정보에 있는 그리고 제2 참조 리스트에 대응하는 P2 참조 픽처 인덱스는 제2 타겟 참조 픽처의 인덱스와 동일하고,
1<P1≤P이고, 1<P2≤P이고, P1 또는 P2는 2 이상의 정수이다.
본 출원의 이러한 실시예에서 제공되는 그리고 가중 처리를 통해 제1 조합된 후보 모션 정보를 획득하기 위해 사용되는 P개의 후보 모션 정보에서, 참조 픽처 인덱스가 타겟 참조 픽처의 인덱스와 상이한 후보 모션 정보는 고려되지 않을 수 있다는 점을 알 수 있다. 예를 들어, 3개의 후보 모션 정보가 존재하고, 이러한 3개의 후보 모션 정보 중 2개의 참조 픽처 인덱스들은 타겟 참조 픽처의 인덱스와 동일하고, 다른 1개의 후보 모션 정보의 참조 픽처 인덱스는 타겟 참조 픽처의 인덱스와 상이하다고 가정된다. 참조 픽처 인덱스들이 타겟 참조 픽처의 인덱스와 동일한 2개의 후보 모션 정보가 가중되어 조합된 후보 모션 정보를 획득할 수 있고, 참조 픽처 인덱스가 타겟 참조 픽처의 인덱스와 상이한 후보 모션 정보는 가중을 위해 사용되지 않는다. 대안적으로, 참조 픽처 인덱스가 타겟 참조 픽처의 인덱스와 상이한 후보 모션 정보가 일단 존재하면, 이러한 후보 모션 정보에서의 모션 벡터가 먼저 스케일링되어, 타겟 참조 픽처에 포인팅하는 모션 벡터를 획득할 수 있다.
대안적으로, 다른 구현에서, P개의 후보 모션 정보가 참조 픽처 인덱스가 타겟 참조 픽처의 인덱스와 상이한 후보 모션 정보를 포함하면, P개의 후보 모션 정보는 가중을 위해 사용되지 않는다.
제1 양태를 참조하여, 제1 양태의 일부 구현들에서, 제1 조합된 후보 모션 정보는, P개의 후보 모션 정보에 있는 그리고 제1 참조 리스트에 대응하는 P1개의 후보 모션 벡터들의 가중된 값들, 및/또는 P개의 후보 모션 정보에 있는 그리고 제2 참조 리스트에 대응하는 P2개의 후보 모션 벡터들의 가중된 값들을 포함하고, 1<P1≤P이고, 1<P2≤P이고, P1 또는 P2는 2 이상의 정수이고, P1 또는 P2개의 후보 모션 벡터들 중 적어도 2개에 대한 가중 인자들 wpi는 각각 0 초과이고 1 미만인 값들이다. P1개의 후보 모션 벡터들에 대한 가중 인자들의 합은 1 이고, P2개의 후보 모션 벡터들에 대한 가중 인자들의 합은 1이라는 점이 이해되어야 한다.
예에서, P개의 후보 모션 정보 각각은 제1 참조 리스트에 대응하는 모션 벡터 및 제1 참조 리스트에 대응하는 참조 프레임 인덱스, 또는 제2 참조 리스트에 대응하는 모션 벡터 및 제2 참조 리스트에 대응하는 참조 프레임 인덱스, 또는 이들의 조합을 포함할 수 있다는 점이 이해되어야 한다. 다시 말해서, P개의 후보 모션 정보 각각은 순방향 예측 방향에서 사용되는 모션 정보, 역방향 예측 방향에서 사용되는 모션 정보, 또는 이들의 조합을 포함할 수 있다. 순방향 예측 방향에서 사용되는 모션 정보는 제1 참조 픽처 리스트에 대응하는 제1 참조 픽처의 인덱스 및 이러한 제1 참조 픽처의 인덱스에 대응하는 제1 참조 픽처에 포인팅하는 모션 벡터를 포함할 수 있고; 역방향 예측 방향에서 사용되는 모션 정보는 제2 참조 픽처 리스트에 대응하는 제2 참조 픽처의 인덱스 및 이러한 제2 참조 픽처의 인덱스에 대응하는 제2 참조 픽처에 포인팅하는 모션 벡터를 포함할 수 있다.
제1 양태를 참조하여, 제1 양태의 일부 구현들에서, M개의 후보 모션 정보 각각은 제1 참조 리스트에 대응하는 모션 벡터 및 제1 참조 리스트에 대응하는 참조 픽처 인덱스; 및/또는 제2 참조 리스트에 대응하는 모션 벡터 및 제2 참조 리스트에 대응하는 참조 픽처 인덱스를 포함하고;
M개의 후보 모션 정보에 있는 그리고 제1 참조 리스트에 대응하는 M1개의 참조 픽처 인덱스들은 동일하거나, 또는 M개의 후보 모션 정보에 있는 그리고 제1 참조 리스트에 대응하는 M1개의 참조 픽처 인덱스들은 제1 타겟 참조 픽처의 인덱스와 동일하거나; 또는
M개의 후보 모션 정보에 있는 그리고 제2 참조 리스트에 대응하는 M2개의 참조 픽처 인덱스들은 동일하거나, 또는 M개의 후보 모션 정보에 있는 그리고 제2 참조 리스트에 대응하는 M2 참조 픽처 인덱스는 제2 타겟 참조 픽처의 인덱스와 동일하고,
1<M1≤M이고, 1<M2≤M이고, M1 또는 M2은 2 이상의 정수이다.
본 출원의 이러한 실시예에서 제공되는 그리고 가중 처리를 통해 제2 조합된 후보 모션 정보를 획득하기 위해 사용되는 M개의 후보 모션 정보에서, 참조 픽처 인덱스가 타겟 참조 픽처의 인덱스와 상이한 후보 모션 정보는 고려되지 않을 수 있다는 점을 알 수 있다. 대안적으로, 참조 픽처 인덱스가 타겟 참조 픽처의 인덱스와 상이한 후보 모션 정보가 일단 존재하면, 이러한 후보 모션 정보에서의 모션 벡터가 먼저 스케일링되어, 타겟 참조 픽처에 포인팅하는 모션 벡터를 획득할 수 있다.
대안적으로, 다른 구현에서, M개의 후보 모션 정보가 참조 픽처 인덱스가 타겟 참조 픽처의 인덱스와 상이한 후보 모션 정보를 포함하면, M개의 후보 모션 정보는 가중을 위해 사용되지 않는다.
제1 양태를 참조하여, 제1 양태의 일부 구현들에서, 제2 조합된 후보 모션 정보는, M개의 후보 모션 정보에 있는 그리고 제1 참조 리스트에 대응하는 M1개의 후보 모션 벡터들의 가중된 값들, 및/또는 M개의 후보 모션 정보에 있는 그리고 제2 참조 리스트에 대응하는 M2개의 후보 모션 벡터들의 가중된 값들을 포함하고, 1<M1≤M이고, 1<M2≤M이고, M1 또는 M2는 2 이상의 정수이고, M1 또는 M2개의 후보 모션 벡터들 중 적어도 2개에 대한 가중 인자들 wmi는 각각 0 초과이고 1 미만인 값들이다. M1개의 후보 모션 벡터들에 대한 가중 인자들의 합은 1 이고, M2개의 후보 모션 벡터들에 대한 가중 인자들의 합은 1이라는 점이 이해되어야 한다.
M개의 후보 모션 정보 각각은 제1 참조 리스트에 대응하는 모션 벡터 및 제1 참조 리스트에 대응하는 참조 프레임 인덱스, 또는 제2 참조 리스트에 대응하는 모션 벡터 및 제2 참조 리스트에 대응하는 참조 프레임 인덱스, 또는 이들의 조합을 포함할 수 있다는 점이 이해되어야 한다. 다시 말해서, M개의 후보 모션 정보 각각은 순방향 예측 방향에서 사용되는 모션 정보, 역방향 예측 방향에서 사용되는 모션 정보, 또는 이들의 조합을 포함할 수 있고, 순방향 예측 방향에서 사용되는 모션 정보는 제1 참조 픽처 리스트에 대응하는 제1 참조 픽처의 인덱스 및 이러한 제1 참조 픽처의 인덱스에 대응하는 제1 참조 픽처에 포인팅하는 모션 벡터를 포함할 수 있고; 역방향 예측 방향에서 사용되는 모션 정보는 제2 참조 픽처 리스트에 대응하는 제2 참조 픽처의 인덱스 및 이러한 제2 참조 픽처의 인덱스에 대응하는 제2 참조 픽처에 포인팅하는 모션 벡터를 포함할 수 있다.
제1 양태를 참조하여, 제1 양태의 일부 구현들에서, P개의 후보 모션 정보는 제1 인덱스 식별자에 대응하는 제1 후보 모션 정보 및 제2 인덱스 식별자에 대응하는 제2 후보 모션 정보를 포함하고, 제1 인덱스 식별자(제1 인덱스 값이라고 또한 지칭됨)는 제2 인덱스 식별자(제2 인덱스 값이라고 또한 지칭됨) 미만이고, 대응하여 제1 후보 모션 정보에 대한 가중 인자는 제2 후보 모션 정보에 대한 가중 인자 이상이다.
선택적으로, 후보 모션 정보 리스트의 길이가 2 초과이면, 후보 모션 정보 리스트에서의 P개의 후보 모션 정보는 제1 인덱스 식별자에 대응하는 제1 후보 모션 정보 및 제2 인덱스 식별자에 대응하는 제2 후보 모션 정보를 포함하고, 제1 인덱스 식별자에 의해 점유되는 비트들의 양은 제2 인덱스 식별자에 의해 점유되는 비트들의 양 미만이고, 대응하여 제1 후보 모션 정보에 대한 가중 인자는 제2 후보 모션 정보에 대한 가중 인자 이상이다.
제1 후보 모션 정보에 대한 가중 인자와 제2 후보 모션 정보에 대한 가중 인자 사이의 값 관계는 제1 인덱스 식별자와 제2 인덱스 식별자 사이의 값 관계에 기초하여 결정될 수 있다(또는 후보 모션 정보 리스트에서의 제1 인덱스 식별자와 제2 인덱스 식별자의 배열 위치들에 기초하여 결정될 수 있다)는 점이 이해되어야 한다. 제1 인덱스 식별자가 제2 인덱스 식별자 미만이면(또는 제1 인덱스 식별자가 제2 인덱스 식별자 전에 배열되면), 제1 후보 모션 정보에 대한 가중 인자는 제2 후보 모션 정보에 대한 가중 인자 이상이다.
또한, 모든 P개의 후보 모션 정보에 대한 가중 인자들이 동일하고, P개의 후보 모션 정보에 대한 가중 인자들의 합이 1이면, P개의 후보 모션 정보가 가중되어 제1 조합된 후보 모션 정보를 획득하는 것은 P개의 후보 모션 정보의 평균 값이 계산되어 제1 조합된 후보 모션 정보를 획득하는 것으로서 이해될 수 있다는 점이 이해되어야 한다.
본 출원의 이러한 실시예에서, 가중 인자는 1개 이상의 후보 모션 정보에 1-대-1 대응하는 하나 이상의 인덱스 식별자 사이의 값 관계에 기초하여 유연하게 결정된다는 점을 알 수 있다. 더 강한 상관이 있는 후보 모션 정보에 대한 가중 인자(가중치라고 또한 지칭됨)가 더 크고, 그렇게 함으로써 모션 벡터 예측 정확도를 추가로 개선한다.
제1 양태를 참조하여, 제1 양태의 일부 구현들에서, M개의 후보 모션 정보는 제3 인덱스 식별자에 대응하는 제3 후보 모션 정보 및 제4 인덱스 식별자에 대응하는 제4 후보 모션 정보를 포함하고, 제3 인덱스 식별자는 제4 인덱스 식별자 미만이고, 대응하여 제3 후보 모션 정보에 대한 가중 인자는 제4 후보 모션 정보에 대한 가중 인자 이상이다.
선택적으로, 후보 모션 정보 리스트의 길이가 2 초과이면, 후보 모션 정보 리스트에서의 M개의 후보 모션 정보는 제3 인덱스 식별자에 대응하는 제3 후보 모션 정보 및 제4 인덱스 식별자에 대응하는 제4 후보 모션 정보를 포함하고, 제3 인덱스 식별자에 의해 점유되는 비트들의 양은 제4 인덱스 식별자에 의해 점유되는 비트들의 양 미만이고, 대응하여 제3 후보 모션 정보에 대한 가중 인자는 제4 후보 모션 정보에 대한 가중 인자 이상이다.
제3 후보 모션 정보에 대한 가중 인자와 제4 후보 모션 정보에 대한 가중 인자 사이의 값 관계는 제3 인덱스 식별자와 제4 인덱스 식별자 사이의 값 관계에 기초하여 결정될 수 있다(또는 후보 모션 정보 리스트에서의 제3 인덱스 식별자 및 제4 인덱스 식별자의 배열 위치들에 기초하여 결정될 수 있다)는 점이 이해되어야 한다. 제3 인덱스 식별자가 제4 인덱스 식별자 미만이면(또는 제3 인덱스 식별자가 제4 인덱스 식별자 전에 배열되면), 제3 후보 모션 정보에 대한 가중 인자는 제4 후보 모션 정보에 대한 가중 인자 이상이다.
또한, 모든 M개의 후보 모션 정보에 대한 가중 인자들이 동일하고, M개의 후보 모션 정보에 대한 가중 인자들의 합이 1이면, M개의 후보 모션 정보가 가중되어 제2 조합된 후보 모션 정보를 획득하는 것은 M개의 후보 모션 정보의 평균 값이 계산되어 제2 조합된 후보 모션 정보를 획득하는 것으로 이해될 수 있다는 점이 이해되어야 한다.
본 출원의 이러한 실시예에서, 가중 인자는 1개 이상의 후보 모션 정보에 1-대-1 대응하는 하나 이상의 인덱스 식별자 사이의 값 관계에 기초하여 유연하게 결정된다는 점을 알 수 있다. 더 강한 상관이 있는 후보 모션 정보에 대한 가중 인자(가중치라고 또한 지칭됨)가 더 크고, 그렇게 함으로써 모션 벡터 예측 정확도를 추가로 개선한다.
제1 양태를 참조하여, 제1 양태의 일부 구현들에서, P개의 후보 모션 정보는 P개의 원본 후보 모션 정보, 예를 들어, 후보 모션 정보 리스트에서의 P개의 원본 후보 모션 정보이거나; 또는 P개의 후보 모션 정보는 (P-X)개의 원본 후보 모션 정보 및 X개의 비-원본 후보 모션 정보, 예를 들어, 후보 모션 정보 리스트에서의 (P-X)개의 원본 후보 모션 정보 및 X개의 비-원본 후보 모션 정보이고, X는 P 이하인 양의 정수이다.
제1 양태를 참조하여, 제1 양태의 일부 구현들에서, M개의 후보 모션 정보는 M개의 원본 후보 모션 정보, 예를 들어, 후보 모션 정보 리스트에서의 M개의 원본 후보 모션 정보이거나; 또는 M개의 후보 모션 정보는 (M-Y)개의 원본 후보 모션 정보 및 Y개의 비-원본 후보 모션 정보, 예를 들어, 후보 모션 정보 리스트에서의 (M-Y)개의 원본 후보 모션 정보 및 Y개의 비-원본 후보 모션 정보이고, Y는 M 이하인 양의 정수이다.
제1 양태를 참조하여, 제1 양태의 일부 구현들에서, 원본 후보 모션 정보는 현재 픽처 블록의 하나 이상의 공간 도메인 참조 블록의 모션 정보, 현재 픽처 블록의 하나 이상의 시간 도메인 참조 블록의 모션 정보, 및/또는 현재 픽처 블록의 하나 이상의 인터-뷰 참조 블록의 모션 정보를 포함하고;
비-원본 후보 모션 정보는 스케일링된 후보 모션 정보, 제1 조합된 후보 모션 정보, 제2 조합된 후보 모션 정보, 조합된 쌍-예측 후보 모션 정보, 및/또는 제로 모션 정보를 포함하고, 각각의 스케일링된 후보 모션 정보는 제1 타겟 참조 프레임에 포인팅하는 그리고 제1 참조 리스트에 있는 모션 벡터, 및/또는 제2 타겟 참조 프레임에 포인팅하는 그리고 제2 참조 리스트에 있는 모션 벡터를 포함한다.
본 명세서에서의 공간 도메인 참조 블록은 현재 픽처 블록의 공간 도메인에 관련된 참조 블록이고, 현재 픽처 블록이 위치되는 픽처에 있는 그리고 현재 픽처 블록에 인접하는 하나 이상의 공간 도메인 참조 블록, 및/또는 현재 픽처 블록이 위치되는 픽처에 있는 그리고 현재 픽처 블록에 인접하지 않는 하나 이상의 공간 도메인 참조 블록을 포함할 수 있다는 점이 주목되어야 한다. 예에서, 현재 픽처 블록이 위치되는 픽처에 있는 그리고 현재 픽처 블록에 인접하는 하나 이상의 공간 도메인 참조 블록은 현재 픽처 블록의 하부 좌측 상에 위치되는 제4 공간 도메인 인접 블록 A0, 현재 픽처 블록의 좌측 상에 위치되는 제1 공간 도메인 인접 블록 A1, 현재 픽처 블록의 상부 우측 상에 위치되는 제3 공간 도메인 인접 블록 B0, 현재 픽처 블록의 상부 측 상에 위치되는 제2 공간 도메인 인접 블록 B1, 또는 현재 픽처 블록의 상부 좌측 상에 위치되는 제5 공간 도메인 인접 블록 B2를 포함한다.
본 명세서에서의 시간 도메인 참조 블록은 현재 픽처 블록의 시간 도메인에 관련된 참조 블록이고, 참조 픽처에 있는 그리고 공동-위치된 블록(co-located block)에 인접하는 하나 이상의 공간 도메인 참조 블록, 및/또는 공동-위치된 블록에서의 하나 이상의 서브-블록을 포함할 수 있고, 공동-위치된 블록은 참조 픽처에 있는 그리고 크기, 형상, 및 좌표들이 현재 픽처 블록의 것들과 동일한 픽처 블록이거나, 또는 공동-위치된 블록은, 오프셋만큼 현재 픽처 블록의 명시된 위치로부터 벗어나는, 참조 픽처에 있는 그리고 크기 및 형상이 현재 픽처 블록의 것들과 동일한 픽처 블록이라는 점이 주목되어야 한다. 본 명세서에서의 참조 픽처는 재구성된 픽처이다. 구체적으로, 본 명세서에서의 참조 픽처는 하나 이상의 참조 픽처 리스트에서의 참조 픽처이고, 예를 들어, 명시된 참조 픽처 리스트에서의 명시된 참조 픽처 인덱스에 대응하는 참조 픽처일 수 있거나, 또는 디폴트 참조 픽처 리스트에서의 선두 위치에 있는 참조 픽처일 수 있다. 이러한 것이 본 출원에서 제한되는 것은 아니다. 예에서, 시간 도메인 참조 블록은 공동-위치된 블록(co-located block)의 것인 그리고 현재 픽처 블록에 있는 하부-우측 공간 도메인 인접 블록 H, 공동-위치된 블록의 상부-좌측 중간 블록 C0, 공동-위치된 블록의 하부-우측 중간 블록 C3, 공동-위치된 블록의 상부-좌측 블록 TL, 또는 공동-위치된 블록의 하부-우측 블록 BR을 포함한다.
본 명세서에서의 인터-뷰 참조 블록은 현재 픽처 블록의 뷰포인트들에 관련된 참조 블록이고, 참조 픽처에 있는 그리고 대응하는 블록에 인접하는 하나 이상의 공간 도메인 참조 블록, 및/또는 대응하는 블록에서의 하나 이상의 서브-블록을 포함할 수 있고, 대응하는 블록은 참조 픽처에 있는 그리고 크기, 형상, 및 좌표들이 현재 픽처 블록의 것들과 동일한 픽처 블록이거나, 또는 대응하는 블록은, 오프셋만큼 현재 픽처 블록의 명시된 위치로부터 벗어나는, 참조 픽처에 있는, 그리고 크기 및 형상이 현재 픽처 블록의 것들과 동일한 (구체적으로, 디스패리티 벡터를 사용하여 위치지정을 통해 획득되는) 픽처 블록이라는 점이 주목되어야 한다. 본 명세서에서의 참조 픽처는 재구성된 픽처이다. 구체적으로, 본 명세서에서의 참조 픽처는 참조 포인트에 있는 그리고 현재 픽처의 순간과 동일한 또는 상이한 순간에 있는 참조 픽처이다. 이러한 것이 본 출원에서 제한되는 것은 아니다.
참조 블록은 결정된 모션 벡터 픽처 블록(또한 코딩된 픽처 블록 또는 디코딩된 픽처 블록을 지칭함)이라는 점이 주목되어야 한다.
본 명세서에서의 조합된 쌍-예측 후보 모션 정보는 후보 모션 정보 리스트에 포함되는 원본 후보 모션 정보의 2개의 그룹들에서 상이한 예측 방향들로 후보 모션 정보를 조합하는 것에 의해 획득되는 쌍-예측 타입의 후보 모션 정보라는 점이 주목되어야 한다. 본 명세서에서의 조합은 원본 후보 모션 정보의 하나의 그룹에서의 순방향 예측 방향에서의 원본 후보 모션 정보와 원본 후보 모션 정보의 다른 그룹에서의 역방향 예측 방향에서의 원본 후보 모션 정보를 조합하여, 쌍-예측 타입의 새롭게 구성된 후보 모션 정보의 그룹을 획득하는 것으로 이해될 수 있다.
제1 양태를 참조하여, 제1 양태의 일부 구현들에서, 스케일링된 후보 모션 정보는 다음의 방법:
현재 픽처 블록의 것인 그리고 제1 참조 리스트에 대응하는 제1 타겟 참조 프레임 및/또는 현재 픽처 블록의 것인 그리고 제2 참조 리스트에 대응하는 제2 타겟 참조 프레임을 결정하는 단계;
후보 모션 정보에 포함되는 그리고 제1 참조 리스트에 대응하는 참조 픽처가 제1 타겟 참조 프레임과 동일한지, 및/또는 후보 모션 정보에 포함되는 그리고 제2 참조 리스트에 대응하는 참조 픽처가 제2 타겟 참조 프레임과 동일한지를 결정하는 단계; 및
후보 모션 정보에 포함되는 그리고 제1 참조 리스트에 대응하는 참조 픽처가 제1 타겟 참조 프레임과 상이하면, 시간 도메인 거리 또는 인터-뷰 거리에 기초하여, 후보 모션 정보에 포함되는 그리고 제1 참조 픽처 리스트에 대응하는 모션 벡터를 스케일링하여, 제1 타겟 참조 프레임에 포인팅하는 모션 벡터를 획득하는 단계; 및/또는
후보 모션 정보에 포함되는 그리고 제2 참조 리스트에 대응하는 참조 픽처가 제2 타겟 참조 프레임과 상이하면, 시간 도메인 거리 또는 인터-뷰 거리에 기초하여, 후보 모션 정보에 포함되는 그리고 제2 참조 픽처 리스트에 대응하는 모션 벡터를 스케일링하여, 제2 타겟 참조 프레임에 포인팅하는 모션 벡터를 획득하는 단계를 사용하여 획득된다.
예에서, 제1 타겟 참조 프레임은 제1 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서 가장 빈번하게 사용된 후보 모션 정보의 것인 참조 프레임, 또는 제1 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서 가장 작은 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 프레임이고; 대안적으로, 제2 타겟 참조 프레임은 제2 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서 가장 빈번하게 사용된 후보 모션 정보의 것인 참조 프레임, 또는 제2 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서 가장 작은 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 프레임이다.
다른 예에서는, 후보 모션 정보 리스트에 4개의 원본 병합 후보들이 존재하고; 대응하여, 제1 타겟 참조 픽처는 제1 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 원본 병합 후보들에서 가장 빈번하게 사용된 원본 병합 후보의 것인 참조 픽처, 또는 제1 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 원본 병합 후보들에서 가장 작은 참조 픽처 인덱스 식별자를 갖는 원본 병합 후보의 것인 참조 픽처, 또는 제1 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 원본 병합 후보들에서 가장 작은 인덱스 식별자를 갖는 원본 병합 후보의 것인 참조 픽처이거나; 또는
제2 타겟 참조 픽처는 제2 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 원본 병합 후보들에서 가장 빈번하게 사용된 원본 병합 후보의 것인 참조 픽처, 또는 제2 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 원본 병합 후보들에서 가장 작은 참조 픽처 인덱스 식별자를 갖는 원본 병합 후보의 것인 참조 픽처, 또는 제2 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 원본 병합 후보들에서 가장 작은 인덱스 식별자를 갖는 원본 병합 후보의 것인 참조 픽처이다.
또 다른 예에서, 후보 모션 정보 리스트에서의 후보 모션 정보의 수량이 미리 설정된 양 R 이하이면, 제1 타겟 참조 픽처는 제1 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 후보 모션 정보에서 가장 빈번하게 사용된 후보 모션 정보의 것인 참조 픽처, 또는 제1 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 후보 모션 정보에서 가장 작은 참조 픽처 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처, 또는 제1 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 후보 모션 정보에서 가장 작은 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처이거나; 또는
후보 모션 정보 리스트에서의 후보 모션 정보의 수량이 미리 설정된 양 R(예를 들어, 4) 초과이면, 제1 타겟 참조 픽처는 제1 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 제1 R개의 후보 모션 정보에서 가장 빈번하게 사용된 후보 모션 정보의 것인 참조 픽처, 또는 제1 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 제1 R개의 후보 모션 정보에서 가장 작은 참조 픽처 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처, 또는 제1 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 후보 모션 정보의 제1 R개의 후보 모션 정보에서 가장 작은 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처이다.
또한, 후보 모션 정보 리스트에서의 후보 모션 정보의 수량이 미리 설정된 양 R 이하이면, 제2 타겟 참조 픽처는 제2 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 후보 모션 정보에서 가장 빈번하게 사용된 후보 모션 정보의 것인 참조 픽처, 또는 제2 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 후보 모션 정보에서 가장 작은 참조 픽처 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처, 또는 제2 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 후보 모션 정보에서 가장 작은 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처이거나; 또는
후보 모션 정보 리스트에서의 후보 모션 정보의 수량이 미리 설정된 양 R 초과이면, 제2 타겟 참조 픽처는 제2 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 제1 R개의 후보 모션 정보에서 가장 빈번하게 사용된 후보 모션 정보의 것인 참조 픽처, 또는 제2 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 제1 R개의 후보 모션 정보에서 가장 작은 참조 픽처 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처, 또는 제2 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 후보 모션 정보의 제1 R개의 후보 모션 정보에서 가장 작은 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처이다.
또 다른 예에서, 제1 타겟 참조 픽처는 제1 참조 리스트에 대응하는 그리고 조합될 P 또는 M개의 후보 모션 정보에서 가장 빈번하게 사용된 후보 모션 정보의 것인 참조 픽처, 또는 제1 참조 리스트에 대응하는 그리고 P 또는 M개의 후보 모션 정보에서 가장 작은 참조 픽처 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처, 또는 제1 참조 리스트에 대응하는 그리고 P 또는 M개의 후보 모션 정보에서 가장 작은 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처이고; 및/또는
제2 타겟 참조 픽처는 제2 참조 리스트에 대응하는 그리고 조합될 P 또는 M개의 후보 모션 정보에서 가장 빈번하게 사용된 후보 모션 정보의 것인 참조 픽처, 또는 제2 참조 리스트에 대응하는 그리고 P 또는 M개의 후보 모션 정보에서 가장 작은 참조 픽처 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처, 또는 제2 참조 리스트에 대응하는 그리고 P 또는 M개의 후보 모션 정보에서 가장 작은 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처이다.
가중 처리가 수행되는(또는 가중 처리가 수행될) 모든 후보 모션 정보가 인트라 모션 정보이면, 스케일링 처리가 미리 수행될 필요가 없거나; 또는 가중 처리가 수행되는 후보 모션 정보가 시간 도메인 방향에서의 모션 정보 및/또는 인터-뷰 방향에서의 모션 정보를 포함하면, 스케일링 처리가 미리 수행될 필요가 있다는 점이 이해되어야 한다.
가중 처리가 수행되기 전에, 타겟 참조 프레임과 상이한 참조 프레임에 포인팅하는 모션 벡터가 전처리되어, 모션 벡터는 타겟 참조 프레임에 포인팅하는 모션 벡터로 스케일링되고, 그렇게 함으로써 모션 벡터 예측 유효성을 추가로 개선한다는 점을 알 수 있다.
제1 양태를 참조하여, 제1 양태의 일부 구현들에서, 조합된 후보 모션 정보의 인덱스 식별자에 의해 점유되는 비트들의 양은 원본 후보 모션 정보의 인덱스 식별자에 의해 점유되는 비트들의 양 이상이다.
조합된 후보 모션 정보의 인덱스 식별자는 비교적 많은 양의 비트들이 있는 인덱스 식별자로 설정되고, 그렇게 함으로써 후보 모션 정보 리스트를 구성하는 기존 프로세스와의 호환성을 용이하게 한다는 점을 알 수 있다.
제1 양태를 참조하여, 제1 양태의 일부 구현들에서, 조합된 후보 모션 정보의 인덱스 식별자에 의해 점유되는 비트들의 양은 원본 후보 모션 정보의 인덱스 식별자에 의해 점유되는 비트들의 양 이하이다.
일부 인트라 또는 인터 예측 모드들에서, 조합된 후보 모션 정보에 기초하는 인코딩 및 디코딩 효율은 원본 후보 모션 정보에 기초하는 인코딩 및 디코딩 효율보다 더 높아서, 조합된 후보 모션 정보가 타겟 모션 정보인 확률이 비교적 높다는 점을 알 수 있다. 따라서, 조합된 후보 모션 정보의 인덱스 식별자는 비교적 적은 양의 비트들이 있는 인덱스 식별자로 설정될 수 있고, 그렇게 함으로써 비디오 송신의 비트 오버헤드를 감소시키는 것을 돕는다.
제1 양태를 참조하여, 제1 양태의 일부 구현들에서, 타겟 모션 정보에 기초하여 현재 픽처 블록의 모션 정보를 예측하는 단계는, 타겟 모션 정보를 현재 픽처 블록의 모션 정보로서 사용하는 단계를 포함한다.
제1 양태를 참조하여, 제1 양태의 일부 구현들에서, 모션 정보는 모션 벡터 예측을 포함하고, 타겟 모션 정보에 기초하여 현재 픽처 블록의 모션 정보를 예측하는 단계는, 비트스트림을 파싱하여 현재 픽처 블록의 모션 벡터 예측 차이를 획득하는 단계; 및 타겟 모션 정보에서의 모션 벡터 예측과 모션 벡터 예측 차이의 합을 현재 픽처 블록의 모션 벡터로서 사용하는 단계를 포함한다.
제1 양태를 참조하여, 제1 양태의 일부 구현들에서, 이러한 방법은 현재 픽처 블록을 인코딩하기 위해 사용되고, 타겟 모션 정보를 결정하는 단계는, 후보 모션 정보 리스트에서의 타겟 모션 정보를 결정하는 단계를 포함하고, 타겟 모션 정보를 사용하여 현재 픽처 블록을 인코딩하기 위한 레이트-왜곡 비용이 최소이거나; 또는
이러한 방법은 현재 픽처 블록을 디코딩하기 위해 사용되고, 타겟 모션 정보를 결정하는 단계는, 후보 모션 정보 리스트에서, 제5 인덱스 식별자에 의해 표시되는 타겟 모션 정보를 결정하는 단계를 포함하고, 제5 인덱스 식별자는 후보 모션 정보 리스트에서의 타겟 모션 정보를 표시하기 위해 사용된다. 제5 인덱스 식별자는 전술한 제1, 제2, 제3, 또는 제4 인덱스 식별자 중 하나일 수 있거나, 또는 전술한 제1, 제2, 제3, 또는 제4 인덱스 식별자와 상이한 인덱스 식별자일 수 있다는 점이 이해되어야 한다.
후보 모션 정보 리스트가 1개의 후보 모션 정보만을 포함하면, 고유 후보 모션 정보는 타겟 모션 정보로서 결정된다는 점이 주목되어야 한다.
본 출원의 이러한 실시예에서의 픽처 블록의 모션 정보를 예측하기 위한 방법은 병합(Merge) 예측 모드 및/또는 진보된 모션 벡터 예측(advanced motion vector prediction, AMVP) 모드에 적용가능할 뿐만 아니라, 현재 픽처 블록의 모션 정보가 공간 도메인 참조 블록의 모션 정보, 시간 도메인 참조 블록의 모션 정보, 및/또는 인터-뷰 참조 블록의 모션 정보를 사용하여 예측되는 다른 모드에 또한 적용가능하고, 그렇게 함으로써 인코딩 및 디코딩 성능을 개선한다는 점을 알 수 있다.
본 출원의 제2 양태는 픽처 블록의 모션 정보를 예측하기 위한 장치- 모션 정보는 인트라 예측 또는 인터 예측을 위해 사용됨 -, 이러한 장치는, 현재 픽처 블록의 후보 모션 정보 리스트를 결정하도록 구성되는 후보 모션 정보 리스트 결정 유닛- 후보 모션 정보 리스트는 적어도 1개의 조합된 후보 모션 정보를 포함하고, 적어도 1개의 조합된 후보 모션 정보에서의 제1 조합된 후보 모션 정보는 대응하는 가중 인자들을 사용하여 P개의 후보 모션 정보를 가중하는 것에 의해 획득되고, P는 2 이상의 정수이고, P개의 후보 모션 정보 중 적어도 2개에 대한 가중 인자들 wpi는 각각 0 초과이고 1 미만인 값들임 -; 후보 모션 정보 리스트에서의 타겟 모션 정보를 결정하도록 구성되는 타겟 모션 정보 결정 유닛; 및 타겟 모션 정보에 기초하여 현재 픽처 블록의 모션 정보를 예측하도록 구성되는 예측 유닛을 포함한다. P개의 후보 모션 정보에 대한 가중 인자들의 합은 1이라는 점이 이해되어야 한다. 바람직하게는, P개의 후보 모션 정보 각각에 대한 가중 인자 wpi는 0 초과이고 1 미만인 값일 수 있다.
본 명세서에서의 현재 픽처 블록(줄여서 현재 블록이라고 지칭됨)은 현재 인코딩 블록 또는 현재 디코딩 블록으로서 이해될 수 있다.
후보 모션 정보 리스트는 하나 이상의 타입의 후보 모션 정보, 예를 들어, 시간 도메인 모션 정보(시간 도메인 방향에서의 모션 정보라고 또한 지칭됨), 인터-뷰 모션 정보(인터-뷰 방향에서의 모션 정보라고 또한 지칭됨), 및/또는 인트라 모션 정보 중 하나 이상을 포함한다는 점이 주목되어야 한다.
제2 양태를 참조하여, 제2 양태의 일부 구현들에서, 적어도 1개의 조합된 후보 모션 정보는 제2 조합된 후보 모션 정보를 추가로 포함하고, 제2 조합된 후보 모션 정보는 대응하는 가중 인자들을 사용하여 M개의 후보 모션 정보를 가중하는 것에 의해 획득되고, M은 2 이상의 정수이고, M개의 후보 모션 정보 중 적어도 2개에 대한 가중 인자들 wmi는 각각 0 초과이고 1 미만인 값들이다. 예를 들어, P개의 후보 모션 정보의 P개의 인덱스 식별자들에서의 적어도 1개의 후보 모션 정보의 인덱스 식별자는 M개의 후보 모션 정보의 M개의 인덱스 식별자들에서의 적어도 1개의 후보 모션 정보의 인덱스 식별자와 상이하다. M개의 후보 모션 정보에 대한 가중 인자들의 합이 1이라는 점이 이해되어야 한다.
제2 양태를 참조하여, 제2 양태의 일부 구현들에서, P개의 후보 모션 정보 각각은 제1 참조 리스트에 대응하는 모션 벡터 및 제1 참조 리스트에 대응하는 참조 픽처 인덱스; 및/또는 제2 참조 리스트에 대응하는 모션 벡터 및 제2 참조 리스트에 대응하는 참조 픽처 인덱스를 포함하고;
P개의 후보 모션 정보에 있는 그리고 제1 참조 리스트에 대응하는 P1개의 참조 픽처 인덱스들은 동일하거나, 또는 P개의 후보 모션 정보에 있는 그리고 제1 참조 리스트에 대응하는 P1개의 참조 픽처 인덱스들은 제1 타겟 참조 픽처의 인덱스와 동일하거나; 또는
P개의 후보 모션 정보에 있는 그리고 제2 참조 리스트에 대응하는 P2개의 참조 픽처 인덱스들은 동일하거나, 또는 P개의 후보 모션 정보에 있는 그리고 제2 참조 리스트에 대응하는 P2 참조 픽처 인덱스는 제2 타겟 참조 픽처의 인덱스와 동일하고,
1<P1≤P이고, 1<P2≤P이고, P1 또는 P2는 2 이상의 정수이다.
본 출원의 이러한 실시예에서 제공되는 그리고 가중 처리를 통해 제1 조합된 후보 모션 정보를 획득하기 위해 사용되는 P개의 후보 모션 정보에서, 참조 픽처 인덱스가 타겟 참조 픽처의 인덱스와 상이한 후보 모션 정보는 고려되지 않을 수 있다는 점을 알 수 있다. 대안적으로, 참조 픽처 인덱스가 타겟 참조 픽처의 인덱스와 상이한 후보 모션 정보가 일단 존재하면, 이러한 후보 모션 정보에서의 모션 벡터가 먼저 스케일링되어, 타겟 참조 픽처에 포인팅하는 모션 벡터를 획득할 필요가 있다.
제2 양태를 참조하여, 제2 양태의 일부 구현들에서, 제1 조합된 후보 모션 정보는, P개의 후보 모션 정보에 있는 그리고 제1 참조 리스트에 대응하는 P1개의 후보 모션 벡터들의 가중된 값들, 및/또는 P개의 후보 모션 정보에 있는 그리고 제2 참조 리스트에 대응하는 P2개의 후보 모션 벡터들의 가중된 값들을 포함하고, 1<P1≤P이고, 1<P2≤P이고, P1 또는 P2는 2 이상의 정수이고, P1 또는 P2개의 후보 모션 벡터들 중 적어도 2개에 대한 가중 인자들 wpi는 각각 0 초과이고 1 미만인 값들이다. P1개의 후보 모션 벡터들에 대한 가중 인자들의 합은 1 이고, P2개의 후보 모션 벡터들에 대한 가중 인자들의 합은 1이라는 점이 이해되어야 한다.
제2 양태를 참조하여, 제2 양태의 일부 구현들에서, M개의 후보 모션 정보 각각은 제1 참조 리스트에 대응하는 모션 벡터 및 제1 참조 리스트에 대응하는 참조 픽처 인덱스; 및/또는 제2 참조 리스트에 대응하는 모션 벡터 및 제2 참조 리스트에 대응하는 참조 픽처 인덱스를 포함하고;
M개의 후보 모션 정보에 있는 그리고 제1 참조 리스트에 대응하는 M1개의 참조 픽처 인덱스들은 동일하거나, 또는 M개의 후보 모션 정보에 있는 그리고 제1 참조 리스트에 대응하는 M1개의 참조 픽처 인덱스들은 제1 타겟 참조 픽처의 인덱스와 동일하거나; 또는
M개의 후보 모션 정보에 있는 그리고 제2 참조 리스트에 대응하는 M2개의 참조 픽처 인덱스들은 동일하거나, 또는 M개의 후보 모션 정보에 있는 그리고 제2 참조 리스트에 대응하는 M2 참조 픽처 인덱스는 제2 타겟 참조 픽처의 인덱스와 동일하고,
1<M1≤M이고, 1<M2≤M이고, M1 또는 M2은 2 이상의 정수이다.
본 출원의 이러한 실시예에서 제공되는 그리고 가중 처리를 통해 제2 조합된 후보 모션 정보를 획득하기 위해 사용되는 M개의 후보 모션 정보에서, 참조 픽처 인덱스가 타겟 참조 픽처의 인덱스와 상이한 후보 모션 정보는 고려되지 않을 수 있다는 점을 알 수 있다. 대안적으로, 참조 픽처 인덱스가 타겟 참조 픽처의 인덱스와 상이한 후보 모션 정보가 일단 존재하면, 이러한 후보 모션 정보에서의 모션 벡터가 먼저 스케일링되어, 타겟 참조 픽처에 포인팅하는 모션 벡터를 획득할 필요가 있다.
제2 양태를 참조하여, 제2 양태의 일부 구현들에서, 제2 조합된 후보 모션 정보는, M개의 후보 모션 정보에 있는 그리고 제1 참조 리스트에 대응하는 M1개의 후보 모션 벡터들의 가중된 값들, 및/또는 M개의 후보 모션 정보에 있는 그리고 제2 참조 리스트에 대응하는 M2개의 후보 모션 벡터들의 가중된 값들을 포함하고, 1<M1≤M이고, 1<M2≤M이고, M1 또는 M2는 2 이상의 정수이고, M1 또는 M2개의 후보 모션 벡터들 중 적어도 2개에 대한 가중 인자들 wmi는 각각 0 초과이고 1 미만인 값들이다. M1개의 후보 모션 벡터들에 대한 가중 인자들의 합은 1 이고, M2개의 후보 모션 벡터들에 대한 가중 인자들의 합은 1이라는 점이 이해되어야 한다.
제2 양태를 참조하여, 제2 양태의 일부 구현들에서, P개의 후보 모션 정보는 제1 인덱스 식별자에 대응하는 제1 후보 모션 정보 및 제2 인덱스 식별자에 대응하는 제2 후보 모션 정보를 포함하고, 제1 인덱스 식별자는 제2 인덱스 식별자 미만이고, 대응하여, 제1 후보 모션 정보에 대한 가중 인자는 제2 후보 모션 정보에 대한 가중 인자 이상이다.
제2 양태를 참조하여, 제2 양태의 일부 구현들에서, M개의 후보 모션 정보는 제3 인덱스 식별자에 대응하는 제3 후보 모션 정보 및 제4 인덱스 식별자에 대응하는 제4 후보 모션 정보를 포함하고, 제3 인덱스 식별자는 제4 인덱스 식별자 미만이고, 대응하여 제3 후보 모션 정보에 대한 가중 인자는 제4 후보 모션 정보에 대한 가중 인자 이상이다.
제2 양태를 참조하여, 제2 양태의 일부 구현들에서, P개의 후보 모션 정보는 P개의 원본 후보 모션 정보이거나; 또는 P개의 후보 모션 정보는 (P-X)개의 원본 후보 모션 정보 및 X개의 비-원본 후보 모션 정보이고, X는 P 이하인 양의 정수이다.
제2 양태를 참조하여, 제2 양태의 일부 구현들에서, M개의 후보 모션 정보는 M개의 원본 후보 모션 정보이거나; 또는 M개의 후보 모션 정보는 (M-Y)개의 원본 후보 모션 정보 및 Y개의 비-원본 후보 모션 정보이고, Y는 M 이하인 양의 정수이다.
제2 양태를 참조하여, 제2 양태의 일부 구현들에서, 원본 후보 모션 정보는 현재 픽처 블록의 하나 이상의 공간 도메인 참조 블록의 모션 정보, 현재 픽처 블록의 하나 이상의 시간 도메인 참조 블록의 모션 정보, 및/또는 현재 픽처 블록의 하나 이상의 인터-뷰 참조 블록의 모션 정보를 포함하고;
비-원본 후보 모션 정보는 스케일링된 후보 모션 정보, 제1 조합된 후보 모션 정보, 제2 조합된 후보 모션 정보, 조합된 쌍-예측 후보 모션 정보, 및/또는 제로 모션 정보를 포함하고, 각각의 스케일링된 후보 모션 정보는 제1 타겟 참조 프레임에 포인팅하는 그리고 제1 참조 리스트에 있는 모션 벡터, 및/또는 제2 타겟 참조 프레임에 포인팅하는 그리고 제2 참조 리스트에 있는 모션 벡터를 포함한다.
제2 양태를 참조하여, 제2 양태의 일부 구현들에서, 스케일링된 후보 모션 정보는 다음의 단계들:
현재 픽처 블록의 것인 그리고 제1 참조 리스트에 대응하는 제1 타겟 참조 프레임 및/또는 현재 픽처 블록의 것인 그리고 제2 참조 리스트에 대응하는 제2 타겟 참조 프레임을 결정하는 단계;
후보 모션 정보에 포함되는 그리고 제1 참조 리스트에 대응하는 참조 픽처가 제1 타겟 참조 프레임과 동일한지, 및/또는 후보 모션 정보에 포함되는 그리고 제2 참조 리스트에 대응하는 참조 픽처가 제2 타겟 참조 프레임과 동일한지를 결정하는 단계; 및
후보 모션 정보에 포함되는 그리고 제1 참조 리스트에 대응하는 참조 픽처가 제1 타겟 참조 프레임과 상이하면, 시간 도메인 거리 또는 인터-뷰 거리에 기초하여, 후보 모션 정보에 포함되는 그리고 제1 참조 픽처 리스트에 대응하는 모션 벡터를 스케일링하여, 제1 타겟 참조 프레임에 포인팅하는 모션 벡터를 획득하는 단계; 및/또는
후보 모션 정보에 포함되는 그리고 제2 참조 리스트에 대응하는 참조 픽처가 제2 타겟 참조 프레임과 상이하면, 시간 도메인 거리 또는 인터-뷰 거리에 기초하여, 후보 모션 정보에 포함되는 그리고 제2 참조 픽처 리스트에 대응하는 모션 벡터를 스케일링하여, 제2 타겟 참조 프레임에 포인팅하는 모션 벡터를 획득하는 단계를 수행하는 것에 의해 후보 모션 정보 리스트 결정 유닛에 의해 획득된다.
예에서, 제1 타겟 참조 프레임은 제1 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서 가장 빈번하게 사용된 후보 모션 정보의 것인 참조 프레임, 또는 제1 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서 가장 작은 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 프레임이고; 대안적으로, 제2 타겟 참조 프레임은 제2 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서 가장 빈번하게 사용된 후보 모션 정보의 것인 참조 프레임, 또는 제2 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서 가장 작은 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 프레임이다.
다른 예에서는, 후보 모션 정보 리스트에 4개의 원본 병합 후보들이 존재하고; 대응하여, 제1 타겟 참조 픽처는 제1 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 원본 병합 후보들에서 가장 빈번하게 사용된 원본 병합 후보의 것인 참조 픽처, 또는 제1 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 원본 병합 후보들에서 가장 작은 참조 픽처 인덱스 식별자를 갖는 원본 병합 후보의 것인 참조 픽처, 또는 제1 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 원본 병합 후보들에서 가장 작은 인덱스 식별자를 갖는 원본 병합 후보의 것인 참조 픽처이거나; 또는
제2 타겟 참조 픽처는 제2 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 원본 병합 후보들에서 가장 빈번하게 사용된 원본 병합 후보의 것인 참조 픽처, 또는 제2 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 원본 병합 후보들에서 가장 작은 참조 픽처 인덱스 식별자를 갖는 원본 병합 후보의 것인 참조 픽처, 또는 제2 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 원본 병합 후보들에서 가장 작은 인덱스 식별자를 갖는 원본 병합 후보의 것인 참조 픽처이다.
또 다른 예에서, 현재 픽처 블록의 것인 그리고 제1 참조 리스트에 대응하는 제1 타겟 참조 픽처를 결정하는 단계의 관점에서, 후보 모션 정보 리스트 결정 유닛은 구체적으로,
후보 모션 정보 리스트에서의 후보 모션 정보의 수량이 미리 설정된 양 R 이하이면, 제1 타겟 참조 픽처는 제1 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 후보 모션 정보에서 가장 빈번하게 사용된 후보 모션 정보의 것인 참조 픽처, 또는 제1 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 후보 모션 정보에서 가장 작은 참조 픽처 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처, 또는 제1 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 후보 모션 정보에서 가장 작은 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처라고 결정하도록; 또는
후보 모션 정보 리스트에서의 후보 모션 정보의 수량이 미리 설정된 양 R(예를 들어, 4) 초과이면, 제1 타겟 참조 픽처는 제1 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 제1 R개의 후보 모션 정보에서 가장 빈번하게 사용된 후보 모션 정보의 것인 참조 픽처, 또는 제1 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 제1 R개의 후보 모션 정보에서 가장 작은 참조 픽처 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처, 또는 제1 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 후보 모션 정보의 제1 R개의 후보 모션 정보에서 가장 작은 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처라고 결정하도록 구성된다.
또한, 현재 픽처 블록의 것인 그리고 제2 참조 리스트에 대응하는 제2 타겟 참조 픽처를 결정하는 단계의 관점에서, 후보 모션 정보 리스트 결정 유닛은 구체적으로,
후보 모션 정보 리스트에서의 후보 모션 정보의 수량이 미리 설정된 양 R 이하이면, 제2 타겟 참조 픽처는 제2 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 후보 모션 정보에서 가장 빈번하게 사용된 후보 모션 정보의 것인 참조 픽처, 또는 제2 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 후보 모션 정보에서 가장 작은 참조 픽처 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처, 또는 제2 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 후보 모션 정보에서 가장 작은 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처라고 결정하도록; 또는
후보 모션 정보 리스트에서의 후보 모션 정보의 수량이 미리 설정된 양 R 초과이면, 제2 타겟 참조 픽처는 제2 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 제1 R개의 후보 모션 정보에서 가장 빈번하게 사용된 후보 모션 정보의 것인 참조 픽처, 또는 제2 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 제1 R개의 후보 모션 정보에서 가장 작은 참조 픽처 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처, 또는 제2 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 후보 모션 정보의 제1 R개의 후보 모션 정보에서 가장 작은 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처라고 결정하도록 구성된다.
또 다른 예에서, 현재 픽처 블록의 것인 그리고 제1 참조 리스트에 대응하는 제1 타겟 참조 픽처 및/또는 현재 픽처 블록의 것인 그리고 제2 참조 리스트에 대응하는 제2 타겟 참조 픽처를 결정하는 단계의 관점에서, 후보 모션 정보 리스트 결정 유닛은 구체적으로,
제1 타겟 참조 픽처는 제1 참조 리스트에 대응하는 그리고 조합될 P 또는 M개의 후보 모션 정보에서 가장 빈번하게 사용된 후보 모션 정보의 것인 참조 픽처, 또는 제1 참조 리스트에 대응하는 그리고 P 또는 M개의 후보 모션 정보에서 가장 작은 참조 픽처 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처, 또는 제1 참조 리스트에 대응하는 그리고 P 또는 M개의 후보 모션 정보에서 가장 작은 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처라고 결정하도록; 및/또는
제2 타겟 참조 픽처는 제2 참조 리스트에 대응하는 그리고 조합될 P 또는 M개의 후보 모션 정보에서 가장 빈번하게 사용된 후보 모션 정보의 것인 참조 픽처, 또는 제2 참조 리스트에 대응하는 그리고 P 또는 M개의 후보 모션 정보에서 가장 작은 참조 픽처 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처, 또는 제2 참조 리스트에 대응하는 그리고 P 또는 M개의 후보 모션 정보에서 가장 작은 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처라고 결정하도록 구성된다.
제2 양태를 참조하여, 제2 양태의 일부 구현들에서, 조합된 후보 모션 정보의 인덱스 식별자에 의해 점유되는 비트들의 양은 원본 후보 모션 정보의 인덱스 식별자에 의해 점유되는 비트들의 양 이상이다.
제2 양태를 참조하여, 제2 양태의 일부 구현들에서, 조합된 후보 모션 정보의 인덱스 식별자에 의해 점유되는 비트들의 양은 원본 후보 모션 정보의 인덱스 식별자에 의해 점유되는 비트들의 양 이하이다.
제2 양태를 참조하여, 제2 양태의 일부 구현들에서, 예측 유닛은 구체적으로 타겟 모션 정보를 현재 픽처 블록의 모션 정보로서 사용하도록 구성된다.
제2 양태를 참조하여, 제2 양태의 일부 구현들에서, 모션 정보는 모션 벡터 예측을 포함하고, 예측 유닛은 구체적으로, 비트스트림을 파싱하여 현재 픽처 블록의 모션 벡터 차이를 획득하도록; 그리고 타겟 모션 정보에서의 모션 벡터 예측과 모션 벡터 예측 차이의 합을 현재 픽처 블록의 모션 벡터로서 사용하도록 구성된다.
제2 양태를 참조하여, 제2 양태의 일부 구현들에서, 이러한 장치는 현재 픽처 블록을 인코딩하도록 구성되고, 타겟 모션 정보 결정 유닛은 구체적으로 후보 모션 정보 리스트에서의 타겟 모션 정보를 결정하도록 구성되고, 타겟 모션 정보를 사용하여 현재 픽처 블록을 인코딩하기 위한 레이트-왜곡 비용이 최소이거나; 또는
이러한 장치는 현재 픽처 블록을 디코딩하도록 구성되고, 타겟 모션 정보 결정 유닛은 구체적으로, 후보 모션 정보 리스트에서, 제5 인덱스 식별자에 의해 표시되는 타겟 모션 정보를 결정하도록 구체적으로 구성되고, 제5 인덱스 식별자는 후보 모션 정보 리스트에서의 타겟 모션 정보를 표시하기 위해 사용된다.
후보 모션 정보 리스트가 1개의 후보 모션 정보만을 포함하면, 고유 후보 모션 정보는 타겟 모션 정보로서 결정된다는 점이 주목되어야 한다.
본 출원의 제3 양태는 픽처 블록의 모션 정보를 예측하기 위한 장치- 모션 정보는 인트라 예측 또는 인터 예측을 위해 사용됨 -를 제공하고, 이러한 장치는 프로세서 및 프로세서에 연결되는 메모리를 포함하고, 프로세서는, 현재 픽처 블록의 후보 모션 정보 리스트를 결정하도록- 후보 모션 정보 리스트는 적어도 1개의 조합된 후보 모션 정보를 포함하고, 적어도 1개의 조합된 후보 모션 정보에서의 제1 조합된 후보 모션 정보는 대응하는 가중 인자들을 사용하여 P개의 후보 모션 정보를 가중하는 것에 의해 획득되고, P는 2 이상의 정수이고, P개의 후보 모션 정보 중 적어도 2개에 대한 가중 인자들 wpi는 각각 0 초과이고 1 미만인 값들임 -; 후보 모션 정보 리스트에서의 타겟 모션 정보를 결정하도록; 그리고 타겟 모션 정보에 기초하여 현재 픽처 블록의 모션 정보를 예측하도록 구성된다. P개의 후보 모션 정보에 대한 가중 인자들의 합은 1이라는 점이 이해되어야 한다.
본 명세서에서의 현재 픽처 블록(줄여서 현재 블록이라고 지칭됨)은 현재 인코딩 블록 또는 현재 디코딩 블록으로서 이해될 수 있다.
후보 모션 정보 리스트는 하나 이상의 타입의 후보 모션 정보, 예를 들어, 시간 도메인 모션 정보(시간 도메인 방향에서의 모션 정보라고 또한 지칭됨), 인터-뷰 모션 정보(인터-뷰 방향에서의 모션 정보라고 또한 지칭됨), 및/또는 인트라 모션 정보 중 하나 이상을 포함한다는 점이 주목되어야 한다.
제3 양태를 참조하여, 제3 양태의 일부 구현들에서, 적어도 1개의 조합된 후보 모션 정보는 제2 조합된 후보 모션 정보를 추가로 포함하고, 제2 조합된 후보 모션 정보는 대응하는 가중 인자들을 사용하여 M개의 후보 모션 정보를 가중하는 것에 의해 획득되고, M은 2 이상의 정수이고, M개의 후보 모션 정보 중 적어도 2개에 대한 가중 인자들 wmi는 각각 0 초과이고 1 미만인 값들이다. 예를 들어, P개의 후보 모션 정보의 P개의 인덱스 식별자들에서의 적어도 1개의 후보 모션 정보의 인덱스 식별자는 M개의 후보 모션 정보의 M개의 인덱스 식별자들에서의 적어도 1개의 후보 모션 정보의 인덱스 식별자와 상이하다.
M개의 후보 모션 정보에 대한 가중 인자들의 합이 1이라는 점이 이해되어야 한다.
제3 양태를 참조하여, 제3 양태의 일부 구현들에서, P개의 후보 모션 정보 각각은 제1 참조 리스트에 대응하는 모션 벡터 및 제1 참조 리스트에 대응하는 참조 픽처 인덱스; 및/또는 제2 참조 리스트에 대응하는 모션 벡터 및 제2 참조 리스트에 대응하는 참조 픽처 인덱스를 포함하고;
P개의 후보 모션 정보에 있는 그리고 제1 참조 리스트에 대응하는 P1개의 참조 픽처 인덱스들은 동일하거나, 또는 P개의 후보 모션 정보에 있는 그리고 제1 참조 리스트에 대응하는 P1개의 참조 픽처 인덱스들은 제1 타겟 참조 픽처의 인덱스와 동일하거나; 또는
P개의 후보 모션 정보에 있는 그리고 제2 참조 리스트에 대응하는 P2개의 참조 픽처 인덱스들은 동일하거나, 또는 P개의 후보 모션 정보에 있는 그리고 제2 참조 리스트에 대응하는 P2 참조 픽처 인덱스는 제2 타겟 참조 픽처의 인덱스와 동일하고,
1<P1≤P이고, 1<P2≤P이고, P1 또는 P2는 2 이상의 정수이다.
본 출원의 이러한 실시예에서 제공되는 그리고 가중 처리를 통해 제1 조합된 후보 모션 정보를 획득하기 위해 사용되는 P개의 후보 모션 정보에서, 참조 픽처 인덱스가 타겟 참조 픽처의 인덱스와 상이한 후보 모션 정보는 고려되지 않을 수 있다는 점을 알 수 있다. 대안적으로, 참조 픽처 인덱스가 타겟 참조 픽처의 인덱스와 상이한 후보 모션 정보가 일단 존재하면, 이러한 후보 모션 정보에서의 모션 벡터가 먼저 스케일링되어, 타겟 참조 픽처에 포인팅하는 모션 벡터를 획득할 필요가 있다.
제3 양태를 참조하여, 제3 양태의 일부 구현들에서, 제1 조합된 후보 모션 정보는, P개의 후보 모션 정보에 있는 그리고 제1 참조 리스트에 대응하는 P1개의 후보 모션 벡터들의 가중된 값들, 및/또는 P개의 후보 모션 정보에 있는 그리고 제2 참조 리스트에 대응하는 P2개의 후보 모션 벡터들의 가중된 값들을 포함하고, 1<P1≤P이고, 1<P2≤P이고, P1 또는 P2는 2 이상의 정수이고, P1 또는 P2개의 후보 모션 벡터들 중 적어도 2개에 대한 가중 인자들 wpi는 각각 0 초과이고 1 미만인 값들이다. P1개의 후보 모션 벡터들에 대한 가중 인자들의 합은 1 이고, P2개의 후보 모션 벡터들에 대한 가중 인자들의 합은 1이라는 점이 이해되어야 한다.
제3 양태를 참조하여, 제3 양태의 일부 구현들에서, M개의 후보 모션 정보 각각은 제1 참조 리스트에 대응하는 모션 벡터 및 제1 참조 리스트에 대응하는 참조 픽처 인덱스; 및/또는 제2 참조 리스트에 대응하는 모션 벡터 및 제2 참조 리스트에 대응하는 참조 픽처 인덱스를 포함하고;
M개의 후보 모션 정보에 있는 그리고 제1 참조 리스트에 대응하는 M1개의 참조 픽처 인덱스들은 동일하거나, 또는 M개의 후보 모션 정보에 있는 그리고 제1 참조 리스트에 대응하는 M1개의 참조 픽처 인덱스들은 제1 타겟 참조 픽처의 인덱스와 동일하거나; 또는
M개의 후보 모션 정보에 있는 그리고 제2 참조 리스트에 대응하는 M2개의 참조 픽처 인덱스들은 동일하거나, 또는 M개의 후보 모션 정보에 있는 그리고 제2 참조 리스트에 대응하는 M2 참조 픽처 인덱스는 제2 타겟 참조 픽처의 인덱스와 동일하고,
1<M1≤M이고, 1<M2≤M이고, M1 또는 M2은 2 이상의 정수이다.
본 출원의 이러한 실시예에서 제공되는 그리고 가중 처리를 통해 제2 조합된 후보 모션 정보를 획득하기 위해 사용되는 M개의 후보 모션 정보에서, 참조 픽처 인덱스가 타겟 참조 픽처의 인덱스와 상이한 후보 모션 정보는 고려되지 않을 수 있다는 점을 알 수 있다. 대안적으로, 참조 픽처 인덱스가 타겟 참조 픽처의 인덱스와 상이한 후보 모션 정보가 일단 존재하면, 이러한 후보 모션 정보에서의 모션 벡터가 먼저 스케일링되어, 타겟 참조 픽처에 포인팅하는 모션 벡터를 획득할 필요가 있다.
제3 양태를 참조하여, 제3 양태의 일부 구현들에서, 제2 조합된 후보 모션 정보는, M개의 후보 모션 정보에 있는 그리고 제1 참조 리스트에 대응하는 M1개의 후보 모션 벡터들의 가중된 값들, 및/또는 M개의 후보 모션 정보에 있는 그리고 제2 참조 리스트에 대응하는 M2개의 후보 모션 벡터들의 가중된 값들을 포함하고, 1<M1≤M이고, 1<M2≤M이고, M1 또는 M2는 2 이상의 정수이고, M1 또는 M2개의 후보 모션 벡터들 중 적어도 2개에 대한 가중 인자들 wmi는 각각 0 초과이고 1 미만인 값들이다. M1개의 후보 모션 벡터들에 대한 가중 인자들의 합은 1 이고, M2개의 후보 모션 벡터들에 대한 가중 인자들의 합은 1이라는 점이 이해되어야 한다.
제3 양태를 참조하여, 제3 양태의 일부 구현들에서, P개의 후보 모션 정보는 제1 인덱스 식별자에 대응하는 제1 후보 모션 정보 및 제2 인덱스 식별자에 대응하는 제2 후보 모션 정보를 포함하고, 제1 인덱스 식별자는 제2 인덱스 식별자 미만이고, 제1 후보 모션 정보에 대한 가중 인자는 제2 후보 모션 정보에 대한 가중 인자 이상이다.
제3 양태를 참조하여, 제3 양태의 일부 구현들에서, M개의 후보 모션 정보는 제3 인덱스 식별자에 대응하는 제3 후보 모션 정보 및 제4 인덱스 식별자에 대응하는 제4 후보 모션 정보를 포함하고, 제3 인덱스 식별자는 제4 인덱스 식별자 미만이고, 제3 후보 모션 정보에 대한 가중 인자는 제4 후보 모션 정보에 대한 가중 인자 이상이다.
제3 양태를 참조하여, 제3 양태의 일부 구현들에서, P개의 후보 모션 정보는 P개의 원본 후보 모션 정보이거나; 또는 P개의 후보 모션 정보는 (P-X)개의 원본 후보 모션 정보 및 X개의 비-원본 후보 모션 정보이고, X는 P 이하인 양의 정수이다.
제3 양태를 참조하여, 제3 양태의 일부 구현들에서, M개의 후보 모션 정보는 M개의 원본 후보 모션 정보이거나; 또는 M개의 후보 모션 정보는 (M-Y)개의 원본 후보 모션 정보 및 Y개의 비-원본 후보 모션 정보이고, Y는 M 이하인 양의 정수이다.
제3 양태를 참조하여, 제3 양태의 일부 구현들에서, 원본 후보 모션 정보는 현재 픽처 블록의 하나 이상의 공간 도메인 참조 블록의 모션 정보, 현재 픽처 블록의 하나 이상의 시간 도메인 참조 블록의 모션 정보, 및/또는 현재 픽처 블록의 하나 이상의 인터-뷰 참조 블록의 모션 정보를 포함하고;
비-원본 후보 모션 정보는 스케일링된 후보 모션 정보, 제1 조합된 후보 모션 정보, 제2 조합된 후보 모션 정보, 조합된 쌍-예측 후보 모션 정보, 및/또는 제로 모션 정보를 포함하고, 각각의 스케일링된 후보 모션 정보는 제1 타겟 참조 프레임에 포인팅하는 그리고 제1 참조 리스트에 있는 모션 벡터, 및/또는 제2 타겟 참조 프레임에 포인팅하는 그리고 제2 참조 리스트에 있는 모션 벡터를 포함한다.
제3 양태를 참조하여, 제3 양태의 일부 구현들에서, 스케일링된 후보 모션 정보는 다음의 단계들:
현재 픽처 블록의 것인 그리고 제1 참조 리스트에 대응하는 제1 타겟 참조 프레임 및/또는 현재 픽처 블록의 것인 그리고 제2 참조 리스트에 대응하는 제2 타겟 참조 프레임을 결정하는 단계;
후보 모션 정보에 포함되는 그리고 제1 참조 리스트에 대응하는 참조 픽처가 제1 타겟 참조 프레임과 동일한지, 및/또는 후보 모션 정보에 포함되는 그리고 제2 참조 리스트에 대응하는 참조 픽처가 제2 타겟 참조 프레임과 동일한지를 결정하는 단계; 및
후보 모션 정보에 포함되는 그리고 제1 참조 리스트에 대응하는 참조 픽처가 제1 타겟 참조 프레임과 상이하면, 시간 도메인 거리 또는 인터-뷰 거리에 기초하여, 후보 모션 정보에 포함되는 그리고 제1 참조 픽처 리스트에 대응하는 모션 벡터를 스케일링하여, 제1 타겟 참조 프레임에 포인팅하는 모션 벡터를 획득하는 단계; 및/또는
후보 모션 정보에 포함되는 그리고 제2 참조 리스트에 대응하는 참조 픽처가 제2 타겟 참조 프레임과 상이하면, 시간 도메인 거리 또는 인터-뷰 거리에 기초하여, 후보 모션 정보에 포함되는 그리고 제2 참조 픽처 리스트에 대응하는 모션 벡터를 스케일링하여, 제2 타겟 참조 프레임에 포인팅하는 모션 벡터를 획득하는 단계를 수행하는 것에 의해 프로세서에 의해 획득된다.
예에서, 제1 타겟 참조 프레임은 제1 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서 가장 빈번하게 사용된 후보 모션 정보의 것인 참조 프레임, 또는 제1 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서 가장 작은 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 프레임이고; 대안적으로, 제2 타겟 참조 프레임은 제2 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서 가장 빈번하게 사용된 후보 모션 정보의 것인 참조 프레임, 또는 제2 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서 가장 작은 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 프레임이다.
다른 예에서는, 후보 모션 정보 리스트에 4개의 원본 병합 후보들이 존재하고; 대응하여, 제1 타겟 참조 픽처는 제1 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 원본 병합 후보들에서 가장 빈번하게 사용된 원본 병합 후보의 것인 참조 픽처, 또는 제1 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 원본 병합 후보들에서 가장 작은 참조 픽처 인덱스 식별자를 갖는 원본 병합 후보의 것인 참조 픽처, 또는 제1 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 원본 병합 후보들에서 가장 작은 인덱스 식별자를 갖는 원본 병합 후보의 것인 참조 픽처이거나; 또는
제2 타겟 참조 픽처는 제2 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 원본 병합 후보들에서 가장 빈번하게 사용된 원본 병합 후보의 것인 참조 픽처, 또는 제2 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 원본 병합 후보들에서 가장 작은 참조 픽처 인덱스 식별자를 갖는 원본 병합 후보의 것인 참조 픽처, 또는 제2 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 원본 병합 후보들에서 가장 작은 인덱스 식별자를 갖는 원본 병합 후보의 것인 참조 픽처이다.
또 다른 예에서, 후보 모션 정보 리스트에서의 후보 모션 정보의 수량이 미리 설정된 양 R 이하이면, 제1 타겟 참조 픽처는 제1 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 후보 모션 정보에서 가장 빈번하게 사용된 후보 모션 정보의 것인 참조 픽처, 또는 제1 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 후보 모션 정보에서 가장 작은 참조 픽처 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처, 또는 제1 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 후보 모션 정보에서 가장 작은 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처이거나; 또는
후보 모션 정보 리스트에서의 후보 모션 정보의 수량이 미리 설정된 양 R(예를 들어, 4) 초과이면, 제1 타겟 참조 픽처는 제1 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 제1 R개의 후보 모션 정보에서 가장 빈번하게 사용된 후보 모션 정보의 것인 참조 픽처, 또는 제1 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 제1 R개의 후보 모션 정보에서 가장 작은 참조 픽처 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처, 또는 제1 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 후보 모션 정보의 제1 R개의 후보 모션 정보에서 가장 작은 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처이다.
또한, 후보 모션 정보 리스트에서의 후보 모션 정보의 수량이 미리 설정된 양 R 이하이면, 제2 타겟 참조 픽처는 제2 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 후보 모션 정보에서 가장 빈번하게 사용된 후보 모션 정보의 것인 참조 픽처, 또는 제2 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 후보 모션 정보에서 가장 작은 참조 픽처 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처, 또는 제2 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 후보 모션 정보에서 가장 작은 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처이거나; 또는
후보 모션 정보 리스트에서의 후보 모션 정보의 수량이 미리 설정된 양 R 초과이면, 제2 타겟 참조 픽처는 제2 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 제1 R개의 후보 모션 정보에서 가장 빈번하게 사용된 후보 모션 정보의 것인 참조 픽처, 또는 제2 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 제1 R개의 후보 모션 정보에서 가장 작은 참조 픽처 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처, 또는 제2 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 후보 모션 정보의 제1 R개의 후보 모션 정보에서 가장 작은 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처이다.
또 다른 예에서, 제1 타겟 참조 픽처는 제1 참조 리스트에 대응하는 그리고 조합될 P 또는 M개의 후보 모션 정보에서 가장 빈번하게 사용된 후보 모션 정보의 것인 참조 픽처, 또는 제1 참조 리스트에 대응하는 그리고 P 또는 M개의 후보 모션 정보에서 가장 작은 참조 픽처 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처, 또는 제1 참조 리스트에 대응하는 그리고 P 또는 M개의 후보 모션 정보에서 가장 작은 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처이고; 및/또는
제2 타겟 참조 픽처는 제2 참조 리스트에 대응하는 그리고 조합될 P 또는 M개의 후보 모션 정보에서 가장 빈번하게 사용된 후보 모션 정보의 것인 참조 픽처, 또는 제2 참조 리스트에 대응하는 그리고 P 또는 M개의 후보 모션 정보에서 가장 작은 참조 픽처 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처, 또는 제2 참조 리스트에 대응하는 그리고 P 또는 M개의 후보 모션 정보에서 가장 작은 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처이다.
제3 양태를 참조하여, 제3 양태의 일부 구현들에서, 조합된 후보 모션 정보의 인덱스 식별자에 의해 점유되는 비트들의 양은 원본 후보 모션 정보의 인덱스 식별자에 의해 점유되는 비트들의 양 이상이다.
제3 양태를 참조하여, 제3 양태의 일부 구현들에서, 조합된 후보 모션 정보의 인덱스 식별자에 의해 점유되는 비트들의 양은 원본 후보 모션 정보의 인덱스 식별자에 의해 점유되는 비트들의 양 이하이다.
제3 양태를 참조하여, 제3 양태의 일부 구현들에서, 프로세서는 구체적으로 타겟 모션 정보를 현재 픽처 블록의 모션 정보로서 사용하도록 구성된다.
제3 양태를 참조하여, 제3 양태의 일부 구현들에서, 모션 정보는 모션 벡터 예측을 포함하고, 프로세서는 구체적으로, 비트스트림을 파싱하여 현재 픽처 블록의 모션 벡터 차이를 획득하도록; 그리고 타겟 모션 정보에서의 모션 벡터 예측과 모션 벡터 차이의 합을 현재 픽처 블록의 모션 벡터로서 사용하도록 구성된다.
제3 양태를 참조하여, 제3 양태의 일부 구현들에서, 이러한 장치는 현재 픽처 블록을 인코딩하도록 구성되고, 프로세서는 구체적으로 후보 모션 정보 리스트에서의 타겟 모션 정보를 결정하도록 구성되고, 타겟 모션 정보를 사용하여 현재 픽처 블록을 인코딩하기 위한 레이트-왜곡 비용이 최소이거나; 또는
이러한 장치는 현재 픽처 블록을 디코딩하도록 구성되고, 프로세서는 구체적으로, 후보 모션 정보 리스트에서, 제5 인덱스 식별자에 의해 표시되는 타겟 모션 정보를 결정하도록 구성되고, 제5 인덱스 식별자는 후보 모션 정보 리스트에서의 타겟 모션 정보를 표시하기 위해 사용된다.
후보 모션 정보 리스트가 1개의 후보 모션 정보만을 포함하면, 고유 후보 모션 정보는 타겟 모션 정보로서 결정된다는 점이 주목되어야 한다.
본 출원의 제4 양태는 픽처 블록의 모션 정보를 예측하기 위한 방법- 모션 정보는 인트라 예측 또는 인터 예측을 위해 사용됨 -을 제공하고, 이러한 방법은, 적어도 1개의 조합된 후보 모션 정보를 획득하는 단계- 적어도 1개의 조합된 후보 모션 정보에서의 제1 조합된 후보 모션 정보는 대응하는 가중 인자들을 사용하여 P개의 후보 모션 정보를 가중하는 것에 의해 획득되고, P는 2 이상의 정수이고, P개의 후보 모션 정보 중 적어도 2개에 대한 가중 인자들 wpi는 각각 0 초과이고 1 미만인 값들임 -; 타겟 모션 정보를 결정하는 단계- 타겟 모션 정보는 적어도 1개의 조합된 후보 모션 정보에서의 1개의 후보 모션 정보임 -; 및 타겟 모션 정보에 기초하여 현재 픽처 블록의 모션 정보를 예측하는 단계를 포함한다. P개의 후보 모션 정보에 대한 가중 인자들의 합은 1이라는 점이 이해되어야 한다. 바람직하게는, P개의 후보 모션 정보 각각에 대한 가중 인자 wpi는 0 초과이고 1 미만인 값일 수 있다.
본 명세서에서의 현재 픽처 블록(줄여서 현재 블록이라고 지칭됨)은 현재 인코딩 블록 또는 현재 디코딩 블록으로서 이해될 수 있다.
또한, 이러한 방법이 처리될 픽처 블록을 인코딩하기 위해 사용될 때, 1개의 조합된 후보 모션 정보가 획득되면, 고유의 조합된 후보 모션 정보는 타겟 모션 정보라고 결정되거나; 또는 1개보다 많은 조합된 후보 모션 정보가 획득되면, 타겟 모션 정보는 1개보다 많은 조합된 후보 모션 정보에서 결정되고, 타겟 모션 정보를 사용하여 현재 픽처 블록을 인코딩하기 위한 레이트-왜곡 비용이 최소라는 점이 이해되어야 한다.
이러한 방법이 처리될 픽처 블록을 디코딩하기 위해 사용될 때, 1개의 조합된 후보 모션 정보가 획득되면, 고유의 조합된 후보 모션 정보는 타겟 모션 정보라고 결정되거나; 또는 1개보다 많은 조합된 후보 모션 정보가 획득되면, 비트스트림에서의 식별 정보에 의해 표시되는 타겟 모션 정보는 1개보다 많은 조합된 후보 모션 정보에서 결정된다.
제4 양태를 참조하여, 제4 양태의 일부 구현들에서, 제1 조합된 후보 모션 정보는, P개의 후보 모션 정보에 있는 그리고 순방향 예측 방향에서 사용되는 P1개의 후보 모션 벡터들의 가중된 값들; 및/또는 P개의 후보 모션 정보에 있는 그리고 역방향 예측 방향에서 사용되는 P2개의 후보 모션 벡터들의 가중된 값들을 포함하고, 1<P1≤P이고, 1<P2≤P이고, P1 또는 P2는 2 이상의 정수이고, P1 또는 P2개의 후보 모션 벡터들 중 적어도 2개에 대한 가중 인자들 wpi는 각각 0 초과이고 1 미만인 값들이다. P1개의 후보 모션 벡터들에 대한 가중 인자들의 합은 1 이고, P2개의 후보 모션 벡터들에 대한 가중 인자들의 합은 1이라는 점이 이해되어야 한다.
제4 양태를 참조하여, 제4 양태의 일부 구현들에서, 제2 조합된 후보 모션 정보는, M개의 후보 모션 정보에 있는 그리고 순방향 예측 방향에서 사용되는 M1개의 후보 모션 벡터들의 가중된 값들; 및/또는 M개의 후보 모션 정보에 있는 그리고 역방향 예측 방향에서 사용되는 M2개의 후보 모션 벡터들의 가중된 값들을 포함하고, 1<M1≤M이고, 1<M2≤M이고, M1 또는 M2는 2 이상의 정수이고, M1 또는 M2개의 후보 모션 벡터들 중 적어도 2개에 대한 가중 인자들 wmi는 각각 0 초과이고 1 미만인 값들이다. M1개의 후보 모션 벡터들에 대한 가중 인자들의 합은 1 이고, M2개의 후보 모션 벡터들에 대한 가중 인자들의 합은 1이라는 점이 이해되어야 한다.
제4 양태를 참조하여, 제4 양태의 일부 구현들에서, P개의 후보 모션 정보는 제1 인덱스 식별자에 대응하는 제1 후보 모션 정보 및 제2 인덱스 식별자에 대응하는 제2 후보 모션 정보를 포함하고, 제1 인덱스 식별자는 제2 인덱스 식별자 미만이고, 제1 후보 모션 정보에 대한 가중 인자는 제2 후보 모션 정보에 대한 가중 인자 이상이다.
제4 양태를 참조하여, 제4 양태의 일부 구현들에서, M개의 후보 모션 정보는 제3 인덱스 식별자에 대응하는 제3 후보 모션 정보 및 제4 인덱스 식별자에 대응하는 제4 후보 모션 정보를 포함하고, 제3 인덱스 식별자는 제4 인덱스 식별자 미만이고, 제3 후보 모션 정보에 대한 가중 인자는 제4 후보 모션 정보에 대한 가중 인자 이상이다.
제4 양태를 참조하여, 제4 양태의 일부 구현들에서, P개의 후보 모션 정보는 P개의 원본 후보 모션 정보이거나; 또는 P개의 후보 모션 정보는 (P-X)개의 원본 후보 모션 정보 및 X개의 비-원본 후보 모션 정보이고, X는 P 이하인 양의 정수이다.
제4 양태를 참조하여, 제4 양태의 일부 구현들에서, M개의 후보 모션 정보는 M개의 원본 후보 모션 정보이거나; 또는 M개의 후보 모션 정보는 (M-Y)개의 원본 후보 모션 정보 및 Y개의 비-원본 후보 모션 정보이고, Y는 M 이하인 양의 정수이다.
제4 양태를 참조하여, 제4 양태의 일부 구현들에서, 원본 후보 모션 정보는 현재 픽처 블록의 하나 이상의 공간 도메인 참조 블록의 모션 정보, 현재 픽처 블록의 하나 이상의 시간 도메인 참조 블록의 모션 정보, 및/또는 현재 픽처 블록의 하나 이상의 인터-뷰 참조 블록의 모션 정보를 포함하고;
비-원본 후보 모션 정보는 스케일링된 후보 모션 정보, 제1 조합된 후보 모션 정보, 제2 조합된 후보 모션 정보, 조합된 쌍-예측 후보 모션 정보, 및/또는 제로 모션 정보를 포함하고, 각각의 스케일링된 후보 모션 정보는 제1 타겟 참조 프레임에 포인팅하는 그리고 제1 참조 리스트에 있는 모션 벡터, 및/또는 제2 타겟 참조 프레임에 포인팅하는 그리고 제2 참조 리스트에 있는 모션 벡터를 포함한다.
제4 양태를 참조하여, 제4 양태의 일부 구현들에서, 스케일링된 후보 모션 정보는 다음의 방법:
현재 픽처 블록의 것인 그리고 제1 참조 리스트에 대응하는 제1 타겟 참조 프레임 및/또는 현재 픽처 블록의 것인 그리고 제2 참조 리스트에 대응하는 제2 타겟 참조 프레임을 결정하는 단계;
후보 모션 정보에 포함되는 그리고 제1 참조 리스트에 대응하는 참조 픽처가 제1 타겟 참조 프레임과 동일한지, 및/또는 후보 모션 정보에 포함되는 그리고 제2 참조 리스트에 대응하는 참조 픽처가 제2 타겟 참조 프레임과 동일한지를 결정하는 단계; 및
후보 모션 정보에 포함되는 그리고 제1 참조 리스트에 대응하는 참조 픽처가 제1 타겟 참조 프레임과 상이하면, 시간 도메인 거리 또는 인터-뷰 거리에 기초하여, 후보 모션 정보에 포함되는 그리고 제1 참조 픽처 리스트에 대응하는 모션 벡터를 스케일링하여, 제1 타겟 참조 프레임에 포인팅하는 모션 벡터를 획득하는 단계; 및/또는
후보 모션 정보에 포함되는 그리고 제2 참조 리스트에 대응하는 참조 픽처가 제2 타겟 참조 프레임과 상이하면, 시간 도메인 거리 또는 인터-뷰 거리에 기초하여, 후보 모션 정보에 포함되는 그리고 제2 참조 픽처 리스트에 대응하는 모션 벡터를 스케일링하여, 제2 타겟 참조 프레임에 포인팅하는 모션 벡터를 획득하는 단계를 사용하여 획득된다.
예에서, 제1 타겟 참조 프레임은 제1 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서 가장 빈번하게 사용된 후보 모션 정보의 것인 참조 프레임, 또는 제1 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서 가장 작은 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 프레임이고; 대안적으로, 제2 타겟 참조 프레임은 제2 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서 가장 빈번하게 사용된 후보 모션 정보의 것인 참조 프레임, 또는 제2 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서 가장 작은 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 프레임이다.
다른 예에서는, 후보 모션 정보 리스트에 4개의 원본 병합 후보들이 존재하고; 대응하여, 제1 타겟 참조 픽처는 제1 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 원본 병합 후보들에서 가장 빈번하게 사용된 원본 병합 후보의 것인 참조 픽처, 또는 제1 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 원본 병합 후보들에서 가장 작은 참조 픽처 인덱스 식별자를 갖는 원본 병합 후보의 것인 참조 픽처, 또는 제1 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 원본 병합 후보들에서 가장 작은 인덱스 식별자를 갖는 원본 병합 후보의 것인 참조 픽처이거나; 또는
제2 타겟 참조 픽처는 제2 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 원본 병합 후보들에서 가장 빈번하게 사용된 원본 병합 후보의 것인 참조 픽처, 또는 제2 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 원본 병합 후보들에서 가장 작은 참조 픽처 인덱스 식별자를 갖는 원본 병합 후보의 것인 참조 픽처, 또는 제2 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 원본 병합 후보들에서 가장 작은 인덱스 식별자를 갖는 원본 병합 후보의 것인 참조 픽처이다.
또 다른 예에서, 후보 모션 정보 리스트에서의 후보 모션 정보의 수량이 미리 설정된 양 R 이하이면, 제1 타겟 참조 픽처는 제1 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 후보 모션 정보에서 가장 빈번하게 사용된 후보 모션 정보의 것인 참조 픽처, 또는 제1 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 후보 모션 정보에서 가장 작은 참조 픽처 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처, 또는 제1 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 후보 모션 정보에서 가장 작은 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처이거나; 또는
후보 모션 정보 리스트에서의 후보 모션 정보의 수량이 미리 설정된 양 R(예를 들어, 4) 초과이면, 제1 타겟 참조 픽처는 제1 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 제1 R개의 후보 모션 정보에서 가장 빈번하게 사용된 후보 모션 정보의 것인 참조 픽처, 또는 제1 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 제1 R개의 후보 모션 정보에서 가장 작은 참조 픽처 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처, 또는 제1 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 후보 모션 정보의 제1 R개의 후보 모션 정보에서 가장 작은 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처이다.
또한, 후보 모션 정보 리스트에서의 후보 모션 정보의 수량이 미리 설정된 양 R 이하이면, 제2 타겟 참조 픽처는 제2 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 후보 모션 정보에서 가장 빈번하게 사용된 후보 모션 정보의 것인 참조 픽처, 또는 제2 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 후보 모션 정보에서 가장 작은 참조 픽처 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처, 또는 제2 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 후보 모션 정보에서 가장 작은 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처이거나; 또는
후보 모션 정보 리스트에서의 후보 모션 정보의 수량이 미리 설정된 양 R 초과이면, 제2 타겟 참조 픽처는 제2 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 제1 R개의 후보 모션 정보에서 가장 빈번하게 사용된 후보 모션 정보의 것인 참조 픽처, 또는 제2 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 제1 R개의 후보 모션 정보에서 가장 작은 참조 픽처 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처, 또는 제2 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서의 후보 모션 정보의 제1 R개의 후보 모션 정보에서 가장 작은 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처이다.
또 다른 예에서, 제1 타겟 참조 픽처는 제1 참조 리스트에 대응하는 그리고 조합될 P 또는 M개의 후보 모션 정보에서 가장 빈번하게 사용된 후보 모션 정보의 것인 참조 픽처, 또는 제1 참조 리스트에 대응하는 그리고 P 또는 M개의 후보 모션 정보에서 가장 작은 참조 픽처 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처, 또는 제1 참조 리스트에 대응하는 그리고 P 또는 M개의 후보 모션 정보에서 가장 작은 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처이고; 및/또는
제2 타겟 참조 픽처는 제2 참조 리스트에 대응하는 그리고 조합될 P 또는 M개의 후보 모션 정보에서 가장 빈번하게 사용된 후보 모션 정보의 것인 참조 픽처, 또는 제2 참조 리스트에 대응하는 그리고 P 또는 M개의 후보 모션 정보에서 가장 작은 참조 픽처 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처, 또는 제2 참조 리스트에 대응하는 그리고 P 또는 M개의 후보 모션 정보에서 가장 작은 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처이다.
제4 양태를 참조하여, 제4 양태의 일부 구현들에서, 타겟 모션 정보에 기초하여 현재 픽처 블록의 모션 정보를 예측하는 단계는, 타겟 모션 정보를 현재 픽처 블록의 모션 정보로서 사용하는 단계를 포함한다.
제4 양태를 참조하여, 제4 양태의 일부 구현들에서, 모션 정보는 모션 벡터 예측을 포함하고, 타겟 모션 정보에 기초하여 현재 픽처 블록의 모션 정보를 예측하는 단계는, 비트스트림을 파싱하여 현재 픽처 블록의 모션 벡터 예측 차이를 획득하는 단계; 및 타겟 모션 정보에서의 모션 벡터 예측과 모션 벡터 예측 차이의 합을 현재 픽처 블록의 모션 벡터로서 사용하는 단계를 포함한다.
본 출원의 제5 양태는 픽처 블록의 모션 정보를 예측하기 위한 장치를 제공하고, 이러한 장치는 제4 양태 또는 그 구현들 중 어느 하나에 따른 방법을 구현하도록 구성되는 몇몇 기능 유닛들을 포함한다. 예를 들어, 픽처 블록의 모션 정보를 예측하기 위한 장치는,
적어도 1개의 조합된 후보 모션 정보를 획득하도록 구성되는 모션 정보 획득 유닛- 적어도 1개의 조합된 후보 모션 정보에서의 제1 조합된 후보 모션 정보는 대응하는 가중 인자들을 사용하여 P개의 후보 모션 정보를 가중하는 것에 의해 획득되고, P는 2 이상의 정수이고, P개의 후보 모션 정보 중 적어도 2개에 대한 가중 인자들 wpi는 각각 0 초과이고 1 미만인 값들임 -; 타겟 모션 정보를 결정하도록 구성되는 모션 정보 결정 유닛- 타겟 모션 정보는 적어도 1개의 조합된 후보 모션 정보에서의 1개의 후보 모션 정보임 -; 및 타겟 모션 정보에 기초하여 현재 픽처 블록의 모션 정보를 예측하도록 구성되는 예측 유닛을 포함할 수 있다.
P개의 후보 모션 정보에 대한 가중 인자들의 합은 1이라는 점이 이해되어야 한다. 또한, 본 명세서에서의 현재 픽처 블록(줄여서 현재 블록이라고 지칭됨)은 현재 인코딩 블록 또는 현재 디코딩 블록으로서 이해될 수 있다.
픽처 블록의 모션 정보를 예측하기 위한 이러한 장치는, 예를 들어, 비디오 인코딩 장치(비디오 인코더) 또는 비디오 디코딩 장치(비디오 디코더)에 적용된다.
본 출원의 제6 양태는 픽처 블록의 모션 정보를 예측하기 위한 장치- 모션 정보는 인트라 예측 또는 인터 예측을 위해 사용됨 -를 제공하고, 이러한 장치는 프로세서 및 프로세서에 연결되는 메모리를 포함하고, 프로세서는, 적어도 1개의 조합된 후보 모션 정보를 획득하도록- 적어도 1개의 조합된 후보 모션 정보에서의 제1 조합된 후보 모션 정보는 대응하는 가중 인자들을 사용하여 P개의 후보 모션 정보를 가중하는 것에 의해 획득되고, P는 2 이상의 정수이고, P개의 후보 모션 정보 중 적어도 2개에 대한 가중 인자들 wpi는 각각 0 초과이고 1 미만인 값들임 -; 타겟 모션 정보를 결정하도록- 타겟 모션 정보는 적어도 1개의 조합된 후보 모션 정보에서의 1개의 후보 모션 정보임 -; 그리고 타겟 모션 정보에 기초하여 현재 픽처 블록의 모션 정보를 예측하도록 구성된다. P개의 후보 모션 정보에 대한 가중 인자들의 합은 1이라는 점이 이해되어야 한다.
본 명세서에서의 현재 픽처 블록(줄여서 현재 블록이라고 지칭됨)은 현재 인코딩블록 또는 현재 디코딩 블록으로서 이해될 수 있다.
본 출원의 제7 양태는 비디오 인코더를 제공하고, 이러한 비디오 인코더는 픽처 블록을 인코딩하도록 구성되고,
제2 양태, 제3 양태, 제5 양태, 또는 제6 양태에 따른 픽처 블록의 모션 정보를 예측하기 위한 장치를 포함하는 인터 예측기(인터 예측 유닛이라고 또한 지칭됨)- 이러한 인터 예측기는, 타겟 모션 정보에 기초하여 현재 픽처 블록의 모션 정보를 예측하도록; 그리고 현재 픽처 블록의 모션 정보에 기초하여 현재 인코딩 블록의 예측 블록을 결정하도록 구성됨 -; 타겟 모션 정보의 인덱스 식별자를 비트스트림으로 인코딩하도록 구성되는 엔트로피 인코더(엔트로피 인코딩 유닛이라고 또한 지칭됨)- 인덱스 식별자는 현재 인코딩 블록을 위해 사용되는 타겟 모션 정보를 표시하기 위해 사용됨 -; 및 예측 블록에 기초하여 픽처 블록을 재구성하도록 구성되는 재구성기(재구성 유닛이라고 또한 지칭됨)을 포함한다.
제7 양태를 참조하여, 제7 양태의 일부 구현들에서, 인터 예측기는, 후보 모션 정보 리스트에 포함되는 복수개의 후보 모션 정보로부터, 현재 인코딩 블록을 위해 사용되는 타겟 모션 정보를 선택하도록 추가로 구성되고, 선택된 타겟 모션 정보를 사용하여 현재 인코딩 블록을 인코딩하기 위한 레이트-왜곡 비용은 최소이다.
본 출원의 제8 양태는 비디오 인코더를 제공하고, 비디오 인코더는 픽처 블록을 인코딩하도록 구성되고,
제2 양태, 제3 양태, 제5 양태, 또는 제6 양태에 따른 픽처 블록의 모션 정보를 예측하기 위한 장치를 포함하는 인트라 예측기(인트라 예측 유닛이라고 또한 지칭됨)- 이러한 인트라 예측기는, 타겟 모션 정보에 기초하여 현재 픽처 블록의 인트라 모션 정보를 예측하도록; 그리고 현재 픽처 블록의 인트라 모션 정보에 기초하여 현재 인코딩 블록의 인트라 예측 블록을 결정하도록 구성됨 -; 타겟 모션 정보의 인덱스 식별자를 비트스트림으로 인코딩하도록 구성되는 엔트로피 인코더(엔트로피 인코딩 유닛이라고 또한 지칭됨)- 인덱스 식별자는 현재 인코딩 블록을 위해 사용되는 타겟 모션 정보를 표시하기 위해 사용됨 -; 및 인트라 예측 블록에 기초하여 픽처 블록을 재구성하도록 구성되는 재구성기(재구성 유닛이라고 또한 지칭됨)을 포함한다.
제8 양태를 참조하여, 제8 양태의 일부 구현들에서, 인트라 예측기는, 후보 모션 정보 리스트에 포함되는 복수개의 후보 모션 정보로부터, 현재 인코딩 블록을 위해 사용되는 타겟 모션 정보를 선택하도록 추가로 구성되고, 선택된 타겟 모션 정보를 사용하여 현재 인코딩 블록을 인코딩하기 위한 레이트-왜곡 비용은 최소이다.
본 출원의 제9 양태는 비디오 디코더를 제공하고, 비디오 디코더는 비트스트림을 디코딩하여 픽처 블록을 획득하도록 구성되고, 비트스트림을 디코딩하여 인덱스 식별자를 획득하도록 구성되는 엔트로피 디코더(엔트로피 디코딩 유닛이라고 또한 지칭됨)- 인덱스 식별자는 현재 디코딩 블록에 대한 타겟 모션 정보를 표시하기 위해 사용됨 -; 제2 양태, 제3 양태, 제5 양태, 또는 제6 양태에 따른 픽처 블록의 모션 정보를 예측하기 위한 장치를 포함하는 인터 예측기(인터 예측 유닛이라고 또한 지칭됨)- 이러한 인터 예측기는, 인덱스 식별자에 의해 표시되는 타겟 모션 정보에 기초하여 현재 픽처 블록의 모션 정보를 예측하도록, 그리고 현재 픽처 블록의 모션 정보에 기초하여 현재 디코딩 블록의 예측 블록을 결정하도록 구성됨 -; 및 예측 블록에 기초하여 픽처 블록을 재구성하도록 구성되는 재구성기(재구성 유닛이라고 또한 지칭됨)을 포함한다.
본 출원의 제10 양태는 비디오 디코더를 제공하고, 비디오 디코더는 비트스트림을 디코딩하여 픽처 블록을 획득하도록 구성되고, 비트스트림을 디코딩하여 인덱스 식별자를 획득하도록 구성되는 엔트로피 디코더(엔트로피 디코딩 유닛이라고 또한 지칭됨)- 인덱스 식별자는 현재 디코딩 블록에 대한 타겟 모션 정보를 표시하기 위해 사용됨 -; 제2 양태, 제3 양태, 제5 양태, 또는 제6 양태에 따른 픽처 블록의 모션 정보를 예측하기 위한 장치를 포함하는 인트라 예측기(인트라 예측 유닛이라고 또한 지칭됨)- 이러한 인트라 예측기는, 인덱스 식별자에 의해 표시되는 타겟 모션 정보에 기초하여 현재 픽처 블록의 모션 정보를 예측하도록, 그리고 현재 픽처 블록의 모션 정보에 기초하여 현재 디코딩 블록의 예측 블록을 결정하도록 구성됨 -; 및 예측 블록에 기초하여 픽처 블록을 재구성하도록 구성되는 재구성기(재구성 유닛이라고 또한 지칭됨)을 포함한다.
본 출원의 제11 양태는 컴퓨터-판독가능 저장 매체를 제공하고, 컴퓨터-판독가능 저장 매체는 명령어를 저장하고, 명령어가 컴퓨터 상에서 실행될 때, 컴퓨터는 제1 양태, 제4 양태, 제16 양태, 제18 양태, 또는 제19 양태에 따른 방법을 수행할 수 있게 된다.
본 출원의 제12 양태는 명령어를 포함하는 컴퓨터 프로그램 제품을 제공한다. 이러한 컴퓨터 프로그램 제품이 컴퓨터 상에서 실행될 때, 컴퓨터는 제1 양태, 제4 양태, 제16 양태, 제18 양태, 또는 제19 양태에 따른 방법을 수행할 수 있게 된다.
본 출원의 제13 양태는 전자 디바이스를 제공하고, 이는 제7 양태 또는 제8 양태에 따른 비디오 인코더, 제9 양태 또는 제10 양태에 따른 비디오 디코더, 또는 제2 양태, 제3 양태, 제5 양태, 제6 양태, 제17 양태, 또는 제20 양태에 따른 픽처 블록의 모션 정보를 예측하기 위한 장치를 포함한다.
본 출원의 제14 양태는, 서로 연결되는 비휘발성 메모리 및 프로세서를 포함하는 인코딩 디바이스를 제공하고, 이러한 프로세서는 메모리에 저장된 프로그램 코드를 호출하여 제1 양태, 제4 양태, 제16 양태, 제18 양태, 또는 제19 양태에 따른 방법의 일부 또는 모든 단계들을 수행한다.
본 출원의 제15 양태는, 서로 연결되는 비휘발성 메모리 및 프로세서를 포함하는, 디코딩 디바이스를 제공하고, 이러한 프로세서는 메모리에 저장된 프로그램 코드를 호출하여 제1 양태, 제4 양태, 제16 양태, 제18 양태, 또는 제19 양태에 따른 방법의 일부 또는 모든 단계들을 수행한다.
본 출원의 제16 양태는 픽처 블록의 모션 정보를 예측하기 위한 방법- 모션 정보는 인트라 예측 또는 인터 예측을 위해 사용됨 -을 제공하고, 이러한 방법은, 현재 픽처 블록의 것인 그리고 제1 참조 리스트에 대응하는 제1 타겟 참조 픽처 및/또는 현재 픽처 블록의 것인 그리고 제2 참조 리스트에 대응하는 제2 타겟 참조 픽처를 결정하는 단계; P 또는 (P-1)개의 후보 모션 정보에 포함되는 그리고 제1 참조 리스트에 대응하는 참조 픽처가 제1 타겟 참조 픽처와 동일한지; 및/또는 P 또는 (P-1)개의 후보 모션 정보에 포함되는 그리고 제2 참조 리스트에 대응하는 참조 픽처가 제2 타겟 참조 픽처와 동일한지를 결정하는 단계; P 또는 (P-1)개의 후보 모션 정보에 포함되는 그리고 제1 참조 리스트에 대응하는 참조 픽처가 제1 타겟 참조 픽처와 동일하면, 대응하는 가중 인자를 사용하여, P개의 후보 모션 정보에 포함되는 그리고 제1 참조 픽처 리스트에 대응하는 모션 벡터를 가중하여, 제1 조합된 후보 모션 정보에 있는 그리고 제1 참조 픽처 리스트에 대응하는 모션 벡터를 획득하는 단계; 및/또는 P 또는 (P-1)개의 후보 모션 정보에 포함되는 그리고 제2 참조 리스트에 대응하는 참조 픽처가 제2 타겟 참조 픽처와 동일하면, 대응하는 가중 인자를 사용하여, P개의 후보 모션 정보에 포함되는 그리고 제2 참조 픽처 리스트에 대응하는 모션 벡터를 가중하여, 제1 조합된 후보 모션 정보에 있는 그리고 제2 참조 픽처 리스트에 대응하는 모션 벡터를 획득하는 단계; 현재 픽처 블록의 후보 모션 정보 리스트에서의 타겟 모션 정보를 결정하는 단계- 후보 모션 정보 리스트는 제1 조합된 후보 모션 정보를 포함함 -; 및 타겟 모션 정보에 기초하여 현재 픽처 블록의 모션 정보를 예측하는 단계를 포함한다.
제1 타겟 참조 픽처가 제1 참조 리스트에 대응하는 그리고 P개의 후보 모션 정보에서 가장 작은 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처이면, (P-1)개의 후보 모션 정보에 포함되는 그리고 제1 참조 리스트에 대응하는 참조 픽처가 제1 타겟 참조 픽처와 동일한지 결정되거나; 또는 제2 타겟 참조 픽처가 제2 참조 리스트에 대응하는 그리고 P개의 후보 모션 정보에서 가장 작은 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처이면, (P-1)개의 후보 모션 정보에 포함되는 그리고 제2 참조 리스트에 대응하는 참조 픽처가 제2 타겟 참조 픽처와 동일한지 결정된다.
본 출원의 제17 양태는 픽처 블록의 모션 정보를 예측하기 위한 장치- 모션 정보는 인트라 예측 또는 인터 예측을 위해 사용됨 -를 제공하고, 이러한 장치는 프로세서 및 프로세서에 연결되는 메모리를 포함하고,
프로세서는, 현재 픽처 블록의 것인 그리고 제1 참조 리스트에 대응하는 제1 타겟 참조 픽처 및/또는 현재 픽처 블록의 것인 그리고 제2 참조 리스트에 대응하는 제2 타겟 참조 픽처를 결정하도록; P 또는 (P-1)개의 후보 모션 정보에 포함되는 그리고 제1 참조 리스트에 대응하는 참조 픽처가 제1 타겟 참조 픽처와 동일한지; 및/또는 P 또는 (P-1)개의 후보 모션 정보에 포함되는 그리고 제2 참조 리스트에 대응하는 참조 픽처가 제2 타겟 참조 픽처와 동일한지를 결정하도록; P 또는 (P-1)개의 후보 모션 정보에 포함되는 그리고 제1 참조 리스트에 대응하는 참조 픽처가 제1 타겟 참조 픽처와 동일하면, 대응하는 가중 인자를 사용하여, P개의 후보 모션 정보에 포함되는 그리고 제1 참조 픽처 리스트에 대응하는 모션 벡터를 가중하여, 제1 조합된 후보 모션 정보에 있는 그리고 제1 참조 픽처 리스트에 대응하는 모션 벡터를 획득하도록; 및/또는 P 또는 (P-1)개의 후보 모션 정보에 포함되는 그리고 제2 참조 리스트에 대응하는 참조 픽처가 제2 타겟 참조 픽처와 동일하면, 대응하는 가중 인자를 사용하여, P개의 후보 모션 정보에 포함되는 그리고 제2 참조 픽처 리스트에 대응하는 모션 벡터를 가중하여, 제1 조합된 후보 모션 정보에 있는 그리고 제2 참조 픽처 리스트에 대응하는 모션 벡터를 획득하도록; 현재 픽처 블록의 후보 모션 정보 리스트에서의 타겟 모션 정보를 결정하도록- 후보 모션 정보 리스트는 제1 조합된 후보 모션 정보를 포함함 -; 그리고 타겟 모션 정보에 기초하여 현재 픽처 블록의 모션 정보를 예측하도록 구성된다.
제1 타겟 참조 픽처가 제1 참조 리스트에 대응하는 그리고 P개의 후보 모션 정보에서 가장 작은 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처이면, (P-1)개의 후보 모션 정보에 포함되는 그리고 제1 참조 리스트에 대응하는 참조 픽처가 제1 타겟 참조 픽처와 동일한지 결정되거나; 또는 제2 타겟 참조 픽처가 제2 참조 리스트에 대응하는 그리고 P개의 후보 모션 정보에서 가장 작은 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처이면, (P-1)개의 후보 모션 정보에 포함되는 그리고 제2 참조 리스트에 대응하는 참조 픽처가 제2 타겟 참조 픽처와 동일한지 결정된다.
본 출원의 제18 양태는 조합된 후보 모션 정보를 획득하기 위한 방법을 제공하고, 이러한 방법은, 현재 픽처 블록의 것인 그리고 제1 참조 리스트에 대응하는 제1 타겟 참조 픽처 및/또는 현재 픽처 블록의 것인 그리고 제2 참조 리스트에 대응하는 제2 타겟 참조 픽처를 결정하는 단계; P 또는 (P-1)개의 후보 모션 정보에 포함되는 그리고 제1 참조 리스트에 대응하는 참조 픽처가 제1 타겟 참조 픽처와 동일한지; 및/또는 P 또는 (P-1)개의 후보 모션 정보에 포함되는 그리고 제2 참조 리스트에 대응하는 참조 픽처가 제2 타겟 참조 픽처와 동일한지를 결정하는 단계; P 또는 (P-1)개의 후보 모션 정보에 포함되는 그리고 제1 참조 리스트에 대응하는 참조 픽처가 제1 타겟 참조 픽처와 동일하면, 대응하는 가중 인자를 사용하여, P개의 후보 모션 정보에 포함되는 그리고 제1 참조 픽처 리스트에 대응하는 모션 벡터를 가중하여, 제1 조합된 후보 모션 정보에 있는 그리고 제1 참조 픽처 리스트에 대응하는 모션 벡터를 획득하는 단계; 및/또는 P 또는 (P-1)개의 후보 모션 정보에 포함되는 그리고 제2 참조 리스트에 대응하는 참조 픽처가 제2 타겟 참조 픽처와 동일하면, 대응하는 가중 인자를 사용하여, P개의 후보 모션 정보에 포함되는 그리고 제2 참조 픽처 리스트에 대응하는 모션 벡터를 가중하여, 제1 조합된 후보 모션 정보에 있는 그리고 제2 참조 픽처 리스트에 대응하는 모션 벡터를 획득하는 단계를 포함한다.
본 출원의 제19 양태는 픽처 블록의 모션 정보를 예측하기 위한 방법- 모션 정보는 인트라 예측 또는 인터 예측을 위해 사용됨 -을 제공하고, 이러한 방법은,
현재 픽처 블록의 것인 그리고 제1 참조 리스트에 대응하는 제1 타겟 참조 픽처 및/또는 현재 픽처 블록의 것인 그리고 제2 참조 리스트에 대응하는 제2 타겟 참조 픽처를 결정하는 단계;
대응하는 가중 인자를 사용하여, P개의 후보 모션 정보에 포함되는 그리고 제1 참조 픽처 리스트에 대응하는 모션 벡터를 가중하여, 제1 조합된 후보 모션 정보에 있는 그리고 제1 참조 픽처 리스트에 대응하는 모션 벡터를 획득하는 단계- P개의 후보 모션 정보에 포함되는 그리고 제1 참조 리스트에 대응하는 참조 픽처는 제1 타겟 참조 픽처와 동일함 -; 및/또는
대응하는 가중 인자를 사용하여, P개의 후보 모션 정보에 포함되는 그리고 제2 참조 픽처 리스트에 대응하는 모션 벡터를 가중하여, 제1 조합된 후보 모션 정보에 있는 그리고 제2 참조 픽처 리스트에 대응하는 모션 벡터를 획득하는 단계- P개의 후보 모션 정보에 포함되는 그리고 제2 참조 리스트에 대응하는 참조 픽처는 제2 타겟 참조 픽처와 동일함 -;
현재 픽처 블록의 후보 모션 정보 리스트에서의 타겟 모션 정보를 결정하는 단계- 후보 모션 정보 리스트는 제1 조합된 후보 모션 정보를 포함함 -; 및
타겟 모션 정보에 기초하여 현재 픽처 블록의 모션 정보를 예측하는 단계를 포함한다.
본 출원의 제20 양태는 픽처 블록의 모션 정보를 예측하기 위한 장치- 모션 정보는 인트라 예측 또는 인터 예측을 위해 사용됨 -를 제공하고, 이러한 장치는 프로세서 및 프로세서에 연결되는 메모리를 포함하고,
프로세서는, 현재 픽처 블록의 것인 그리고 제1 참조 리스트에 대응하는 제1 타겟 참조 픽처 및/또는 현재 픽처 블록의 것인 그리고 제2 참조 리스트에 대응하는 제2 타겟 참조 픽처를 결정하도록;
대응하는 가중 인자를 사용하여, P개의 후보 모션 정보에 포함되는 그리고 제1 참조 픽처 리스트에 대응하는 모션 벡터를 가중하여, 제1 조합된 후보 모션 정보에 있는 그리고 제1 참조 픽처 리스트에 대응하는 모션 벡터를 획득하도록- P개의 후보 모션 정보에 포함되는 그리고 제1 참조 리스트에 대응하는 참조 픽처는 제1 타겟 참조 픽처와 동일함 -; 및/또는
대응하는 가중 인자를 사용하여, P개의 후보 모션 정보에 포함되는 그리고 제2 참조 픽처 리스트에 대응하는 모션 벡터를 가중하여, 제1 조합된 후보 모션 정보에 있는 그리고 제2 참조 픽처 리스트에 대응하는 모션 벡터를 획득하도록- P개의 후보 모션 정보에 포함되는 그리고 제2 참조 리스트에 대응하는 참조 픽처는 제2 타겟 참조 픽처와 동일함 -;
현재 픽처 블록의 후보 모션 정보 리스트에서의 타겟 모션 정보를 결정하도록- 후보 모션 정보 리스트는 제1 조합된 후보 모션 정보를 포함함 -; 그리고
타겟 모션 정보에 기초하여 현재 픽처 블록의 모션 정보를 예측하도록 구성된다.
본 출원의 제21 양태는 픽처 블록의 모션 정보를 예측하기 위한 방법- 모션 정보는 인트라 예측 또는 인터 예측을 위해 사용됨 -을 제공하고, 이러한 방법은,
대응하는 가중 인자를 사용하여, P개의 후보 모션 정보에 포함되는 그리고 제1 참조 픽처 리스트에 대응하는 모션 벡터를 가중하여, 제1 조합된 후보 모션 정보에 있는 그리고 제1 참조 픽처 리스트에 대응하는 모션 벡터를 획득하는 단계; 및/또는
대응하는 가중 인자를 사용하여, P개의 후보 모션 정보에 포함되는 그리고 제2 참조 픽처 리스트에 대응하는 모션 벡터를 가중하여, 제1 조합된 후보 모션 정보에 있는 그리고 제2 참조 픽처 리스트에 대응하는 모션 벡터를 획득하는 단계;
현재 픽처 블록의 후보 모션 정보 리스트에서의 타겟 모션 정보를 결정하는 단계- 후보 모션 정보 리스트는 제1 조합된 후보 모션 정보를 포함함 -; 및
타겟 모션 정보에 기초하여 현재 픽처 블록의 모션 정보를 예측하는 단계를 포함한다.
본 출원의 제22 양태는 픽처 블록의 모션 정보를 예측하기 위한 장치- 모션 정보는 인트라 예측 또는 인터 예측을 위해 사용됨 -를 제공하고, 이러한 장치는 프로세서 및 프로세서에 연결되는 메모리를 포함하고,
프로세서는, 대응하는 가중 인자를 사용하여, P개의 후보 모션 정보에 포함되는 그리고 제1 참조 픽처 리스트에 대응하는 모션 벡터를 가중하여, 제1 조합된 후보 모션 정보에 있는 그리고 제1 참조 픽처 리스트에 대응하는 모션 벡터를 획득하도록; 및/또는
대응하는 가중 인자를 사용하여, P개의 후보 모션 정보에 포함되는 그리고 제2 참조 픽처 리스트에 대응하는 모션 벡터를 가중하여, 제1 조합된 후보 모션 정보에 있는 그리고 제2 참조 픽처 리스트에 대응하는 모션 벡터를 획득하도록;
현재 픽처 블록의 후보 모션 정보 리스트에서의 타겟 모션 정보를 결정하도록- 후보 모션 정보 리스트는 제1 조합된 후보 모션 정보를 포함함 -; 그리고
타겟 모션 정보에 기초하여 현재 픽처 블록의 모션 정보를 예측하도록 구성된다.
본 출원의 제2 양태 내지 제22 양태에서의 기술적 해결책들은 본 출원의 제1 양태에서의 기술적 해결책과 일관된다는 점이 이해되어야 한다. 다양한 양태들 및 대응하는 실현가능한 구현들에 의해 달성되는 유익한 효과들은 유사하고, 상세들은 다시 설명되지 않는다.
본 출원의 실시예들에서의 또는 배경기술에서의 기술적 해결책들을 보다 명확하게 설명하기 위해, 다음은 본 출원의 실시예들 또는 배경기술을 설명하기 위해 요구되는 첨부 도면들을 간단히 설명한다.
도 1은 본 출원의 실시예에 따른 비디오 인코딩 및 디코딩 시스템의 개략 블록도이다.
도 2는 본 출원의 실시예에 따른 비디오 인코더의 개략 블록도이다.
도 3은 본 출원의 실시예에 따른 비디오 디코더의 개략 블록도이다.
도 4a는 본 출원의 실시예에 따른 병합 모드에서 비디오 인코더에 의해 수행되는 인코딩 방법의 예시적인 흐름도이다.
도 4b는 본 출원의 실시예에 따른 진보된 모션 벡터 예측 모드에서 비디오 인코더에 의해 수행되는 인코딩 방법의 예시적인 흐름도이다.
도 5는 본 출원의 실시예에 따른 비디오 디코더에 의해 수행되는 모션 보상의 예시적인 흐름도이다.
도 6a 및 도 6b 각각은 본 출원의 실시예에 따른 인코딩 유닛 및 이러한 인코딩 유닛과 연관되는 공간 도메인 참조 블록 및 시간 도메인 참조 블록의 예시적인 개략도이다.
도 6c는 본 출원의 실시예에 따른 인코딩 유닛 및 이러한 인코딩 유닛과 연관된 대응하는 인터-뷰 블록의 예시적인 개략도이다.
도 7은 본 출원의 실시예에 따른 픽처 블록의 모션 정보를 예측하기 위한 방법의 흐름도이다.
도 8a는 본 출원의 실시예에 따른 조합된 후보 모션 정보를 병합 모드 후보 리스트에 추가하는 예시적인 개략도이다.
도 8b는 본 출원의 실시예에 따른 조합된 후보 모션 정보를 병합 모드 후보 리스트에 추가하는 다른 예시적인 개략도이다.
도 9는 본 출원의 실시예에 따른 스케일링 처리의 예시적인 개략도이다.
도 10은 본 출원의 실시예에 따른 조합된 후보 모션 정보를 AMVP 모드 후보 리스트에 추가하는 예시적인 개략도이다.
도 11은 본 출원의 실시예에 따른 후보 예측 모션 벡터 리스트를 구성하는 예시적인 흐름도이다.
도 12는 본 출원의 실시예에 따른 조합된 쌍-예측 후보 모션 정보를 병합 모드 후보 리스트에 추가하는 예시적인 개략도이다.
도 13은 본 출원의 실시예에 따른 제로 모션 벡터를 병합 모드 후보 리스트에 추가하는 예시적인 개략도이다.
도 14는 본 출원의 실시예에 따른 픽처 블록의 모션 정보를 예측하기 위한 장치의 개략 블록도이다.
도 15는 본 출원의 실시예에 따른 인코딩 디바이스 또는 디코딩 디바이스의 개략 블록도이다.
도 16은 본 출원의 실시예에 따른 인코딩 및 디코딩 성능의 이득의 개략도이다.
다음은 본 출원의 실시예들에서의 첨부 도면들을 참조하여 본 출원의 실시예들에서의 기술적 해결책들을 명확하게 그리고 완전히 설명한다.
도 1은 본 출원의 실시예에 따른 비디오 인코딩 및 디코딩 시스템(10)의 개략 블록도이다. 도 1에 도시되는 바와 같이, 시스템(10)은 소스 장치(12)를 포함하고, 소스 장치(12)는 목적지 장치(14)에 의해 디코딩될 코딩된 비디오 데이터를 생성한다. 소스 장치(12) 및 목적지 장치(14)는, 데스크톱 컴퓨터, 랩톱 컴퓨터, 태블릿 컴퓨터, 셋-톱 박스, "스마트(smart)" 폰과 같은 모바일 폰, "스마트(smart)" 터치 패널, 텔레비전, 카메라, 디스플레이 장치, 디지털 미디어 플레이어, 비디오 게임 콘솔, 비디오 스트리밍 송신 장치 등을 포함하는 광범위한 장치들 중 어느 하나를 포함할 수 있다. 일부 애플리케이션들에서, 소스 장치(12) 및 목적지 장치(14)는 무선 통신을 위해 구비될 수 있다.
목적지 장치(14)는 디코딩될 코딩된 비디오 데이터를 링크(16)를 통해 수신할 수 있다. 링크(16)는 소스 장치(12)로부터 목적지 장치(14)로 코딩된 비디오 데이터를 송신할 수 있는 임의의 타입의 매체 또는 장치를 포함할 수 있다. 실현가능한 구현에서, 링크(16)는 소스 장치(12)로 하여금 코딩된 비디오 데이터를 목적지 장치(14)에 실시간으로 직접 송신할 수 있게 하는 통신 매체를 포함할 수 있다. 코딩된 비디오 데이터는 통신 표준(예를 들어, 무선 통신 프로토콜)에 따라 변조되어 목적지 장치(14)에 송신될 수 있다. 통신 매체는 임의의 무선 또는 유선 통신 매체, 예를 들어, 무선 주파수 스펙트럼 또는 하나 이상의 물리 송신 케이블을 포함할 수 있다. 통신 매체는 패킷-기반 네트워크(예를 들어, 인터넷의 협역 네트워크, 광역 네트워크, 또는 전역 네트워크)의 일부분일 수 있다. 통신 매체는, 라우터, 스위치, 기지국, 또는 소스 장치(12)로부터 목적지 장치(14)로의 통신을 용이하게 하는 임의의 다른 디바이스를 포함할 수 있다.
대안적으로, 코딩된 데이터는 출력 인터페이스(22)를 통해 저장 장치(24)에 출력될 수 있다. 유사하게, 코딩된 데이터는 입력 인터페이스를 통해 저장 장치(24)로부터 액세스될 수 있다. 저장 장치(24)는 복수의 분산형 또는 로컬 액세스 데이터 저장 매체, 예를 들어, 하드 디스크 드라이브, Blu-ray 디스크, DVD, CD-ROM, 플래시 메모리, 휘발성 또는 비휘발성 메모리, 또는 코딩된 비디오 데이터를 저장하도록 구성되는 임의의 다른 적절한 데이터 저장 매체 중 어느 하나를 포함할 수 있다. 다른 실현가능한 구현에서, 저장 장치(24)는 소스 장치(12)에 의해 생성되는 코딩된 비디오를 저장할 수 있는 파일 서버 또는 다른 중간 저장 장치에 대응할 수 있다. 목적지 장치(14)는 스트리밍 송신 또는 다운로딩을 통해 저장 장치(24)로부터 저장된 비디오 데이터를 액세스할 수 있다. 파일 서버는 코딩된 비디오 데이터를 저장하고 코딩된 비디오 데이터를 목적지 장치(14)에 송신할 수 있는 임의의 타입의 서버일 수 있다. 실현가능한 구현에서, 파일 서버는 웹사이트 서버, 파일 전송 프로토콜 서버, 네트워크-부착형 저장 장치, 또는 로컬 디스크 드라이브를 포함한다. 목적지 장치(14)는 코딩된 비디오 데이터를 인터넷 접속을 포함하는 임의의 표준 데이터 접속을 통해 액세스할 수 있다. 데이터 접속은 파일 서버에 저장되는 코딩된 비디오 데이터를 액세스하기에 적합한 무선 채널(예를 들어, Wi-Fi 접속), 유선 접속(예를 들어, 케이블 모뎀) 또는 이들의 조합을 포함할 수 있다. 저장 장치(24)로부터의 코딩된 비디오 데이터의 송신은 스트리밍 송신, 다운로딩 송신, 또는 이들의 조합일 수 있다.
본 출원에서의 기술들이 반드시 무선 애플리케이션들 또는 설정들에 제한되는 것은 아니다. 이러한 기술들은 비디오 디코딩에 적용되어, 복수의 멀티미디어 애플리케이션들, 예를 들어, 공중 텔레비전 방송, 케이블 텔레비전 송신, 위성 텔레비전 송신, (예를 들어, 인터넷을 통한) 스트리밍 비디오 송신, 데이터 저장 매체 상에 저장하기 위한 디지털 비디오 인코딩, 데이터 저장 매체 상에 저장되는 디지털 비디오의 디코딩, 또는 다른 애플리케이션들 중 어느 하나를 지원할 수 있다. 일부 가능한 구현들에서, 시스템(10)은 단방향 또는 양방향 비디오 송신을 지원하여, 스트리밍 비디오 송신, 비디오 플레이, 비디오 방송, 및/또는 비디오폰 통화와 같은 애플리케이션들을 지원하도록 구성될 수 있다.
도 1의 실현가능한 구현에서, 소스 장치(12)는 비디오 소스(18), 비디오 인코더(20), 및 출력 인터페이스(22)를 포함할 수 있다. 일부 애플리케이션들에서, 출력 인터페이스(22)는 변조기/복조기(모뎀) 및/또는 송신기를 포함할 수 있다. 소스 장치(12)에서, 비디오 소스(18)는, 예를 들어, 비디오 캡처 장치(예를 들어, 비디오 카메라)의 소스들, 이전에 캡처된 비디오를 포함하는 비디오 아카이브, 비디오 콘텐츠 제공자로부터 비디오를 수신하기 위한 비디오 피드-인 인터페이스, 및/또는 컴퓨터 그래픽 데이터를 소스 비디오로서 생성하기 위한 컴퓨터 그래픽 시스템, 또는 이러한 소스들의 조합을 포함한다. 실현가능한 구현에서, 비디오 소스(18)가 비디오 카메라이면, 소스 장치(12) 및 목적지 장치(14)는 카메라 폰 또는 비디오 폰을 구성할 수 있다. 본 출원에 설명되는 기술들은, 예를 들어, 비디오 디코딩에 적용될 수 있고, 무선 및/또는 유선 애플리케이션들에 적용될 수 있다.
비디오 인코더(20)는 컴퓨터에 의해 캡처되는, 미리 캡처되는, 또는 생성되는 비디오를 인코딩할 수 있다. 코딩된 비디오 데이터는 소스 장치(12)의 출력 인터페이스(22)를 통해 목적지 장치(14)에 직접 송신될 수 있다. 코딩된 비디오 데이터는 목적지 장치(14)의 후속 액세스를 위해 저장 장치(24) 상에 또는 디코딩 및/또는 플레이를 위해 다른 장치 상에 또한(또는 대안적으로) 저장될 수 있다.
목적지 장치(14)는 입력 인터페이스(28), 비디오 디코더(30), 및 디스플레이 장치(32)를 포함한다. 일부 애플리케이션들에서, 입력 인터페이스(28)는 수신기 및/또는 모뎀을 포함할 수 있다. 목적지 장치(14)의 입력 인터페이스(28)는 코딩된 비디오 데이터를 링크(16)를 통해 수신한다. 링크(16)를 통해 저장 장치(24)에 송신되는 또는 제공되는 코딩된 비디오 데이터는 비디오 디코더(30)가 비디오 데이터를 디코딩하기 위해 비디오 인코더(20)에 의해 생성되는 복수의 신택스 엘리먼트들을 포함할 수 있다. 이러한 신택스 엘리먼트들은, 저장 매체에 저장되는 또는 파일 서버에 저장되는, 통신 매체 상에서 송신되는 코딩된 비디오 데이터와 함께 포함될 수 있다.
디스플레이 장치(32)는 목적지 장치(14)와 통합되거나 또는 목적지 장치(14) 외부에 배치될 수 있다. 일부 가능한 구현들에서, 목적지 장치(14)는 통합 디스플레이 장치를 포함할 수 있고 외부 디스플레이 장치의 인터페이스에 접속하도록 또한 구성될 수 있다. 다른 실현가능한 구현에서, 목적지 장치(14)는 디스플레이 장치일 수 있다. 일반적으로, 디스플레이 장치(32)는 디코딩된 비디오 데이터를 사용자에게 디스플레이하고, 복수의 디스플레이 장치들, 예를 들어, 액정 디스플레이, 플라즈마 디스플레이, 유기 발광 다이오드 디스플레이, 또는 다른 타입의 디스플레이 장치 중 어느 하나를 포함할 수 있다.
비디오 인코더(20) 및 비디오 디코더(30)는, 예를 들어, 현재 개발 중인 차세대 비디오 인코딩 및 디코딩 압축 표준(H.266)에 따라 동작할 수 있고, H.266 테스트 모델(JEM)을 준수할 수 있다. 대안적으로, 비디오 인코더(20) 및 비디오 디코더(30)는, 고효율 비디오 디코딩 표준, 또는 ITU-TH.264 표준의 다른 전용 또는 산업 표준, 또는 이러한 표준들의 확장이라고 또한 지칭되는 ITU-TH.265 표준에 따라 동작할 수 있다. ITU-TH.264 표준은 MPEG-4 Part 10, 또는 진보된 비디오 코딩(advanced video coding, AVC)이라고 대안적으로 지칭된다. 그러나, 본 출원의 기술들이 임의의 특정 디코딩 표준으로 제한되는 것은 아니다. 비디오 압축 표준의 다른 실현가능한 구현들은 MPEG-2 및 ITU-T H.263을 포함한다.
도 1에 도시되지 않더라도, 일부 양태들에서, 비디오 인코더(20) 및 비디오 디코더(30)는 오디오 인코더 및 오디오 디코더와 각각 통합될 수 있고, 각각은 공통 비트스트림 또는 개별 비트스트림에서 오디오 및 비디오 양자 모두를 인코딩하기에 적절한 MUX-DEMUX(multiplexer-demultiplexer) 유닛 또는 다른 하드웨어 및 소프트웨어를 포함할 수 있다. 적용가능하면, 일부 실현가능한 구현들에서, MUX-DEMUX 유닛은 ITU H.223 멀티플렉서 프로토콜 또는 UDP(user datagram protocol)와 같은 다른 프로토콜을 준수할 수 있다.
비디오 인코더(20) 및 비디오 디코더(30)는 복수의 적절한 인코더 회로들, 예를 들어, 하나 이상의 마이크로프로세서, DSP(digital signal processors), ASIC(application-specific integrated circuits), FPGA(field-programmable gate arrays), 이산 로직, 소프트웨어, 하드웨어, 펌웨어, 또는 이들의 임의의 조합 중 어느 하나로서 구현될 수 있다. 이러한 기술들이 부분적으로 소프트웨어에 의해 구현될 때, 장치는 소프트웨어의 명령어를 적절한 비-일시적 컴퓨터-판독가능 매체에 저장하고, 하나 이상의 프로세서를 사용하여 하드웨어의 형태로 이러한 명령어를 실행하여, 본 출원의 기술들을 구현할 수 있다. 비디오 인코더(20) 및 비디오 디코더(30) 각각은 하나 이상의 인코더 또는 디코더에 포함될 수 있고, 비디오 인코더(20) 또는 비디오 디코더(30) 중 어느 하나는 조합된 CODEC(encoder/decoder)의 일부분으로서 대응하는 장치에 통합될 수 있다.
본 출원에서, 예를 들어, 비디오 인코더(20)는 비디오 디코더(30)와 같은 다른 장치에 특정 정보를 "시그널링(signal)"할 수 있다. 그러나, 비디오 인코더(20)는 특정 신택스 엘리먼트들을 비디오 데이터의 다양한 코딩된 부분들과 연관시켜, 정보를 시그널링할 수 있다는 점이 이해되어야 한다. 다시 말해서, 비디오 인코더(20)는 비디오 데이터의 다양한 코딩된 부분들의 헤더 정보에 특정 신택스 엘리먼트들을 저장하여, 데이터를 "시그널링(signal)"할 수 있다. 일부 애플리케이션들에서, 신택스 엘리먼트들은 비디오 디코더(30)에 의해 수신되고 디코딩되기 전에 인코딩되고 저장될 수 있다(예를 들어, 저장 시스템(34) 또는 파일 서버(36)에 저장됨). 따라서, "시그널링한다(signal)"는 용어는, 예를 들어, 송신이 실시간으로, 거의 실시간으로, 또는 시간 주기 내에 수행되는지에 관계없이, 압축된 비디오 데이터를 디코딩하기 위해 사용되는 다른 데이터 또는 신택스 데이터의 송신을 의미할 수 있다. 예를 들어, 이러한 송신은 신택스 엘리먼트가 인코딩 동안 매체에 저장될 때 수행될 수 있고, 다음으로 신택스 엘리먼트는 매체에 저장된 후의 임의의 시간에 디코딩 장치에 의해 검색될 수 있다.
JCT-VC는 H.265(HEVC) 표준을 개발하였다. HEVC 표준화는 HM(HEVC test model)이라고 지칭되는 비디오 디코딩 장치의 진화된 모델에 기초한다. 최근 H.265 표준 문헌은 http://www.itu.int/rec/T-REC-H.265에서 이용가능하다. 이러한 표준 문헌의 최근 버전은 H.265(12/16)이며, 이는 그 전체가 본 명세서에 참조로 원용된다. HM은 비디오 디코딩 장치가 ITU-TH.264/AVC의 기존의 알고리즘들과 비교하여 몇몇 추가적 능력들을 갖는다고 가정한다. 예를 들어, H.264는 9개의 인트라 예측 코딩 모드들을 제공하고, 한편 HM은 최대 35개의 인트라 예측 코딩 모드들을 제공할 수 있다.
JVET는 H.266 표준을 개발하는 것에 전념한다. H.266 표준화 프로세스는 H.266 테스트 모델이라고 지칭되는 비디오 디코딩 장치의 진화된 모델에 기초한다. H.266 알고리즘 설명들은 http://phenix.int-evry.fr/jvet에서 이용가능하고, 최근 알고리즘 설명들은 JVET-F1001-v2에 포함된다. 이러한 알고리즘 설명 문헌은 그 전체가 본 명세서에 참조로 원용된다. 또한, JEM 테스트 모델을 위한 참조 소프트웨어는 https://jvet.hhi.fraunhofer.de/svn/svn_HMJEMSoftware/에서 이용가능하고, 이는 그 전체가 본 명세서에 참조로 또한 원용된다.
일반적으로, HM 작업 모델 설명들에서, 비디오 프레임 또는 픽처는 루마 및 크로마 샘플들 양자 모두를 포함하는 트리 블록 또는 가장 큰 코딩 유닛(largest coding unit, LCU)의 시퀀스로 분할될 수 있고, LCU는 CTU라고 또한 지칭된다. 트리 블록은 H.264 표준에서의 매크로블록의 것들과 유사한 목적들을 갖는다. 슬라이스는 디코딩 순서로 몇몇 연속적인 트리 블록들을 포함한다. 비디오 프레임 또는 픽처는 하나 이상의 슬라이스로 파티셔닝될 수 있다. 각각의 트리 블록은 쿼드트리에 기초하여 코딩 유닛들로 분열될 수 있다. 예를 들어, 쿼드트리의 루트 노드로서 작용하는 트리 블록은 4개의 자식 노드들로 분열될 수 있고, 각각의 자식 노드는 부모 노드로서 작용할 수 있고 4개의 다른 자식 노드들로 분열될 수 있다. 쿼드트리의 리프 노드로서 작용하는 최종적인 분리가능하지 않은 자식 노드는 디코딩 노드, 예를 들어, 디코딩된 비디오 블록을 포함한다. 디코딩된 비트스트림과 연관된 신택스 데이터는 트리 블록의 분열가능한 시간들의 최대 양을 정의할 수 있고, 디코딩 노드의 최소 크기를 또한 정의할 수 있다.
코딩 유닛은 디코딩 노드, 예측 유닛(prediction unit, PU), 및 디코딩 노드와 연관된 변환 유닛(transform unit, TU)을 포함한다. CU는 디코딩 노드의 크기에 대응하는 크기를 가지며, 정사각형 형상을 가질 필요가 있다. CU의 크기는 8 x 8 픽셀들로부터 최대 64 x 64 픽셀들 또는 더 큰 트리 블록 크기까지의 범위일 수 있다. 각각의 CU는 하나 이상의 PU 및 하나 이상의 TU를 포함할 수 있다. 예를 들어, CU와 연관된 신택스 데이터는 CU의 하나 이상의 PU로의 파티셔닝을 설명할 수 있다. 파티셔닝 모드들은 CU가 스킵되거나, 또는 직접 모드에서, 인트라 예측 모드에서, 또는 인터 예측 모드에서 코딩될 때 변할 수 있다. PU는 파티셔닝된 후에 비-정사각형 형상을 가질 수 있다. 예를 들어, CU와 연관된 신택스 데이터는 쿼드트리에 기초하여 CU의 하나 이상의 TU로의 파티셔닝을 또한 설명할 수 있다. TU는 정사각형 또는 비-정사각형 형상을 가질 수 있다.
HEVC 표준은 TU-기반 변환을 허용하고, TU들은 상이한 CU들에 대해 상이할 수 있다. TU의 크기는 파티셔닝된 LCU에 대해 정의되는 주어진 CU 내에서 PU의 크기에 기초하여 일반적으로 설정된다. 그러나, 사례는 항상 이와 같은 것은 아닐 수 있다. TU의 크기는 PU의 크기와 일반적으로 동일하거나 또는 이보다 더 작다. 일부 실현가능한 구현들에서는, CU에 대응하는 잔여 샘플을 더 작은 유닛들로 분할하기 위해 "잔여 쿼드트리(residual quadtree)"(residual qualtree, RQT)라고 지칭되는 쿼드트리 구조가 사용될 수 있다. RQT의 리프 노드는 TU라고 지칭될 수 있다. TU와 연관된 픽셀 차이들은 변환 계수들을 생성하도록 변환될 수 있고, 이러한 변환 계수들은 양자화될 수 있다.
일반적으로, PU는 예측 프로세스에 관련된 데이터를 포함한다. 예를 들어, PU가 인트라 모드에서 인코딩될 때, PU는 PU의 인트라 예측 모드를 설명하는 데이터를 포함할 수 있다. 다른 실현가능한 구현에서, PU가 인터 모드에서 인코딩될 때, PU는 PU에 대한 모션 벡터를 정의하는 데이터를 포함할 수 있다. 예를 들어, PU의 모션 벡터를 정의하는 데이터는 모션 벡터의 수평 성분, 모션 벡터의 수직 성분, 모션 벡터의 분해능(예를 들어, 1/4-픽셀 정확도 또는 1/8-픽셀 정확도), 모션 벡터가 포인팅하는 참조 픽처, 및/또는 모션 벡터-참조 픽처 리스트(예를 들어, 리스트 0, 리스트 1, 또는 리스트 C)를 설명할 수 있다.
일반적으로, TU는 변환 및 양자화 프로세스들을 수행한다. 하나 이상의 PU를 갖는 주어진 CU는 하나 이상의 TU를 또한 포함할 수 있다. 예측 후에, 비디오 인코더(20)는 PU에 대응하는 잔여 값을 계산할 수 있다. 잔여 값은 픽셀 차이를 포함하고, 이러한 픽셀 차이는 변환 계수로 변환될 수 있고, 이러한 변환 계수는 양자화되고, 엔트로피 디코딩을 위한 직렬 변환 계수를 생성하기 위한 TU 스캐닝의 대상이다. 본 출원에서, "비디오 블록(video block)"이라는 용어는 CU의 디코딩 노드를 표시하기 위해 일반적으로 사용된다. 일부 특정 애플리케이션들에서, 본 출원에서, "비디오 블록(video block)"이라는 용어는 디코딩 노드, PU, 및 TU, 예를 들어, LCU 또는 CU를 포함하는 트리 블록을 표시하기 위해 또한 사용될 수 있다.
비디오 시퀀스는 일련의 비디오 프레임들 또는 픽처들을 일반적으로 포함한다. 예를 들어, 픽처들의 그룹(group of pictures, GOP)은 일련의 비디오 픽처들, 및 하나 이상의 비디오 픽처를 포함한다. GOP는 GOP의 헤더 정보에, 픽처들 중 하나 이상의 헤더 정보에, 또는 다른 곳에 신택스 데이터를 포함할 수 있고, 이러한 신택스 데이터는 GOP에 포함되는 픽처들의 양을 설명한다. 픽처의 각각의 슬라이스는 대응하는 픽처의 인코딩 모드를 설명하는 슬라이스 신택스 데이터를 포함할 수 있다. 비디오 인코더(20)는 비디오 슬라이스에서의 비디오 블록에 대한 동작을 일반적으로 수행하여, 비디오 데이터를 인코딩한다. 비디오 블록은 CU에서의 디코딩 노드에 대응할 수 있다. 비디오 블록의 크기는 고정되거나 또는 변경가능할 수 있고, 명시된 디코딩 표준에 따라 변할 수 있다.
실현가능한 구현에서, HM은 다양한 PU 크기들에 대한 예측을 지원한다. 특정 CU의 크기는 2N x 2N이고, HM은 2N x 2N 또는 N x N의 PU 크기에 대한 인트라 예측, 및 2N x 2N, 2N x N, N x 2N, 또는 N x N의 대칭 PU 크기에 대한 인터 예측을 지원한다고 가정된다. HM은 2N x nU, 2N x nD, nL x 2N, 및 nR x 2N과 같은 PU 크기들에 대한 인터 예측을 위한 비대칭적 파티셔닝을 또한 지원한다. 비대칭 파티셔닝에서, CU는 하나의 방향에서 파티셔닝되지 않고, 다른 방향에서 25% 내지 75%로 파티셔닝된다. 25% 파티션에 대응하는 CU의 부분은 "U(Up)", "D(Down)", "L(Left)"또는 "R(Right)"가 뒤따르는 "n"을 포함하는 표시자에 의해 표시된다. 따라서, 예를 들어, "2N x nU"는 상단에서의 2N x 0.5NPU 및 하단에서의 2N x 1.5NPU로 수평으로 파티셔닝되는 2N x 2NCU를 지칭한다.
본 출원에서, "N x N" 및 "N 곱하기 N(N multiplied by N)"은 수직 치수 및 수평 치수에서 비디오 블록의 픽셀 크기, 예를 들어, 16 x 16 픽셀들 또는 16 곱하기 16 픽셀들을 표시하기 위해 교환가능하게 사용될 수 있다. 일반적으로, 16 x 16 블록은 수직 방향에서의 16개 픽셀들(y=16) 및 수평 방향에서의 16개 픽셀들(x=16)을 갖는다. 유사하게, N x N 블록은 수직 방향에서의 N개의 픽셀들 및 수평 방향에서의 N개의 픽셀을 가지며, N은 음이 아닌 정수를 표시한다. 블록에서의 픽셀들은 행들 및 열들로 배열될 수 있다. 또한, 블록에서, 수평 방향에서의 픽셀들의 양과 수직 방향에서의 픽셀들의 양은 동일할 필요가 없을 수 있다. 예를 들어, 블록은 N x M 픽셀들을 포함할 수 있고, M이 반드시 N과 동일한 것은 아니다.
CU에서의 PU에 대한 인트라 예측 또는 인터 예측 디코딩 후에, 비디오 인코더(20)는 CU에서 TU의 잔여 데이터를 계산할 수 있다. PU는 (픽셀 도메인이라고 또한 지칭되는) 공간 도메인에 픽셀 데이터를 포함할 수 있고, TU는 변환(예를 들어, 이산 코사인 변환(discrete cosine transform, DCT), 정수 변환, 웨이블릿 변환, 또는 다른 개념적으로 유사한 변환)이 잔여 비디오 데이터에 적용된 후 변환 도메인에 계수를 포함할 수 있다. 잔여 데이터는 코딩되지 않은 픽처의 픽셀들과 PU에 대응하는 예측기 사이의 픽셀 차이에 대응할 수 있다. 비디오 인코더(20)는 CU의 잔여 데이터를 포함하는 TU를 생성하고, 다음으로 TU를 변환하여 CU의 변환 계수를 생성할 수 있다.
임의의 변환을 수행하여 변환 계수들을 생성한 후에, 비디오 인코더(20)는 변환 계수들을 양자화할 수 있다. 양자화는, 예를 들어, 계수들을 양자화하여, 계수들을 표현하기 위해 사용되는 데이터의 양을 감소시키고 추가의 압축을 구현하는 프로세스이다. 이러한 양자화 프로세스는 계수들의 일부 또는 전부와 연관된 비트 심도를 감소시킬 수 있다. 예를 들어, 양자화 동안, n-비트 값은 m-비트 값으로 감소될 수 있고, n은 m 초과이다.
JEM 모델은 비디오 픽처 코딩 구조를 추가로 개선한다. 구체적으로, QTBT("quadtree plus binary tree")라고 지칭되는 블록 코딩 구조가 도입된다. HEVC에서 CU, PU, 및 TU와 같은 개념들을 사용하지 않고, QTBT 구조는 보다 유연한 파티셔닝된 CU 형상들을 지원한다. 하나의 CU는 정사각형 또는 직사각형 형상을 가질 수 있다. 쿼드트리 파티셔닝이 하나의 CTU 상에서 먼저 수행되고, 바이너리 트리 파티셔닝이 쿼드트리의 리프 노드들 상에서 추가로 수행된다. 또한, 2개의 바이너리 트리 파티셔닝 모드들: 대칭 수평 파티셔닝 및 대칭 수직 파티셔닝이 존재한다. 바이너리 트리의 리프 노드는 CU라고 지칭된다. JEM 모델에서의 CU는 예측 및 변환 동안 추가로 파티셔닝될 수 없다. 다시 말해서, JEM 모델에서의 CU, PU, 및 TU는 동일한 블록 크기를 갖는다. 현재 단계에서의 JEM 모델에서, CTU의 최대 크기는 256 x 256 루마 픽셀들이다.
일부 실현가능한 구현들에서, 비디오 인코더(20)는 양자화된 변환 계수를 미리 정의된 스캐닝 순서로 스캐닝하여 엔트로피 코딩될 수 있는 직렬화된 벡터를 생성할 수 있다. 일부 다른 실현가능한 구현들에서, 비디오 인코더(20)는 적응적 스캐닝을 수행할 수 있다. 양자화된 변환 계수를 스캐닝하여 1-차원 벡터를 형성한 후에, 비디오 인코더(20)는 CAVLC(context-adaptive variable-length coding), CABAC(context-adaptive binary arithmetic coding), SBAC(syntax-based context-adaptive binary arithmetic coding), PIPE(probability interval partitioning entropy) 코딩, 또는 다른 엔트로피 코딩 방법을 통해 1-차원 벡터를 엔트로피 디코딩할 수 있다. 비디오 인코더(20)는 비디오 디코더(30)에 대한 코딩된 비디오 데이터와 연관된 신택스 엘리먼트들을 추가로 엔트로피 코딩하여 비디오 데이터를 디코딩할 수 있다.
CABAC를 수행하기 위해, 비디오 인코더(20)는 컨텍스트 모델에서의 컨텍스트를 송신될 심볼에 배정할 수 있다. 이러한 컨텍스트는 심볼의 인접한 값이 비-제로인지에 관련될 수 있다. CAVLC를 수행하기 위해, 비디오 인코더(20)는 송신될 심볼의 가변-길이 코드를 선택할 수 있다. VLC(variable-length code)에서의 코드워드가 구성되어, 더 짧은 코드는 보다 개연성 있는 심볼에 대응하고, 더 긴 코드는 덜 개연성 있는 심볼에 대응할 수 있다. 이러한 방식으로, 모든 송신될 심볼들에 대해 동일-길이 코드워드들을 사용하는 것과 비교하여, VLC의 사용은 비트 레이트를 감소시킬 수 있다. CABAC에서의 확률은 심볼에 배정되는 컨텍스트에 기초하여 결정될 수 있다.
본 출원의 이러한 실시예에서, 비디오 인코더는 인터 예측을 수행하여 픽처들 사이의 시간 중복성을 감소시킬 수 있다. 위에 설명된 바와 같이, CU는 상이한 비디오 압축 코딩 및 디코딩 표준들의 규정에 의존하여 하나 이상의 예측 유닛 PU를 가질 수 있다. 다시 말해서, 복수의 PU들이 CU에 속할 수 있거나, 또는 PU 및 CU는 동일한 크기를 갖는다. 본 명세서에서, PU와 CU가 동일한 크기를 가질 때, CU의 파티션 모드는 파티션이 아니거나, 또는 CU는 하나의 PU로 파티셔닝되고, PU는 설명을 위해 균일하게 사용된다. 비디오 인코더가 인터 예측을 수행할 때, 비디오 인코더는 PU에 대한 모션 정보를 비디오 디코더에 시그널링할 수 있다. 예를 들어, PU에 대한 모션 정보는, 참조 픽처 인덱스, 모션 벡터, 및 예측 방향 식별자를 포함할 수 있다. 모션 벡터는 PU의 픽처 블록(비디오 블록, 픽셀 블록, 픽셀 세트 등이라고 또한 지칭됨)과 PU의 참조 블록 사이의 변위를 표시할 수 있다. PU의 참조 블록은 PU에 대응하는 픽처 블록의 참조 픽처와 유사한 부분일 수 있다. 참조 블록은 참조 픽처 인덱스 및 예측 방향 식별자에 의해 표시되는 참조 픽처에 위치될 수 있다.
PU에 대한 모션 정보를 표현하기 위해 요구되는 코딩된 비트들의 양을 감소시키기 위해, 비디오 인코더는 병합 예측 모드 또는 진보된 모션 벡터 예측 모드에서의 프로세스에 기초하여 각각의 PU에 대한 후보 모션 정보 리스트(아래에 후보 리스트라고 지칭됨)를 생성할 수 있다. PU에 대한 후보 리스트에서의 각각의 후보는 모션 정보의 하나의 그룹을 표시할 수 있다. 모션 정보는 MV(motion vector) 및 참조 픽처 표시 정보를 포함할 수 있다. 물론, 모션 정보는 MV(motion vector) 및 참조 픽처 표시 정보 중 하나 또는 양자 모두를 대안적으로 포함할 수 있다. 예를 들어, 인코더 측 및 디코더 측이 참조 픽처에 함께 합의할 때, 모션 정보는 MV(motion vector)만을 포함할 수 있다. 후보 리스트에서의 일부 후보들에 의해 표시되는 모션 정보는 다른 PU들에 대한 모션 정보에 기초할 수 있다. 후보가 명시된 공간 후보 위치(공간 후보 위치들) 또는 시간 후보 위치(시간 후보 위치들) 중 하나의 모션 정보를 표시하면, 후보는 본 출원에서 "원본(original)" 후보 모션 정보라고 지칭될 수 있다. 예를 들어, 본 명세서에서 병합 예측 모드라고 또한 지칭되는, 병합 모드에 대해, 5개의 원본 공간 후보 위치들 및 하나의 원본 시간 후보 위치가 존재할 수 있다. 일부 예들에서, 비디오 인코더는 일부 수단을 사용하여 추가적 또는 여분의 후보 모션 정보를 추가로 생성할 수 있다. 예를 들어, 제로 모션 벡터가 여분의 후보 모션 정보를 생성하기 위한 후보 모션 정보로서 삽입된다. 여분의 후보 모션 정보는 원본 후보 모션 정보로서 고려되지 않고, 본 출원에서 나중에 또는 인위적으로 생성되는 후보 모션 정보라고 지칭될 수 있다.
본 출원의 기술들은 비디오 인코더 상에서 후보 리스트를 생성하기 위한 기술 및 비디오 디코더 상에서 동일한 후보 리스트를 생성하기 위한 기술을 일반적으로 포함한다. 비디오 인코더 및 비디오 디코더는 후보 리스트를 구성하기 위한 동일한 기술을 구현하는 것에 의해 동일한 후보 리스트를 생성할 수 있다. 예를 들어, 비디오 인코더 및 비디오 디코더 양자 모두는 동일한 양의 후보들(예를 들어, 5개의 후보들)을 포함하는 리스트를 구성할 수 있다. 비디오 인코더 및 비디오 디코더는 공간 후보들(예를 들어, 동일한 픽처에서의 인접 블록들)을 먼저 고려하고, 다음으로 시간 후보들(예를 들어, 상이한 픽처들에서의 후보들), 예상 양의 후보들이 리스트에 추가될 때까지 인위적으로 생성된 후보들을 최종적으로 고려할 수 있다. 본 출원의 기술들에 따르면, 후보 리스트 구성 동안, 후보 리스트로부터 반복된 후보 모션 정보를 제거하기 위해 특정 타입들의 후보 모션 정보에 대해 프루닝 동작들이 수행될 수 있고, 한편 디코더 복잡도를 감소시키기 위해 다른 타입들의 후보들에 대해서는 프루닝 동작들이 수행되지 않을 수 있다. 예를 들어, 공간 후보들의 세트에 대해 그리고 시간 후보에 대해, 후보 리스트로부터 반복된 모션 정보가 있는 후보를 배제하기 위해 프루닝 동작이 수행될 수 있다.
CU의 PU에 대한 후보 리스트를 생성한 후에, 비디오 인코더는 후보 모션 정보를 후보 리스트로부터 선택하고, 비트스트림에서, 선택된 후보 모션 정보를 표시하는 인덱스 식별자를 출력할 수 있다. 선택된 후보 모션 정보는 디코딩되고 있는 PU와 가장 가깝게 매칭되는 예측 블록의 모션 정보일 수 있다. 인덱스 식별자는 후보 리스트로부터 선택되는 후보 모션 정보의 위치를 표시할 수 있다. 비디오 인코더는, PU에 대한 모션 정보에 의해 표시되는 참조 블록에 기초하여, PU를 위해 사용되는 예측 블록을 추가로 생성할 수 있다. PU에 대한 모션 정보는 선택된 후보 모션 정보에 기초하여 결정될 수 있다. 예를 들어, 병합 모드에서, 선택된 후보 모션 정보는 PU에 대한 모션 정보라고 결정된다. AMVP 모드에서, PU에 대한 모션 정보는 PU에 대한 모션 벡터 차이 및 선택된 후보 모션 정보에 기초하여 결정될 수 있다. 비디오 인코더는 CU의 PU에 대한 예측 픽처 블록(예측 블록이라고 지칭됨) 및 CU에 대한 원본 픽처 블록에 기초하여 CU에 대한 하나 이상의 잔여 픽처 블록(잔여 블록들이라고 지칭됨)을 생성할 수 있다. 다음으로, 비디오 인코더는 하나 이상의 잔여 블록을 인코딩하고 비트스트림을 출력할 수 있다.
비트스트림은 PU에 대한 후보 리스트로부터 선택되는 후보 모션 정보를 식별하기 위해 사용되는 데이터를 포함할 수 있다. 비디오 디코더는 PU에 대한 후보 리스트로부터 선택되는 후보 모션 정보에 기초하여 PU에 대한 모션 정보를 결정할 수 있다. 비디오 디코더는, PU에 대한 모션 정보에 기초하여, PU에 대한 하나 이상의 참조 블록을 식별할 수 있다. PU에 대한 하나 이상의 참조 블록을 식별한 후에, 비디오 디코더는, PU에 대한 하나 이상의 참조 블록에 기초하여, PU에 대한 예측 블록을 생성할 수 있다. 비디오 디코더는, CU의 PU에 대한 예측 블록 및 CU에 대한 하나 이상의 잔여 픽처 블록에 기초하여, CU에 대한 픽처 블록을 재구성할 수 있다.
설명의 용이함을 위해, 본 출원에서, 위치 또는 픽처 블록은 CU 또는 PU와의 다양한 공간 관계들을 갖는 것으로 설명될 수 있다. 이러한 설명들은 다음과 같이 설명될 수 있다: 위치 또는 픽처 블록은 CU 또는 PU와 연관된 픽처 블록과의 다양한 공간 관계를 갖는다. 또한, 본 출원에서, 비디오 디코더에 의해 디코딩되고 있는 PU는 현재 PU라고 지칭될 수 있고, 현재 처리될 픽처 블록이라고 또한 지칭될 수 있다; 비디오 디코더에 의해 디코딩되고 있는 CU는 현재 CU라고 지칭될 수 있다. 비디오 디코더에 의해 디코딩되고 있는 픽처는 현재 픽처라고 지칭될 수 있다. 본 출원은 PU 및 CU가 동일한 크기를 갖는 사례, 또는 PU가 CU이고, PU 및 CU가 PU에 의해 균일하게 표현되는 사례에 적용가능하다는 점이 이해되어야 한다.
위에 간단히 설명된 바와 같이, 비디오 인코더(20)는 인터 예측을 사용하여 예측 블록 및 CU의 PU를 위해 사용되는 모션 정보를 생성할 수 있다. 일부 예들에서, PU에 대한 모션 정보는 하나 이상의 인접 PU(예를 들어, 픽처 블록들이 PU에 대응하는 픽처 블록에 공간적으로 또는 시간적으로 인접하는 PU들)에 대한 모션 정보와 동일하거나 또는 유사할 수 있다. 인접 PU는 종종 유사한 모션 정보를 갖기 때문에, 비디오 인코더(20)는 인접 PU에 대한 모션 정보에 기초하여 PU에 대한 모션 정보를 인코딩할 수 있다. 인접 PU에 대한 모션 정보에 기초하여 PU에 대한 모션 정보를 코딩하는 것은 PU에 대한 모션 정보를 표시하기 위해 비트스트림에서 요구되는 코딩된 비트들의 양을 감소시킬 수 있다.
비디오 인코더(20)는 다양한 방식들로 인접 PU에 대한 모션 정보에 기초하여 PU에 대한 모션 정보를 인코딩할 수 있다. 예를 들어, 비디오 인코더(20)는 PU에 대한 모션 정보가 인접 PU에 대한 모션 정보와 동일하다는 점을 표시할 수 있다. 본 출원에서, 병합 모드는 PU에 대한 모션 정보가 인접 PU에 대한 모션 정보와 동일하거나 또는 이로부터 도출될 수 있다는 점을 표시하기 위해 사용될 수 있다. 다른 실현가능한 구현에서, 비디오 인코더(20)는 PU에 대한 모션 벡터 차이(Motion Vector Difference, MVD)를 계산할 수 있다. MVD는 PU에 대한 모션 벡터와 인접 PU에 대한 모션 벡터 사이의 차이를 표시한다. 비디오 인코더(20)는 PU에 대한 모션 정보에서의 PU에 대한 모션 벡터 대신에 MVD를 포함할 수 있다. 비트스트림에서, MVD를 표현하기 위해 요구되는 코딩된 비트들은 PU에 대한 모션 벡터를 표현하기 위해 요구되는 코딩된 비트들 미만이다. 본 출원에서, 진보된 모션 벡터 예측 모드는, MVD 및 후보를 식별하기 위한 인덱스 값(즉, 후보 모션 정보)을 사용하여, 디코더 측이 PU에 대한 모션 정보를 통지받는다는 점을 표시하기 위해 사용될 수 있다.
병합 모드 또는 AMVP 모드에서, PU에 대한 모션 정보를 디코더 측에 시그널링하기 위해, 비디오 인코더(20)는 PU를 위해 사용되는 후보 리스트를 생성할 수 있다. 이러한 후보 리스트는 하나 이상의 후보(즉, 후보 모션 정보의 하나 이상의 그룹)를 포함할 수 있다. PU에 대한 후보 리스트에서의 각각의 후보는 모션 정보의 하나의 그룹을 표시한다. 모션 정보의 하나의 그룹은 모션 벡터, 참조 픽처 리스트, 및 참조 픽처 리스트에 대응하는 참조 픽처 인덱스를 포함할 수 있다.
PU에 대한 후보 리스트를 생성한 후에, 비디오 인코더(20)는 PU에 대한 후보 리스트로부터 복수의 후보들 중 하나를 선택할 수 있다. 예를 들어, 비디오 인코더는 각각의 후보를 디코딩되고 있는 PU와 비교할 수 있고 요구되는 레이트-왜곡 비용이 있는 후보를 선택할 수 있다. 비디오 인코더(20)는 PU에 대한 후보 인덱스를 출력할 수 있다. 후보 인덱스는 후보 리스트에서의 선택된 후보의 위치를 식별할 수 있다.
또한, 비디오 인코더(20)는, PU에 대한 모션 정보에 의해 표시되는 참조 블록에 기초하여, PU에 대한 예측 블록을 생성할 수 있다. PU에 대한 모션 정보는 PU에 대한 후보 리스트로부터 선택되는 후보 모션 정보에 기초하여 결정될 수 있다.
비디오 디코더(30)가 비트스트림을 수신할 때, 비디오 디코더(30)는 CU의 PU들 각각에 대한 후보 리스트를 생성할 수 있다. PU에 대해 비디오 디코더(30)에 의해 생성되는 후보 리스트는 PU에 대해 비디오 인코더(20)에 의해 생성되는 후보 리스트와 동일할 수 있다. 비트스트림을 파싱하는 것에 의해 획득되는 신택스 엘리먼트는 PU에 대한 후보 리스트로부터 선택되는 후보 모션 정보의 위치를 표시할 수 있다. PU에 대한 후보 리스트를 생성한 후에, 비디오 인코더(30)는, PU에 대한 모션 정보에 의해 표시되는 하나 이상의 참조 블록에 기초하여, PU에 대한 예측 블록을 생성할 수 있다. 비디오 디코더(30)는 PU에 대한 후보 리스트로부터 선택되는 후보 모션 정보에 기초하여 PU에 대한 모션 정보를 결정할 수 있다. 비디오 디코더(30)는, PU에 대한 예측 블록 및 CU에 대한 잔여 블록에 기초하여, CU에 대한 픽처 블록을 재구성할 수 있다.
실현가능한 구현에서, 디코더 측에서, 후보 리스트의 구성은 후보 리스트에서의 선택된 후보의 위치를 획득하기 위해 비트스트림을 파싱하는 것과 독립적이고, 임의의 순서로 또는 병렬로 수행될 수 있다는 점이 이해되어야 한다.
다른 실현가능한 구현에서, 디코더 측에서, 비트스트림은 후보 리스트에서의 선택된 후보의 위치를 획득하기 위해 먼저 파싱되고, 후보 리스트는 파싱을 통해 획득되는 위치에 기초하여 구성된다. 이러한 구현에서, 구체적으로, 해당 위치에서의 후보가 결정될 수 있다면, 전체 후보 리스트를 구성하는 것이 필요하지 않고, 파싱을 통해 획득되는 위치에서 종료되는 후보 리스트만이 구성될 필요가 있다. 예를 들어, 비트스트림을 파싱하는 것에 의해, 선택된 후보가 후보 리스트에서 인덱스 식별자가 3인 후보라는 점이 획득될 때, 인덱스 식별자들 0 내지 3으로부터의 후보 리스트만이 구성될 필요가 있고, 인덱스 식별자가 3인 후보가 결정될 수 있다. 이러한 것은 복잡도를 감소시키고 디코딩 효율을 개선하는 기술적 효과들을 달성할 수 있다.
도 2는 본 출원의 실시예에 따른 비디오 인코더(20)의 개략 블록도이다. 비디오 인코더(20)는 비디오 슬라이스에서의 비디오 블록에 대해 인트라 디코딩 및 인터 디코딩을 수행할 수 있다. 인트라 디코딩은 공간 예측에 의존하여 주어진 비디오 프레임 또는 픽처에서 비디오의 공간 중복성을 감소시키거나 또는 제거한다. 인터-프레임 디코딩은 시간 예측에 의존하여 비디오 시퀀스의 인접한 프레임 또는 픽처에서 비디오의 시간 중복성을 감소시키거나 또는 제거한다. 인트라 모드(I 모드)는 몇몇 공간-기반 압축 모드들 중 어느 하나일 수 있다. 단방향 예측(P 모드) 또는 양방향 예측(B 모드)과 같은, 인터 모드는 몇몇 시간-기반 압축 모드들 중 어느 하나일 수 있다.
도 2의 실현가능한 구현에서, 비디오 인코더(20)는 파티셔닝 유닛(35), 예측 유닛(41), 참조 픽처 메모리(64), 합산기(50), 변환 처리 유닛(52), 양자화 유닛(54), 및 엔트로피 인코딩 유닛(56)을 포함한다. 예측 유닛(41)은 인터 예측 유닛(도시되지 않음) 및 인트라 예측 유닛(46)을 포함한다. 인터 예측 유닛은 모션 추정 유닛(42) 및 모션 보상 유닛(44)을 포함할 수 있다. 비디오 블록 재구성을 위해, 비디오 인코더(20)는 역 양자화 유닛(58), 역 변환 유닛(60), 및 합산기(재구성기라고 또한 지칭됨)(62)를 추가로 포함할 수 있다. 비디오 인코더(20)는, 블록 경계를 필터링하여, 재구성된 비디오로부터 블로킹 아티팩트를 제거하기 위해, 디-블로킹 필터(도 2에 도시되지 않음)를 추가로 포함할 수 있다. 필요할 때, 디-블로킹 필터는 합산기(62)의 출력을 일반적으로 필터링한다. 디-블로킹 필터 외에도, (루프 내의 또는 루프 이후의) 추가적인 루프 필터가 추가로 사용될 수 있다.
도 2에 도시되는 바와 같이, 비디오 인코더(20)는 비디오 데이터를 수신하고, 파티셔닝 유닛(35)은 데이터를 비디오 블록들로 파티셔닝한다. 이러한 파티셔닝은 슬라이스들, 픽처 블록들, 또는 다른 비교적 큰 유닛들로의 파티셔닝, 및 LCU 및 CU의 쿼드트리 구조들에 기초하는 (예를 들어) 비디오 블록 파티셔닝을 추가로 포함할 수 있다. 예를 들어, 비디오 인코더(20)에 대해, 코딩될 비디오 슬라이스에서 비디오 블록들을 인코딩하기 위한 컴포넌트들이 설명된다. 일반적으로, 하나의 슬라이스는 복수의 비디오 블록들로 파티셔닝될 수 있다(그리고 픽처 블록들이라고 지칭되는 비디오 블록들의 세트들로 파티셔닝될 수 있다).
예측 유닛(41)은 인코딩 품질 및 비용 계산 결과(예를 들어, 레이트-왜곡 비용, RD 비용)에 기초하여 현재 비디오 블록의, 복수의 가능한 디코딩 모드들 중 하나, 예를 들어, 복수의 인트라 디코딩 모드들 중 하나 또는 복수의 인터 디코딩 모드들 중 하나를 선택할 수 있다. 예측 유닛(41)은 인트라 디코딩된 또는 인터 디코딩된 블록을 합산기(50)에 제공하여 잔여 블록 데이터를 생성하고, 인트라 디코딩된 또는 인터 디코딩된 블록을 합산기(62)에 제공하여 코딩된 블록을 재구성하고 재구성된 코딩된 블록을 참조 픽처로서 사용할 수 있다.
예측 유닛(41)에서의 (모션 추정 유닛(42) 및 모션 보상 유닛(44)과 같은) 인터 예측 유닛은 하나 이상의 참조 픽처의 하나 이상의 예측 블록에 관하여 현재 비디오 블록에 대한 인터 예측 디코딩을 수행하여 시간 압축을 제공한다. 모션 추정 유닛(42)은 비디오 시퀀스의 미리 설정된 모드에 기초하여 비디오 슬라이스에 대한 인터 예측 모드를 결정하도록 구성된다. 미리 설정된 모드에서, 시퀀스에서의 비디오 슬라이스는 P 슬라이스, B 슬라이스, 또는 GPB 슬라이스로서 명시될 수 있다. 모션 추정 유닛(42) 및 모션 보상 유닛(44)은 고도로 통합될 수 있고, 개념들을 이해하는 용이함을 위해 본 명세서에서 개별적으로 설명된다. 모션 추정 유닛(42)은 모션 추정을 수행하여 비디오 블록(픽처 블록이라고 또한 지칭됨)의 모션 벡터를 추정하는 프로세스를 생성한다. 예를 들어, 모션 벡터는 참조 픽처에서의 예측 블록에 관하여 현재 비디오 프레임 또는 픽처에서의 비디오 블록의 PU의 변위를 표시할 수 있다.
예측 블록은, 픽셀 차이에 기초하여, 디코딩될 비디오 블록과 가깝게 매칭되는 것으로 발견되는 PU에서의 블록이고, 이러한 픽셀 차이는 SAD(sum of absolute differences), SSD(sum of squared differences), 또는 다른 차이 메트릭들에 기초하여 결정될 수 있다. 일부 실현가능한 구현들에서, 비디오 인코더(20)는 참조 픽처 메모리(64)에 저장되는 참조 픽처의 서브-정수(sub-integer) 픽셀 위치의 값을 계산할 수 있다. 예를 들어, 비디오 인코더(20)는 참조 픽처의 1/4 픽셀 위치, 1/8 픽셀 위치, 또는 다른 분수 픽셀 위치의 값을 보간할 수 있다. 따라서, 모션 추정 유닛(42)은 완전 픽셀 위치 및 분수 픽셀 위치에 관하여 모션 검색을 수행하고, 분수 픽셀 정밀도가 있는 모션 벡터를 출력할 수 있다.
모션 추정 유닛(42)은 PU의 위치와 참조 픽처에서의 예측 블록의 위치를 비교하는 것에 의해 인터 디코딩된 슬라이스에서의 비디오 블록의 PU에 대한 모션 벡터를 계산한다. 참조 픽처는 제1 참조 픽처 리스트(리스트 0) 또는 제2 참조 픽처 리스트(리스트 1)로부터 선택될 수 있다. 각각의 리스트는 참조 픽처 메모리(64)에 저장되는 하나 이상의 참조 픽처를 식별한다. 모션 추정 유닛(42)은 계산된 모션 벡터를 엔트로피 인코딩 유닛(56) 및 모션 보상 유닛(44)에 전송한다.
모션 보상 유닛(44)에 의해 수행되는 모션 보상은 모션 추정을 통해 결정되는 모션 벡터에 기초하는 예측 블록의 추출 또는 생성을 포함할 수 있다. 현재 비디오 블록의 PU에 대한 모션 벡터를 수신한 후에, 모션 보상 유닛(44)은 참조 픽처 리스트들 중 하나에서 모션 벡터에 의해 포인팅되는 예측 블록을 위치시킬 수 있다. 비디오 인코더(20)는 디코딩되고 있는 현재 비디오 블록의 픽셀 값으로부터 예측 블록의 픽셀 값을 감산하여, 잔여 비디오 블록을 획득하고, 픽셀 차이를 획득한다. 이러한 픽셀 차이는 블록 잔여 데이터를 형성하고, 루마 차이 성분 및 크로마 차이 성분을 포함할 수 있다. 합산기(50)는 감산 동작을 수행하는 하나 이상의 컴포넌트이다. 모션 보상 유닛(44)은 비디오 슬라이스에서의 비디오 블록을 디코딩하기 위해 비디오 디코더(30)에 대한 비디오 슬라이스 및 비디오 블록과 연관된 신택스 엘리먼트를 추가로 생성할 수 있다.
PU가 B 슬라이스에 있으면, PU를 포함하는 픽처는 "리스트 0" 및 "리스트 1"이라고 지칭되는 2개의 참조 픽처 리스트들과 연관될 수 있다. 일부 실현가능한 구현들에서, B 슬라이스를 포함하는 픽처는 리스트 0과 리스트 1의 리스트 조합과 연관될 수 있다.
또한, PU가 B 슬라이스에 있으면, 모션 추정 유닛(42)은 PU에 대한 단방향 예측 또는 양방향 예측을 수행할 수 있다. 일부 실현가능한 구현들에서, 양방향 예측은 참조 픽처 리스트들: 리스트 0 및 리스트 1에서의 픽처들에 기초하여 각각 수행되는 예측이다. 일부 다른 실현가능한 구현들에서, 양방향 예측은 재구성된 미래 프레임 및 현재 프레임의 재구성된 과거 프레임에 기초하여 디스플레이 순서로 각각 수행되는 예측이다. 모션 추정 유닛(42)이 PU에 대한 단방향 예측을 수행할 때, 모션 추정 유닛(42)은 PU에 대한 참조 블록에 대한 리스트 0 또는 리스트 1에서의 참조 픽처들을 검색할 수 있다. 다음으로, 모션 추정 유닛(42)은 리스트 0 또는 리스트 1에서의 참조 블록을 포함하는 참조 픽처를 표시하는 참조 프레임 인덱스, 및 PU와 참조 블록 사이의 공간 변위를 표시하는 모션 벡터를 생성할 수 있다. 모션 추정 유닛(42)은 참조 프레임 인덱스, 예측 방향 식별자, 및 모션 벡터를 PU에 대한 모션 정보로서 출력할 수 있다. 예측 방향 식별자는 참조 프레임 인덱스가 리스트 0 또는 리스트 1에서의 참조 픽처를 표시한다는 점을 표시할 수 있다. 예를 들어, 예측 방향 식별자 1은 리스트 0을 표시하고, 예측 방향 식별자 2는 리스트 1을 표시하고, 예측 방향 식별자 3은 양방향 예측, 즉, 리스트 0 및 리스트 1을 표시한다. 모션 보상 유닛(44)은 PU에 대한 모션 정보에 의해 표시되는 참조 블록에 기초하여 PU에 대한 예측 픽처 블록을 생성할 수 있다.
모션 추정 유닛(42)이 PU에 대한 양방향 예측을 수행할 때, 모션 추정 유닛(42)은 PU에 대한 참조 블록에 대한 리스트 0에서의 참조 픽처들을 검색할 수 있고, PU에 대한 다른 참조 블록에 대한 리스트 1에서의 참조 픽처들을 추가로 검색할 수 있다. 다음으로, 모션 추정 유닛(42)은 리스트 0 및 리스트 1에서의 참조 블록들을 포함하는 참조 픽처들을 표시하는 참조 인덱스들, 및 참조 블록들과 PU 사이의 공간 변위를 표시하는 모션 벡터들을 생성할 수 있다. 모션 추정 유닛(42)은 PU에 대한 참조 인덱스 및 모션 벡터를 PU에 대한 모션 정보로서 출력할 수 있다. 모션 보상 유닛(44)은 PU에 대한 모션 정보에 의해 표시되는 참조 블록에 기초하여 PU에 대한 예측 픽처 블록을 생성할 수 있다.
일부 실현가능한 구현들에서, 모션 추정 유닛(42)은 PU에 대한 모션 정보의 완전한 세트를 엔트로피 인코딩 모듈(56)에 출력하지 않는다. 대신에, 모션 추정 유닛(42)은 다른 PU에 대한 모션 정보를 참조하여 PU에 대한 모션 정보를 시그널링할 수 있다. 예를 들어, 모션 추정 유닛(42)은 PU에 대한 모션 정보가 인접 PU에 대한 모션 정보와 크게 유사하다고 결정할 수 있다. 이러한 구현에서, 모션 추정 유닛(42)은 PU와 연관된 신택스 구조에서의 표시자 값을 표시할 수 있고, 이러한 표시자 값은, 비디오 디코더(30)에, PU에 대한 모션 정보가 인접 PU에 대한 모션 정보와 동일하다는 또는 이로부터 도출될 수 있다는 점을 표시한다. 다른 구현에서, 모션 추정 유닛(42)은, PU와 연관된 신택스 구조로부터, 인접 PU와 연관된 후보 및 MVD(motion vector difference)를 식별할 수 있다. MVD는 PU에 대한 모션 벡터와 인접 PU와 연관된 표시된 후보 사이의 차이를 표시한다. 비디오 디코더(30)는 표시된 후보 및 MVD를 사용하여 PU에 대한 모션 벡터를 결정할 수 있다.
위에 설명된 바와 같이, 예측 유닛(41)은 CU의 각각의 PU에 대한 후보 리스트를 생성할 수 있다. 후보 리스트들 중 하나 이상은 원본 후보 모션 정보의 하나 이상의 그룹 및 원본 후보 모션 정보로부터 도출되는 추가적 후보 모션 정보의 하나 이상의 그룹을 포함할 수 있다.
예측 유닛(41)에서의 인트라 예측 유닛(46)은 현재 디코딩될 블록과 동일한 픽처 또는 슬라이스에서의 하나 이상의 인접 블록에 관하여 현재 비디오 블록에 대한 인트라 예측 디코딩을 수행하여 공간 압축을 제공할 수 있다. 따라서, 모션 추정 유닛(42) 및 모션 보상 유닛(44)에 의해 수행되는 (위에 설명된 바와 같은) 인터 예측의 대안으로서, 인트라 예측 유닛(46)은 현재 블록에 대한 인트라 예측을 수행할 수 있다. 구체적으로, 인트라 예측 유닛(46)은 현재 블록을 인코딩하기 위한 인트라 예측 모드를 결정할 수 있다. 일부 실현가능한 구현들에서, 인트라 예측 유닛(46)은 (예를 들어) 인코딩 운행 동안 현재 블록을 인코딩하기 위해 다양한 인트라 예측 모드들을 사용할 수 있고, 인트라 예측 유닛(46)(또는 일부 실현가능한 구현들에서, 모드 선택 유닛(40))은 테스트된 모드들로부터 적절한 인트라 예측 모드를 선택할 수 있다.
예측 유닛(41)이 인터 예측 또는 인트라 예측을 통해 현재 비디오 블록의 예측 블록을 생성한 후에, 비디오 인코더(20)는 현재 비디오 블록으로부터 예측 블록을 감산하여, 잔여 비디오 블록을 획득한다. 잔여 블록에서의 잔여 비디오 데이터는 하나 이상의 TU에 포함될 수 있고, 변환 처리 유닛(52)에 적용될 수 있다. 변환 처리 유닛(52)은 변환, 예를 들어, DCT(discrete cosine transform) 또는 다른 개념적으로 유사한 변환(예를 들어, DST(discrete sine transform))을 적용하여 잔여 비디오 데이터를 잔여 변환 계수들로 변환한다. 변환 처리 유닛(52)은 잔여 비디오 데이터를 픽셀 도메인으로부터 변환 도메인(예를 들어, 주파수 도메인)으로 변환할 수 있다.
변환 처리 유닛(52)은 획득된 변환 계수들을 양자화 유닛(54)에 전송할 수 있다. 양자화 유닛(54)은 변환 계수들을 양자화하여 비트 레이트를 추가로 감소시킨다. 이러한 양자화 프로세스는 계수들의 일부 또는 전부와 연관된 비트 심도를 감소시킬 수 있다. 양자화 정도는 양자화 파라미터를 조정하는 것에 의해 수정될 수 있다. 일부 실현가능한 구현들에서, 양자화 유닛(54)은 양자화된 변환 계수를 포함하는 행렬을 다음으로 스캔할 수 있다. 대안적으로, 엔트로피 인코딩 유닛(56)이 스캐닝을 수행할 수 있다.
양자화 후에, 엔트로피 인코딩 유닛(56)은 양자화된 변환 계수를 엔트로피 코딩할 수 있다. 예를 들어, 엔트로피 인코딩 유닛(56)은 CAVLC(context-adaptive variable-length coding), CABAC(context-adaptive binary arithmetic coding), SBAC(syntax-based context-adaptive binary arithmetic coding), PIPE(probability interval partitioning entropy) 코딩, 또는 다른 엔트로피 코딩 방법 또는 기술을 수행할 수 있다. 엔트로피 인코딩 유닛(56)은 현재 디코딩된 비디오 슬라이스의 다른 신택스 엘리먼트 및 모션 벡터를 추가로 엔트로피 코딩할 수 있다. 엔트로피 인코딩 유닛(56)에 의해 엔트로피 코딩된 후, 코딩된 비트스트림은 비디오 디코더(30)에 송신되거나 또는 비디오 디코더(30)에 의한 후속 송신 또는 검색을 위해 보관될 수 있다.
엔트로피 인코딩 유닛(56)은, 본 출원에서의 기술에 따라, 선택된 인트라 예측 모드를 표시하는 정보를 인코딩할 수 있다. 비디오 인코더(20)는, 복수의 인트라 예측 모드 인덱스 테이블들 및 복수의 수정된 인트라 예측 모드 인덱스 테이블들(코드워드 매핑 테이블들이라고 또한 지칭됨)을 포함할 수 있는 송신된 비트스트림 구성 데이터에, 다양한 블록들의 인코딩 컨텍스트들의 정의, 및 컨텍스트들 각각에 대한 MPM, 인트라 예측 모드 인덱스 테이블, 및 수정된 인트라 예측 모드 인덱스 테이블의 표시들을 포함할 수 있다.
역 양자화 유닛(58) 및 역 변환 유닛(60)은 역 양자화 및 역 변환을 각각 적용하여, 참조 픽처의 참조 블록으로서 후속하여 사용될 픽셀 도메인에서의 잔여 블록을 재구성한다. 모션 보상 유닛(44)은 참조 픽처 리스트들 중 하나에서의 참조 픽처들 중 하나의 예측 블록과 잔여 블록을 합산하는 것에 의해 재구성된 블록을 계산할 수 있다. 모션 보상 유닛(44)은 하나 이상의 보간 필터를 재구성된 잔여 블록에 또한 적용하여, 모션 추정을 위한 서브-정수 픽셀 값을 계산할 수 있다. 합산기(62)는 모션 보상 유닛(44)에 의해 생성되는 모션 보상된 예측 블록 및 재구성된 잔여 블록을 합산하여 재구성된 블록을 생성하고, 재구성된 블록은 참조 픽처 메모리(64)에 참조 블록으로서 저장된다. 참조 블록은 후속 비디오 프레임 또는 픽처에서의 블록에 대한 인터 예측을 수행하기 위한 참조 블록으로서 모션 추정 유닛(42) 및 모션 보상 유닛(44)에 의해 사용될 수 있다.
비디오 스트림을 인코딩하기 위해 비디오 인코더(20)의 다른 구조적 변형들이 사용될 수 있다는 점이 이해되어야 한다. 예를 들어, 일부 픽처 블록들 또는 픽처 프레임들에 대해, 비디오 인코더(20)는 변환 유닛(52)에 의해 처리되고 있지 않은 잔여 신호를 직접 양자화할 수 있고, 대응하여 이러한 잔여 신호는 역 변환 유닛(60)에 의해 처리될 필요가 없다. 대안적으로, 일부 픽처 블록들 또는 픽처 프레임들에 대해, 비디오 인코더(20)는 잔여 데이터를 생성하지 않고, 대응하여 변환 유닛(52), 양자화 유닛(54), 역 양자화 유닛(58), 및 역 변환 유닛(60)에 의한 처리를 요구하지 않는다. 대안적으로, 비디오 인코더(20)에서의 양자화 유닛(54) 및 양자화해제 유닛(58)이 조합될 수 있다.
도 3은 본 출원의 실시예에 따른 비디오 디코더(30)의 개략 블록도이다. 도 3의 실현가능한 구현에서, 비디오 디코더(30)는 엔트로피 인코딩 유닛(80), 예측 유닛(81), 역 양자화 유닛(86), 역 변환 유닛(88), 합산기(90)(즉, 재구성기), 및 참조 픽처 메모리(92)를 포함한다. 변형에서, 참조 픽처 메모리(92)는 비디오 디코더(30) 외부에 대안적으로 배치될 수 있다. 예측 유닛(81)은 인터 예측 유닛(도시되지 않음) 및 인트라 예측 유닛(84)을 포함한다. 인터 예측 유닛은, 예를 들어, 모션 보상 유닛(82)일 수 있다. 일부 실현가능한 구현들에서, 비디오 디코더(30)는 도 4a 또는 도 4b에서 비디오 인코더(20)에 의해 수행되는 인코딩 프로시저에 관하여 예시적인 역 디코딩 프로시저를 수행할 수 있다.
디코딩 동안, 비디오 디코더(30)는, 비디오 인코더(20)로부터, 코딩된 비디오 슬라이스 및 연관된 신택스 엘리먼트들의 비디오 블록을 표시하는 코딩된 비디오 비트스트림을 수신한다. 비디오 디코더(30)의 엔트로피 인코딩 유닛(80)은 비트스트림을 엔트로피 디코딩하여, 양자화된 계수, 모션 벡터, 및 다른 신택스 엘리먼트들을 생성한다. 엔트로피 인코딩 유닛(80)은 모션 벡터 및 다른 신택스 엘리먼트들을 예측 유닛(81)에 전송한다. 비디오 디코더(30)는 비디오 슬라이스 레벨 및/또는 비디오 블록 레벨로 신택스 엘리먼트들을 수신할 수 있다.
비디오 슬라이스가 I(intra decoded) 슬라이스로 디코딩될 때, 예측 유닛(81)의 인트라 예측 유닛(84)은 현재 프레임 또는 픽처의 이전에 디코딩된 블록의 데이터 및 시그널링된 인트라 예측 모드에 기초하여 현재 비디오 슬라이스의 비디오 블록의 예측 데이터를 생성할 수 있다.
비디오 픽처가 인터 디코딩된 슬라이스(예를 들어, B 슬라이스, P 슬라이스, 또는 GPB 슬라이스)로 디코딩될 때, 예측 유닛(81)의 모션 보상 유닛(82)은 엔트로피 인코딩 유닛(80)으로부터 수신되는 다른 신택스 엘리먼트들 및 모션 벡터에 기초하여 현재 비디오 픽처의 비디오 블록의 예측 블록을 생성한다. 이러한 예측 블록은 참조 픽처 리스트들 중 하나에서의 참조 픽처들 중 하나로부터 생성될 수 있다. 비디오 디코더(30)는 참조 픽처 메모리(92)에 저장된 참조 픽처에 기초하여 참조 픽처 리스트(리스트 0 및 리스트 1)를 구성하기 위해 디폴트 구성 기술을 사용할 수 있다.
모션 보상 유닛(82)은 모션 벡터 및 다른 신택스 엘리먼트들을 파싱하는 것에 의해 현재 비디오 슬라이스의 비디오 블록의 예측 정보를 결정하고, 디코딩되고 있는 비디오 블록의 예측 블록을 생성하기 위해 예측 정보를 사용한다. 예를 들어, 모션 보상 유닛(82)은 비디오 슬라이스의 비디오 블록을 디코딩하기 위한 예측 모드(예를 들어, 인트라 예측 또는 인터 예측), 인터 예측 슬라이스 타입(예를 들어, B 슬라이스, P 슬라이스, 또는 GPB 슬라이스), 슬라이스에 대한 참조 픽처 리스트들 중 하나 이상의 구성 정보, 슬라이스의 각각의 인터 코딩된 비디오 블록의 모션 벡터, 슬라이스의 각각의 인터 디코딩된 비디오 블록의 인터 예측 상태, 및 현재 비디오 슬라이스에서의 비디오 블록을 디코딩하기 위한 다른 정보를 결정하기 위해 수신된 신택스 엘리먼트들 중 일부를 사용한다.
모션 보상 유닛(82)은 보간 필터를 사용하여 보간을 추가로 수행할 수 있다. 모션 보상 유닛(82)은 참조 블록의 서브-정수 픽셀의 보간 값을 계산하기 위해 비디오 블록 코딩 동안 비디오 인코더(20)에 의해 사용되는 보간 필터를 사용할 수 있다. 본 출원에서, 모션 보상 유닛(82)은, 수신된 신택스 엘리먼트들에 기초하여, 비디오 인코더(20)에 의해 사용되는 보간 필터를 결정하고, 예측 블록을 생성하기 위해 보간 필터를 사용할 수 있다.
PU가 인터 예측을 통해 인코딩되면, 모션 보상 유닛(82)은 PU에 대한 후보 리스트를 생성할 수 있다. 비트스트림은 PU에 대한 후보 리스트에서의 선택된 후보의 위치를 식별하기 위한 데이터를 포함할 수 있다. PU에 대한 후보 리스트를 생성한 후에, 모션 보상 유닛(82)은 PU에 대한 모션 정보에 의해 표시되는 하나 이상의 참조 블록에 기초하여 PU에 대한 예측 픽처 블록을 생성할 수 있다. PU의 참조 블록은 PU의 것과 상이한 시간 픽처에 있을 수 있다. 모션 보상 유닛(82)은 PU에 대한 후보 리스트로부터 선택되는 모션 정보에 기초하여 PU에 대한 모션 정보를 결정할 수 있다.
역 양자화 유닛(86)은, 비트스트림에서 제공되는 그리고 엔트로피 인코딩 유닛(80)에 의해 디코딩되는 양자화된 변환 계수에 대한 역 양자화(예를 들어, 양자화해제)를 수행한다. 역 양자화 프로세스는 비디오 슬라이스에서의 각각의 비디오 블록에 대해 비디오 인코더(20)에 의해 계산되는 양자화 파라미터를 사용하여 양자화 정도를 결정하는 것, 및 적용될 역 양자화 정도를 결정하는 것을 포함할 수 있다. 역 변환 유닛(88)은 역 변환(예를 들어, 역 DCT, 역 정수 변환, 또는 개념적으로 유사한 역 변환 프로세스)을 변환 계수에 적용하여 픽셀 도메인에서의 잔여 블록을 생성한다.
모션 보상 유닛(82)이 모션 벡터 및 다른 신택스 엘리먼트들에 기초하여 현재 비디오 블록의 예측 블록을 생성한 후에, 비디오 디코더(30)는, 모션 보상 유닛(82)에 의해 생성되는 대응하는 예측 블록 및 역 변환 유닛(88)으로부터의 잔여 블록을 합산하여, 디코딩된 비디오 블록을 형성한다. 합산기(90)(즉, 재구성기)는 합산 동작을 수행하는 하나 이상의 컴포넌트이다. 필요할 때, 블로킹 아티팩트를 제거하기 위해 디코딩된 블록을 필터링하기 위해 디-블로킹 필터가 추가로 사용될 수 있다. 픽셀 변환을 평활화하기 위해 (디코딩 루프에서의 또는 디코딩 루프 이후의) 다른 루프 필터가 추가로 사용될 수 있거나, 또는 비디오 품질이 다른 방식으로 개선된다. 다음으로, 주어진 프레임 또는 픽처에서의 디코딩된 비디오 블록은 참조 픽처 메모리(92)에 저장된다. 참조 픽처 메모리(92)는 후속 모션 보상을 위해 사용되는 참조 픽처를 저장한다. 참조 픽처 메모리(92)는 도 1에서의 디스플레이 장치(32)와 같은 디스플레이 장치 상에 나중에 제시될 디코딩된 비디오를 추가로 저장한다.
위에 설명된 바와 같이, 본 출원에서의 기술들은, 예를 들어, 인터 디코딩에 관련된다. 본 출원에서의 기술들은 본 출원에서 설명되는 임의의 비디오 디코더에 의해 구현될 수 있고, 이러한 비디오 디코더는 (예를 들어) 도 1 내지 도 3에 도시되고 설명되는 비디오 인코더(20) 및 비디오 디코더(30)를 포함한다는 점이 이해되어야 한다. 구체적으로, 실현가능한 구현에서, 도 2에서 설명되는 예측 유닛(41)은 비디오 데이터의 블록에 대한 인코딩 동안 인터 예측이 수행될 때 아래에 설명되는 특정 기술을 수행할 수 있다. 다른 실현가능한 구현에서, 도 3에서 설명되는 예측 유닛(81)은 비디오 데이터의 블록에 대한 디코딩 동안 인터 예측이 수행될 때 아래에 설명되는 특정 기술을 수행할 수 있다. 따라서, 일반적인 "비디오 인코더(video encoder)" 또는 "비디오 디코더(video decoder)"에 대한 참조는 비디오 인코더(20), 비디오 디코더(30), 또는 다른 비디오 인코딩 유닛 또는 인코딩 유닛을 포함할 수 있다.
코딩된 비디오 비트스트림을 디코딩하기 위해 비디오 디코더(30)의 다른 구조적 변형들이 사용될 수 있다는 점이 이해되어야 한다. 예를 들어, 일부 픽처 블록들 또는 픽처 프레임들에 대해, 비디오 디코더(30)의 엔트로피 디코딩 유닛(80)은 양자화된 계수를 디코딩하지 않고, 대응하여 역 양자화 유닛(86) 및 역 변환 유닛(88)에 의한 처리를 요구하지 않는다.
도 4a는 본 출원의 실시예에 따른 병합(Merge) 모드의 예시적인 흐름도이다. 비디오 인코더(예를 들어, 비디오 인코더(20))는 병합 동작(200)을 수행할 수 있다. 다른 실현가능한 구현에서, 비디오 인코더는 병합 동작(200)과 상이한 병합 동작을 수행할 수 있다. 예를 들어, 다른 실현가능한 구현에서, 비디오 인코더는 병합 동작을 수행할 수 있고, 비디오 인코더는 병합 동작(200)의 단계들 초과 또는 미만의 단계들 또는 병합 동작(200)의 단계들과 상이한 단계들을 수행한다. 다른 실현가능한 구현에서, 비디오 인코더는 병합 동작(200)의 단계들을 상이한 순서들로 또는 병렬로 수행할 수 있다. 인코더는 스킵(skip) 모드에서 코딩되는 PU에 대해 병합 동작(200)을 추가로 수행할 수 있다.
비디오 인코더가 병합 동작(200)을 시작한 후에, 비디오 인코더는 현재 PU에 대한 후보 리스트를 생성할 수 있다(202). 비디오 인코더는 다양한 방식들로 현재 PU에 대한 후보 리스트를 생성할 수 있다. 예를 들어, 비디오 인코더는, 도 7 내지 도 13에서 아래에 설명되는 예시적인 기술들 중 하나에 따라, 현재 PU에 대한 후보 리스트를 생성할 수 있다.
위에 설명된 바와 같이, 현재 PU에 대한 후보 리스트는 시간 후보 모션 정보(줄여서 시간 후보)를 포함할 수 있다. 이러한 시간 후보 모션 정보는 대응하는 시간 도메인(공동-위치된) PU에 대한 모션 정보를 표시할 수 있다. 공동-위치된 PU는, 현재 픽처 대신에 참조 픽처에서, 픽처 프레임에서의 현재 PU와 동일한 위치에 공간적으로 위치될 수 있다. 본 출원에서, 대응하는 시간 도메인 PU를 포함하는 참조 픽처는 관련 참조 픽처라고 지칭될 수 있다. 본 출원에서, 관련 참조 픽처의 참조 픽처 인덱스는 관련 참조 픽처 인덱스라고 지칭될 수 있다. 위에 설명된 바와 같이, 현재 픽처는 하나 이상의 참조 픽처 리스트(예를 들어, 리스트 0 및 리스트 1)와 연관될 수 있다. 참조 픽처 인덱스는 참조 픽처 리스트에서의 참조 픽처의 위치를 표시하는 것에 의해 참조 픽처를 표시할 수 있다. 일부 실현가능한 구현들에서, 현재 픽처는 조합된 참조 픽처 리스트와 연관될 수 있다.
일부 비디오 인코더들에서, 관련 참조 픽처 인덱스는 현재 PU와 연관된 참조 인덱스 소스 위치에서 PU를 커버하는 참조 픽처 인덱스이다. 이러한 비디오 인코더들에서, 현재 PU와 연관된 참조 인덱스 소스 위치는 현재 PU의 좌측에 인접하거나 또는 현재 PU의 상단에 인접한다. 본 출원에서, PU와 연관된 픽처 블록이 특정 위치를 포함하면, 이러한 PU는 특정 위치를 "커버(cover)"할 수 있다.
그러나, 다음의 예가 존재할 수 있다: 현재 PU와 연관된 참조 인덱스 소스 위치는 현재 CU 내에 있다. 이러한 예들에서, 현재 PU와 연관된 참조 인덱스 소스 위치를 커버하는 PU는 PU가 현재 CU의 상단 또는 좌측에 있으면 이용가능한 것으로 고려될 수 있다. 그러나, 비디오 인코더는 현재 CU의 다른 PU에 대한 모션 정보를 액세스하여 공동-위치된 PU를 포함하는 참조 픽처를 결정할 필요가 있을 수 있다. 따라서, 이러한 비디오 인코더들은 현재 CU의 PU에 대한 모션 정보(예를 들어, 참조 픽처 인덱스)를 사용하여 현재 PU에 대한 시간 후보를 생성할 수 있다. 다시 말해서, 이러한 비디오 인코더들은 현재 CU에 속하는 PU에 대한 모션 정보를 사용하여 시간 후보를 생성할 수 있다. 따라서, 비디오 인코더는 현재 PU 및 현재 PU와 연관된 참조 인덱스 소스 위치를 커버하는 PU에 대한 후보 리스트들을, 병렬로, 생성할 수 없다.
본 출원의 기술들에 따르면, 비디오 인코더는 임의의 다른 PU의 참조 픽처 인덱스를 참조하지 않고 관련 참조 픽처 인덱스를 명시적으로 설정할 수 있다. 이러한 방식으로, 비디오 인코더는 현재 PU 및 현재 CU의 다른 PU에 대한 후보 리스트들을, 병렬로, 생성할 수 있다. 비디오 인코더가 관련 참조 픽처 인덱스를 명시적으로 설정하기 때문에, 관련 참조 픽처 인덱스는 현재 CU의 임의의 다른 PU에 대한 모션 정보에 기초하지 않는다. 비디오 인코더가 관련 참조 픽처 인덱스를 명시적으로 설정하는 일부 실현가능한 구현들에서, 비디오 인코더는 관련 참조 픽처 인덱스를 고정된 미리 정의된 미리 설정된 참조 픽처 인덱스(예를 들어, 0)로 항상 설정할 수 있다. 이러한 방식으로, 비디오 인코더는 미리 설정된 참조 픽처 인덱스에 의해 표시되는 참조 프레임에서의 공동-위치된 PU에 대한 모션 정보에 기초하여 시간 후보를 생성할 수 있고, 이러한 시간 후보는 현재 CU의 후보 리스트에 포함될 수 있다.
비디오 인코더가 관련 참조 픽처 인덱스를 명시적으로 설정하는 실현가능한 구현에서, 비디오 인코더는 신택스 구조(예를 들어, 픽처 헤더, 슬라이스 헤더, APS, 또는 다른 신택스 구조)에서 관련 참조 픽처 인덱스를 명시적으로 시그널링할 수 있다. 이러한 실현가능한 구현에서, 비디오 인코더는, 디코더 측에, 각각의 LCU(즉, CTU), CU, PU, TU, 또는 다른 타입의 서브-블록에 대한 관련 참조 픽처 인덱스를 시그널링할 수 있다. 예를 들어, 비디오 인코더는 CU의 각각의 PU에 대한 관련 참조 픽처 인덱스가 "1"이라는 점을 시그널링할 수 있다.
일부 실현가능한 구현들에서, 관련 참조 픽처 인덱스는 명시적으로 보다는 오히려 암시적으로 설정될 수 있다. 이러한 실현가능한 구현들에서, 비디오 인코더는, 현재 CU 외부의 위치들을 커버하는 PU의 참조 픽처 인덱스에 의해 표시되는 참조 픽처에서의 PU에 대한 모션 정보를 사용하여, 이러한 위치들이 현재 PU에 엄밀히 인접하지 않더라도, 현재 CU의 PU에 대한 후보 리스트에서의 각각의 시간 후보를 생성할 수 있다.
현재 PU에 대한 후보 리스트를 생성한 후, 비디오 인코더는 후보 리스트에서의 후보와 연관된 예측 픽처 블록을 생성할 수 있다(204). 비디오 인코더는 표시된 후보의 모션 정보에 기초하여 현재 PU에 대한 모션 정보를 결정하고, 다음으로 현재 PU에 대한 모션 정보에 의해 표시되는 하나 이상의 참조 블록에 기초하여 예측 픽처 블록을 생성하여, 후보와 연관된 예측 픽처 블록을 생성할 수 있다. 비디오 인코더는 후보 리스트로부터의 후보들 중 하나를 선택할 수 있다(206). 비디오 인코더는 다양한 방식들로 후보를 선택할 수 있다. 예를 들어, 비디오 인코더는 후보들과 연관된 예측 픽처 블록들 각각의 레이트-왜곡 비용에 대한 분석에 기초하여 후보들 중 하나를 선택할 수 있다.
후보를 선택한 후에, 비디오 인코더는 후보의 인덱스를 출력할 수 있다(208). 이러한 인덱스는 후보 리스트에서의 선택된 후보의 위치를 표시할 수 있다. 일부 실현가능한 구현들에서, 이러한 인덱스는 "merge_idx"로서 표현될 수 있다.
도 4b는 본 출원의 실시예에 따른 AMVP(advanced motion vector prediction) 모드의 예시적인 흐름도이다. 비디오 인코더(예를 들어, 비디오 인코더(20))가 AMVP 동작(210)을 수행할 수 있다.
비디오 인코더가 AMVP 동작(210)을 시작한 후에, 비디오 인코더는 현재 PU에 대한 하나 이상의 모션 벡터를 생성할 수 있다(211). 비디오 인코더는 정수 모션 추정 및 분수 모션 추정을 수행하여, 현재 PU에 대한 모션 벡터를 생성할 수 있다. 위에 설명된 바와 같이, 현재 픽처는 2개의 참조 픽처 리스트들(예를 들어, 리스트 0 및 리스트 1)과 연관될 수 있다. 단방향 예측이 현재 PU에 대해 수행되면, 비디오 인코더는 현재 PU에 대한 리스트-0 모션 벡터 또는 리스트-1 모션 벡터를 생성할 수 있다. 리스트-0 모션 벡터는 리스트 0에서의 참조 픽처에서의 참조 블록과 현재 PU에 대응하는 픽처 블록 사이의 공간 변위를 표시할 수 있다. 리스트-1 모션 벡터는 리스트 1에서의 참조 픽처에서의 참조 블록과 현재 PU에 대응하는 픽처 블록 사이의 공간 변위를 표시할 수 있다. 양방향 예측이 현재 PU에 대해 수행되면, 비디오 인코더는 현재 PU에 대한 리스트-0 모션 벡터 및 리스트-1 모션 벡터를 생성할 수 있다.
현재 PU에 대한 하나 이상의 모션 벡터를 생성한 후에, 비디오 인코더는 현재 PU에 대한 예측 픽처 블록(예측 블록이라고 지칭됨)을 생성할 수 있다(212). 비디오 인코더는, 현재 PU에 대한 하나 이상의 모션 벡터에 의해 표시되는 하나 이상의 참조 블록에 기초하여, 현재 PU에 대한 예측 픽처 블록을 생성할 수 있다.
또한, 비디오 인코더는 현재 PU에 대한 후보 리스트를 생성할 수 있다(213). 비디오 디코더는 다양한 방식들로 현재 PU에 대한 후보 예측 모션 벡터 리스트를 생성할 수 있다. 예를 들어, 비디오 인코더는 도 6a 내지 도 13에 관하여 아래에 설명되는 실현가능한 구현들 중 하나 이상에 따라 현재 PU에 대한 후보 리스트를 생성할 수 있다. 일부 실현가능한 구현들에서, 비디오 인코더가 AMVP 동작(210)에서 후보 리스트를 생성할 때, 후보 예측 모션 벡터 리스트는 2개의 또는 3개의 후보 예측 모션 벡터들을 포함할 수 있다. 대조적으로, 비디오 인코더가 병합 동작에서 후보 예측 모션 벡터 리스트를 생성할 때, 후보 예측 모션 벡터 리스트는 더 많은 후보 예측 모션 벡터들(예를 들어, 5개의 또는 7개의 후보 예측 모션 벡터들)을 포함할 수 있다.
현재 PU에 대한 후보 리스트를 생성한 후에, 비디오 인코더는 후보 리스트에서의 각각의 후보 예측 모션 벡터에 대한 하나 이상의 모션 벡터 예측 잔여 값(MVD(motion vector differences)라고 또한 지칭됨)을 생성할 수 있다(214). 비디오 인코더는 후보 예측 모션 벡터에 의해 표시되는 모션 벡터와 현재 PU에 대한 대응하는 모션 벡터 사이의 차이를 결정하여, 후보 예측 모션 벡터에 대한 모션 벡터 차이를 생성할 수 있다.
단방향 예측이 현재 PU에 대해 수행되면, 비디오 인코더는 각각의 후보 예측 모션 벡터에 대한 단일 MVD를 생성할 수 있다. 양방향 예측이 현재 PU에 대해 수행되면, 비디오 인코더는 각각의 후보 예측 모션 벡터에 대한 2개의 MVD들을 생성할 수 있다. 제1 MVD는 후보 예측 모션 벡터에 의해 표시되는 모션 벡터와 현재 PU에 대한 리스트-0 모션 벡터 사이의 차이를 표시할 수 있다. 제2 MVD는 후보 예측 모션 벡터에 의해 표시되는 모션 벡터와 현재 PU에 대한 리스트-1 모션 벡터 사이의 차이를 표시할 수 있다.
비디오 인코더는 후보 예측 모션 벡터 리스트로부터 하나 이상의 후보 예측 모션 벡터를 선택할 수 있다(215). 비디오 인코더는 하나 이상의 후보 예측 모션 벡터를 다양한 방식들로 선택할 수 있다. 예를 들어, 비디오 인코더는, 최소 에러로, 코딩될 모션 벡터의 연관된 모션 벡터와 매칭되는 후보 예측 모션 벡터를 선택할 수 있고, 이러한 것은 후보 예측 모션 벡터에 대한 모션 벡터 차이를 표현하기 위해 요구되는 비트들의 양을 감소시킬 수 있다.
하나 이상의 후보 예측 모션 벡터를 선택한 후에, 비디오 인코더는 현재 PU에 대한 하나 이상의 참조 픽처 인덱스, 현재 PU에 대한 하나 이상의 후보 예측 모션 벡터 인덱스, 및 하나 이상의 선택된 후보 예측 모션 벡터에 대한 하나 이상의 모션 벡터 차이를 출력할 수 있다(216).
현재 픽처가 2개의 참조 픽처 리스트들(리스트 0 및 리스트 1)과 연관되고 단방향 예측이 현재 PU에 대해 수행되는 예에서, 비디오 인코더는 리스트 0에 대한 참조 픽처 인덱스("ref_idx_10") 또는 리스트 1에 대한 참조 픽처 인덱스("ref_idx_11")를 출력할 수 있다. 비디오 인코더는 후보 예측 모션 벡터 리스트에서의 현재 PU에 대한 리스트-0 모션 벡터에 대한 선택된 후보 예측 모션 벡터의 위치를 표시하는 후보 예측 모션 벡터 인덱스("mvp_10_flag")를 추가로 출력할 수 있다. 비디오 인코더는 후보 예측 모션 벡터 리스트에서의 현재 PU에 대한 리스트-1 모션 벡터에 대한 선택된 후보 예측 모션 벡터의 위치를 표시하는 후보 예측 모션 벡터 인덱스("mvp_11_flag")를 대안적으로 출력할 수 있다. 비디오 인코더는 현재 PU에 대한 리스트-0 모션 벡터 또는 리스트-1 모션 벡터에 대한 MVD를 대안적으로 출력할 수 있다.
현재 픽처가 2개의 참조 픽처 리스트들(리스트 0 및 리스트 1)과 연관되고 양방향 예측이 현재 PU에 대해 수행되는 예에서, 비디오 인코더는 리스트 0에 대한 참조 픽처 인덱스("ref_idx_10") 및 리스트 1에 대한 참조 픽처 인덱스("ref_idx_11")를 출력할 수 있다. 비디오 인코더는 후보 예측 모션 벡터 리스트에서의 현재 PU에 대한 리스트-0 모션 벡터에 대한 선택된 후보 예측 모션 벡터의 위치를 표시하는 후보 예측 모션 벡터 인덱스("mvp_10_flag")를 추가로 출력할 수 있다. 비디오 인코더는 후보 예측 모션 벡터 리스트에서의 현재 PU에 대한 리스트-1 모션 벡터에 대한 선택된 후보 예측 모션 벡터의 위치를 표시하는 후보 예측 모션 벡터 인덱스("mvp_11_flag")를 대안적으로 출력할 수 있다. 비디오 인코더는 현재 PU에 대한 리스트-0 모션 벡터에 대한 MVD 또는 현재 PU에 대한 리스트-1 모션 벡터에 대한 MVD를 추가로 출력할 수 있다.
도 5는 본 출원의 실시예에 따른 비디오 디코더(예를 들어, 비디오 디코더(30))에 의해 수행되는 모션 보상의 예시적인 흐름도이다.
비디오 디코더가 모션 보상 동작(220)을 수행할 때, 비디오 디코더는 현재 PU에 대한 선택된 후보에 대한 표시를 수신할 수 있다(222). 예를 들어, 비디오 디코더는 현재 PU에 대한 후보 리스트에서의 선택된 후보의 위치를 표시하는 후보 인덱스를 수신할 수 있다.
현재 PU에 대한 모션 정보가 병합 모드에서 인코딩되고 양방향 예측이 현재 PU에 대해 수행되면, 비디오 디코더는 제1 후보 인덱스 및 제2 후보 인덱스를 수신할 수 있다. 제1 후보 인덱스는 후보 리스트에서의 현재 PU에 대한 리스트-0 모션 벡터의 선택된 후보의 위치를 표시한다. 제2 후보 인덱스는 후보 리스트에서의 현재 PU에 대한 리스트-1 모션 벡터의 선택된 후보의 위치를 표시한다. 일부 실현가능한 구현들에서, 단일 신택스 엘리먼트가 2개의 후보 인덱스들을 식별하기 위해 사용될 수 있다.
또한, 비디오 디코더는 현재 PU에 대한 후보 리스트를 생성할 수 있다(224). 비디오 디코더는 다양한 방식들로 현재 PU에 대한 후보 리스트를 생성할 수 있다. 예를 들어, 비디오 디코더는 도 6a, 도 6b 내지 도 10b를 참조하여 아래에 설명되는 기술들을 사용하여 현재 PU에 대한 후보 리스트를 생성할 수 있다. 비디오 디코더가 후보 리스트에 대한 시간 후보를 생성할 때, 비디오 디코더는 도 4a 또는 도 4b에 관하여 위에 설명된 바와 같이, 공동-위치된 PU를 포함하는 참조 픽처를 식별하기 위한 참조 픽처 인덱스를 명시적으로 또는 암시적으로 설정할 수 있다.
현재 PU에 대한 후보 리스트를 생성한 후에, 비디오 디코더는 현재 PU에 대한 후보 리스트에서의 하나 이상의 선택된 후보에 의해 표시되는 모션 정보에 기초하여 현재 PU에 대한 모션 정보를 결정할 수 있다(225). 예를 들어, 현재 PU에 대한 모션 정보가 병합 모드에서 인코딩되면, 현재 PU에 대한 모션 정보는 선택된 후보에 의해 표시되는 모션 정보와 동일할 수 있다. 현재 PU에 대한 모션 정보가 AMVP 모드에서 인코딩되면, 비디오 디코더는 선택된 후보에 의해 표시되는 하나 이상의 모션 벡터 및 비트스트림에서 표시되는 하나 이상의 MVD를 사용하여 현재 PU에 대한 하나 이상의 모션 벡터를 재구성할 수 있다. 현재 PU의 참조 픽처 인덱스 및 예측 방향 식별자는 하나 이상의 선택된 후보의 참조 픽처 인덱스들 및 예측 방향 식별자들과 동일할 수 있다. 현재 PU에 대한 모션 정보를 결정한 후에, 비디오 디코더는, 현재 PU에 대한 모션 정보에 의해 표시되는 하나 이상의 참조 블록에 기초하여, 현재 PU에 대한 예측 픽처 블록을 생성할 수 있다(226).
도 6a는 본 출원의 실시예에 따른 CU(coding unit), CU와 연관된 공간 도메인 인접 픽처 블록, 및 CU와 연관된 시간 도메인 인접 픽처 블록의 예시적인 개략도이다. 도 6a는 CU(600) 및 CU(600)와 연관된 개략 후보 위치들 1 내지 10의 개략도이다. 후보 위치들 1 내지 5는 CU(600)와 동일한 픽처에서의 공간 후보들을 표시한다. 후보 위치 1은 CU(600)의 좌측 상에 위치된다. 후보 위치 2는 CU(600) 위에 위치된다. 후보 위치 3은 CU(600)의 상부 우측 상에 위치된다. 후보 위치 4는 CU(600)의 하부 좌측 상에 위치된다. 후보 위치 5는 CU(600)의 상부 좌측 상에 위치된다. 후보 위치들 6 및 7은 CU(600)의 공동-위치된 블록(602)와 연관된 시간 후보들을 표시하고, 공동-위치된 블록은 크기, 형상, 및 좌표들이 참조 픽처(즉, 인접 코딩된 픽처)에서의 CU(600)의 것들과 동일한 픽처 블록이다. 후보 위치(6)는 공동-위치된 블록(602)의 하부 우측 코너에 위치된다. 후보 위치(7)는 공동-위치된 블록(602)의 하부-우측 중간 위치에, 또는 공동-위치된 블록(602)의 상부 좌측 중간 위치에 위치된다. 도 6a는 후보 리스트를 생성하기 위해 인터 예측 모듈(예를 들어, 구체적으로 모션 추정 유닛(42) 또는 모션 보상 유닛(82))에 제공되는 후보 위치의 개략 구현이다. 도 6a에서의 후보 위치들 1 내지 5는 후보 리스트를 생성하기 위해 인트라 예측 모듈에 제공되는 후보 위치의 개략 구현들이다.
도 6a에서의 공간 후보 위치 및 시간 후보 위치는 단지 예들이고, 이러한 후보 위치들은 이에 제한되는 것은 아니지만 전술한 예들을 포함한다는 점이 주목되어야 한다. 일부 실현가능한 구현들에서, 공간 후보 위치는, 예를 들어, 처리될 픽처 블록으로부터 미리 설정된 거리 내에 있지만 처리될 픽처 블록에 인접하지 않는 위치를 추가로 포함할 수 있다. 예를 들어, 이러한 타입의 위치는 도 6b에서 6 내지 27에 도시될 수 있다. 도 6b는 본 출원의 실시예에 따른 코딩 유닛 및 이러한 코딩 유닛과 연관된 공간 도메인 인접 픽처 블록의 예시적인 개략도라는 점이 이해되어야 한다. 처리될 픽처 블록이 처리될 때 재구성된, 그리고 처리될 픽처 블록에 인접하지 않는, 처리될 픽처 블록과 동일한 픽처 프레임에 위치되는 픽처 블록의 위치 또한 공간 후보 위치의 범위 내에 있다. 본 명세서에서, 이러한 위치들은 공간 도메인 비-인접 픽처 블록이라고 지칭된다. 공간 후보는 도 6b에 도시되는 하나 이상의 위치로부터 선택될 수 있다는 점이 이해되어야 한다.
일부 실현가능한 구현들에서, 후보 위치는 대안적으로, 예를 들어, 도 6c에 도시되는 하나 이상의 위치, 예를 들어, 도 6c에 도시되는 인터-뷰 참조 블록으로부터 선택될 수 있다.
본 출원의 실시예들에서의 픽처 블록의 모션 정보를 예측하기 위한 방법은 병합(Merge) 예측 모드 및/또는 진보된 모션 벡터 예측(advanced motion vector prediction, AMVP) 모드에 적용가능할 뿐만 아니라, 현재 픽처 블록의 모션 정보가 공간 도메인 참조 블록, 시간 도메인 참조 블록 및/또는 인터-뷰 참조 블록의 모션 정보를 사용하여 예측되는 다른 모드에 또한 적용가능하고, 그렇게 함으로써 인코딩 및 디코딩 성능을 개선한다.
도 7은 본 출원의 실시예에 따른 픽처 블록의 모션 정보를 예측하기 위한 방법의 예시적인 흐름도이다. 이러한 방법은 인트라 예측 또는 인터 예측을 위해 사용된다. 이러한 방법은 비디오 인코더(예를 들어, 비디오 인코더(20)), 비디오 디코더(예를 들어, 비디오 디코더(30)), 또는 비디오 인코딩 및 디코딩 기능을 갖는 전자 디바이스(예를 들어, 디바이스(1500))에 의해 수행될 수 있다. 이러한 방법은 다음의 단계들을 포함할 수 있다.
S701: 현재 픽처 블록의 후보 모션 정보 리스트를 결정/구성함- 후보 모션 정보 리스트는 적어도 1개의 조합된 후보 모션 정보를 포함하고, 적어도 1개의 조합된 후보 모션 정보에서의 제1 조합된 후보 모션 정보는 대응하는 가중 인자를 사용하여 P개의 후보 모션 정보(후보 예측 모션 정보의 P개의 그룹들이라고 또한 지칭될 수 있음)를 가중하는 것에 의해 획득되고, P는 2 이상의 정수이고, P개의 후보 모션 정보 중 적어도 2개에 대한 가중 인자들 wpi는 각각 0 초과이고 1 미만인 값들이고, P개의 후보 모션 정보에 대한 가중 인자들의 합은 1임 -.
S702: 후보 모션 정보 리스트에서의 타겟 모션 정보를 결정함.
S703: 타겟 모션 정보에 기초하여 현재 픽처 블록의 모션 정보를 예측함.
본 출원의 이러한 실시예에서, 가중 처리가 수행되는(또는 가중이 수행될) P개의 후보 모션 정보는 이전에 획득되는 P개의 원본 후보 모션 정보, 또는 이전에 획득되는 P개의 비-원본 후보 모션 정보, 또는 이전에 획득되는 그리고 원본 후보 모션 정보 및 비-원본 후보 모션 정보를 포함하는 P개의 후보 모션 정보, 또는 후보 모션 정보 리스트에 배치되었던 P개의 후보 모션 정보, 또는 후보 모션 정보 리스트에 배치되기 전인 P개의 후보 모션 정보를 포함할 수 있다는 점이 주목되어야 한다. 이러한 것이 본 출원의 이러한 실시예에서 제한되는 것은 아니다. 다음은 도 12를 참조하여 설명에 대한 예를 사용하고, 상세사항들은 본 명세서에서 다시 설명되지 않는다.
일부 실현가능한 구현들에서, 적어도 1개의 조합된 후보 모션 정보는 제2 조합된 후보 모션 정보를 추가로 포함하고, 제2 조합된 후보 모션 정보는 대응하는 가중 인자들을 사용하여 M개의 후보 모션 정보를 가중하는 것에 의해 획득되고, M은 2 이상의 정수이고, M개의 후보 모션 정보 중 적어도 2개의 후보 모션 정보에 대한 가중 인자 wmi는 각각 0 초과이고 1 미만인 값들이고, P개의 후보 모션 정보 중 적어도 하나는 M개의 후보 모션 정보 중 적어도 하나와 상이하고, M개의 후보 모션 정보에 대한 가중 인자들의 합은 1이다.
예에서, 4개의 원본 병합 후보들이 존재하면, 본 출원에서 제공되는 조합된 후보 모션 정보(아래에 조합된 가중된 병합 후보라고 지칭됨)의 6개의 조합들이 존재한다. 이러한 6개의 조합들은 다음과 같이 설명된다:
Merge_idx0[6]={0, 0, 1, 0, 1, 2}; 및
Merge_idx1[6]={1, 2, 2, 3, 3, 3}.
0, 1, 2, 및 3은 후보 모션 정보 리스트(후보 리스트)에서의 원본 병합 후보들의 인덱스 번호들을 표시한다. 예를 들어, 0은 후보 리스트에서의 인덱스 위치 0에 있는 후보를 표시한다. 대응하여, 제1 조합은 병합 인덱스 번호 0에 대응하는 후보 모션 벡터 및 병합 인덱스 번호 1에 대응하는 후보 모션 벡터의 조합이고, 구체적으로, 조합된 가중된 병합 후보는 병합 인덱스 번호 0에 대응하는 후보 모션 벡터 및 병합 인덱스 번호 1에 대응하는 후보 모션 벡터를 가중하는 것에 의해 획득된다. 제2 조합은 병합 인덱스 번호 0에 대응하는 후보 모션 벡터 및 병합 인덱스 번호 2에 대응하는 후보 모션 벡터의 조합이고, 구체적으로, 다른 조합된 가중된 예측 병합 후보는 병합 인덱스 번호 0에 대응하는 후보 모션 벡터 및 병합 인덱스 번호 2에 대응하는 후보 모션 벡터를 가중하는 것에 의해 획득된다. 다른 4개의 조합된 가중된 예측 병합 후보는 본 명세서에 열거되지 않는다.
일부 실현가능한 구현들에서, 제1 조합된 후보 모션 정보는, P개의 후보 모션 정보에 있는 그리고 제1 참조 리스트에 대응하는 P1개의 후보 모션 벡터들의 가중된 값들, 및/또는 P개의 후보 모션 정보에 있는 그리고 제2 참조 리스트에 대응하는 P2개의 후보 모션 벡터들의 가중된 값들을 포함하고, 1<P1≤P이고, 1<P2≤P이고, P1 또는 P2는 2 이상의 정수이고, P1 또는 P2개의 후보 모션 정보의 적어도 2개에 대한 가중 인자들 wpi는 각각 0 초과이고 1 미만인 값들이고, P1개의 후보 모션 벡터들에 대한 가중 인자들의 합은 1이고, P2개의 후보 모션 벡터들에 대한 가중 인자들의 합은 1이다.
제2 조합된 후보 모션 정보는, M개의 후보 모션 정보에 있는 그리고 제1 참조 리스트에 대응하는 M1개의 후보 모션 벡터들의 가중된 값들, 및/또는 M개의 후보 모션 정보에 있는 그리고 제2 참조 리스트에 대응하는 M2개의 후보 모션 벡터들의 가중된 값들을 포함하고, 1<M1≤M이고, 1<M2≤M이고, M1 또는 M2은 2 이상의 정수이고, M1 또는 M2개의 후보 모션 정보의 적어도 2개에 대한 가중 인자들 wmi는 각각 0 초과이고 1 미만인 값들이고, M1개의 후보 모션 벡터들에 대한 가중 인자들의 합은 1이고, M2개의 후보 모션 벡터들에 대한 가중 인자들의 합은 1이다.
일부 실현가능한 구현들에서, P개의 후보 모션 정보는 제1 인덱스 식별자에 대응하는 제1 후보 모션 정보 및 제2 인덱스 식별자에 대응하는 제2 후보 모션 정보를 포함하고, 제1 인덱스 식별자(제1 인덱스 값이라고 또한 지칭됨)는 제2 인덱스 식별자(제2 인덱스 값이라고 또한 지칭됨) 미만이고, 대응하여 제1 후보 모션 정보에 대한 가중 인자는 제2 후보 모션 정보에 대한 가중 인자 이상이다. 예를 들어, 위에 언급된 제1 조합, 즉, 병합 인덱스 번호들 0 및 1의 조합에 대해, 대응하는 병합 후보들의 모션 벡터들에 대한 가중 인자들(가중치들)은 {2/3, 1/3}이다. 모든 P개의 후보 모션 정보에 대한 가중 인자들이 동일하고, P개의 후보 모션 정보에 대한 가중 인자들의 합이 1이면, P개의 후보 모션 정보가 가중되어 제1 조합된 후보 모션 정보를 획득하는 것은 P개의 후보 모션 정보의 평균 값이 계산되어 제1 조합된 후보 모션 정보를 획득하는 것으로서 이해될 수 있다.
일부 실현가능한 구현들에서, M개의 후보 모션 정보는 제3 인덱스 식별자에 대응하는 제3 후보 모션 정보 및 제4 인덱스 식별자에 대응하는 제4 후보 모션 정보를 포함하고, 제3 인덱스 식별자는 제4 인덱스 식별자 미만이고, 대응하여 제3 후보 모션 정보에 대한 가중 인자는 제4 후보 모션 정보에 대한 가중 인자 이상이다. 모든 M개의 후보 모션 정보에 대한 가중 인자들이 동일하고, M개의 후보 모션 정보에 대한 가중 인자들의 합이 1이면, M개의 후보 모션 정보가 가중되어 제2 조합된 후보 모션 정보를 획득하는 것은 M개의 후보 모션 정보의 평균 값이 계산되어 제2 조합된 후보 모션 정보를 획득하는 것으로 이해될 수 있다.
본 출원의 다양한 실시예에서, 가중 처리를 위해 사용되는 P개의 후보 모션 정보는 복수의 형태들을 갖는다. 예를 들어, P개의 후보 모션 정보는 P개의 원본 후보 모션 정보이거나; 또는 P개의 후보 모션 정보는 (P-X)개의 원본 후보 모션 정보 및 X개의 비-원본 후보 모션 정보이고, X는 P 이하인 양의 정수이다.
본 출원의 다양한 실시예에서, 가중 처리에 사용되는 M개의 후보 모션 정보는 복수의 형태들을 갖는다. 예를 들어, M개의 후보 모션 정보는 M개의 원본 후보 모션 정보이거나; 또는 M개의 후보 모션 정보는 (M-Y)개의 원본 후보 모션 정보 및 Y개의 비-원본 후보 모션 정보이고, Y는 M 이하인 양의 정수이다.
본 출원의 다양한 실시예들에서, 원본 후보 모션 정보는 현재 픽처 블록의 하나 이상의 공간 도메인 참조 블록의 모션 정보, 현재 픽처 블록의 하나 이상의 시간 도메인 참조 블록의 모션 정보, 및/또는 현재 픽처 블록의 하나 이상의 인터-뷰 참조 블록의 모션 정보를 포함하고; 비-원본 후보 모션 정보는 스케일링된 후보 모션 정보, 제1 조합된 후보 모션 정보, 제2 조합된 후보 모션 정보, 조합된 쌍-예측 후보 모션 정보, 및/또는 제로 모션 정보를 포함하고, 각각의 스케일링된 후보 모션 정보는 제1 타겟 참조 프레임에 포인팅하는 그리고 제1 참조 리스트에 있는 모션 벡터, 및/또는 제2 타겟 참조 프레임에 포인팅하는 그리고 제2 참조 리스트에 있는 모션 벡터를 포함한다.
도 8a는 본 출원의 실시예에 따른 조합된 후보 정보를 병합 모드 후보 리스트에 추가하는 예시적인 개략도이다. Merge_idx가 0, 1, 및 2인 3개의 후보들은 원본 병합 후보 모션 정보이고, Merge_idx가 3, 4, 및 5인 3개의 후보들은 본 출원에서 제공되는 추가된 조합된 병합 후보 모션 정보(아래에 조합된 평균 병합 후보들이라고 지칭됨)이다.
각각의 참조 리스트(L0 또는 L1)에 대해, 참조 리스트에서의 2개의 원본 병합 후보들의 모션 벡터들의 평균값은 참조 리스트에서의 조합된 평균 병합 후보의 모션 벡터이다. 2개의 원본 병합 후보들이 참조 리스트에서의 하나의 모션 벡터만을 가지면, 이러한 모션 벡터는 참조 리스트에서의 조합된 평균 병합 후보의 모션 벡터이다. 그렇지 않으면, 2개의 모션 벡터들의 평균 값이 계산될 필요가 있다.
도 8b는 본 출원의 실시예에 따른 조합된 후보 모션 정보를 병합 모드 후보 리스트에 추가하는 다른 예시적인 개략도이다. Merge_idx가 0, 1, 및 2인 3개의 후보들은 원본 병합 후보 모션 정보이고, Merge_idx가 3, 4, 및 5인 3개의 후보들은 본 출원에서 제공되는 추가된 조합된 병합 후보 모션 정보(아래에 조합된 평균 병합 후보들이라고 지칭됨)이다. 도 8a와 상이하게, 평균화가 수행되기 전에, 스케일링 처리가 참조 리스트(예를 들어, L0)에서의 일부 원본 병합 후보들(예를 들어, mvL0_A, ref0')의 모션 벡터들 mvL0_A에 대해 먼저 수행되어, 타겟 참조 프레임(예를 들어, ref0)을 포인팅하는 모션 벡터(mvL0_A')를 획득한다.
도 9를 참조하면, 스케일링된 후보 모션 정보는 다음의 방법:
현재 픽처 블록의 것인 그리고 제1 참조 리스트(예를 들어, L0)에 대응하는 제1 타겟 참조 프레임(예를 들어, ref0) 및/또는 현재 픽처 블록의 것인 그리고 제2 참조 리스트(예를 들어, ref1)에 대응하는 제2 타겟 참조 프레임(예를 들어, L1)을 결정하는 단계- 제1 타겟 참조 프레임은 제1 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서 가장 빈번하게 사용된 후보 모션 정보의 것인 참조 프레임, 또는 제1 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서 가장 작은 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 프레임이고; 대안적으로, 제2 타겟 참조 프레임은 제2 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서 가장 빈번하게 사용된 후보 모션 정보의 것인 참조 프레임, 또는 제2 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서 가장 작은 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 프레임임 -;
특히 후보 모션 정보(예를 들어, 도 8b에서 인덱스 위치가 0인 후보 모션 정보)에 포함되는 그리고 제1 참조 리스트에 대응하는 참조 픽처가 제1 타겟 참조 프레임과 동일한지, 및/또는 특히 후보 모션 정보에 포함되는 그리고 제2 참조 리스트에 대응하는 참조 픽처가 제2 타겟 참조 프레임과 동일한지를 결정하는 단계를 사용하여 획득되고;
후보 모션 정보에 포함되는 그리고 제1 참조 리스트에 대응하는 참조 픽처가 제1 타겟 참조 프레임과 상이하면, 시간 도메인 거리 또는 인터-뷰 거리에 기초하여, 후보 모션 정보에 포함되는 그리고 제1 참조 픽처 리스트에 대응하는 모션 벡터(예를 들어, 도 8b에서의 mvL0_A)를 스케일링하여, 제1 타겟 참조 프레임에 포인팅하는 모션 벡터(예를 들어, 도 8b에서의 mvL0_A')를 획득하고; 및/또는
후보 모션 정보에 포함되는 그리고 제2 참조 리스트에 대응하는 참조 픽처가 제2 타겟 참조 프레임과 상이하면, 시간 도메인 거리 또는 인터-뷰 거리에 기초하여, 후보 모션 정보에 포함되는 그리고 제2 참조 픽처 리스트에 대응하는 모션 벡터(예를 들어, 도 8b에서의 mvL1_A)를 스케일링하여, 제2 타겟 참조 프레임에 포인팅하는 모션 벡터(예를 들어, 도 8b에서의 mvL1_A')를 획득하여, 스케일링된 후보 모션 정보(예를 들어, 도 8b에서의 mvL0_A', ref0; mvL1_A', ref1)이 획득된다.
본 명세서에서 언급되는 후보 모션 정보는 위에 언급된 P개의 후보 모션 정보 또는 M개의 후보 모션 정보 중 하나일 수 있다. 이러한 것이 본 출원에서 제한되는 것은 아니다.
도 9에 도시되는 바와 같이, 스케일링될 후보 모션 정보가 시간 도메인 방향에서의 모션 정보이면, 시간 도메인 거리에 기초하는 스케일링 처리는 다음과 같이 설명될 수 있다:
MVdst=tdst* MVCan/tCan
tdst=currPicPOC-dstRefPicPOC
tCan=currPicPOC-CanRefPicPOC
MVdst는 스케일링된 모션 벡터를 표현하고, MVCan는 스케일링될 후보 모션 정보에 포함되는 모션 벡터를 표현하고, tdst는 현재 프레임과 타겟 참조 프레임 사이의 픽처 순서 카운트(picture order count, POC) 거리를 표현하고, tCan는 현재 프레임과 후보 모션 정보에 포함되는 참조 프레임 인덱스에 대응하는 참조 프레임 사이의 POC 거리를 표현한다.
도 9를 참조하면, 스케일링될 후보 모션 정보가 인터-뷰 방향에서의 모션 정보이면, 인터-뷰 거리에 기초하는 스케일링 처리는 다음과 같이 설명될 수 있다:
MVdst=tdst * MVCan/tCan
tdst=currPicVOI-dstRefPicVOI
tCan=currPicVOI-CanRefPicVOI
MVdst는 스케일링된 모션 벡터를 표현하고, MVCan는 스케일링될 후보 모션 정보에 포함되는 모션 벡터를 표현하고, tdst는 현재 프레임과 타겟 참조 프레임 사이의 뷰 순서 인덱스(view order index, VOI) 거리를 표현하고, tCan는 현재 프레임과 후보 모션 정보에 포함되는 참조 프레임 인덱스에 대응하는 참조 프레임 사이의 VOI 거리를 표현한다.
도 10은 본 출원의 실시예에 따른 조합된 후보 모션 정보를 AMVP 모드 후보 리스트에 추가하는 예시적인 개략도이다. 구체적으로, 참조 리스트 L0의 참조 프레임 인덱스 Ref0이 설명을 위한 예로서 사용된다. AMVP 후보 리스트에서의 후보들의 최대 양은 4개라고 가정된다. 원본 후보 모션 정보가 AMVP 후보 리스트를 채우지 않으면, 본 출원에서 제공되는 조합된 후보 모션 정보는 원본 후보 모션 정보 이후에 추가될 수 있다. AMVP 후보 리스트가 여전히 채워지지 않으면, 제로 모션 벡터가 추가된다. Merge_idx가 0 및 1인 2개의 후보들은 원본 AMVP 후보 모션 정보이고, Merge_idx가 2인 후보는 본 출원에서 제공되는 추가된 조합된 AMVP 후보 모션 정보(조합된 평균 AMVP 후보라고 또한 지칭됨)이고, Merge_idx가 3인 후보는 추가된 제로 모션 벡터이다.
본 출원의 이러한 실시예에서의 픽처 블록의 모션 정보를 예측하기 위한 방법에서, 1개 이상의 조합된 후보 모션 정보는 복수개의 후보 모션 정보를 가중하는 것에 의해 구성될 수 있어, 참조를 위해 사용되는 더 많은 후보 모션 정보가 가능한 한 많이 발견될 수 있고, 그렇게 함으로써 후보 모션 정보를 풍부하게 하고, 후보 모션 정보 리스트를 제로 벡터 후보 모션 정보로 패딩하는 것을, 어느 정도, 감소 또는 회피한다는 점을 알 수 있다. 이러한 것은 모션 벡터 예측 정확도를 어느 정도 개선하고, 그렇게 함으로써 인코딩 및 디코딩 성능을 개선한다.
도 11은 본 출원의 실시예에 따른 병합 후보 리스트를 구성하기 위한 방법의 예시적인 흐름도이다. 도 11에 도시되는 바와 같이, 본 출원에서 제공되는 조합된 후보 모션 정보(조합된 가중 병합 후보 또는 조합된 평균 병합 후보라고 또한 지칭됨)는 모든 원본 후보 모션 정보 또는 일부 원본 후보 모션 정보 이후에 배치되어, 조합된 쌍-예측 병합 후보 모션 벡터(조합된 쌍-예측 병합 후보) 또는 제로 모션 벡터를 대체하거나 또는 이와 호환가능하거나, 또는 원본 후보 예측 모션 벡터 이외의 다른 추가적 후보 예측 모션 벡터로서 역할을 할 수 있다. 프로세스(1100)는 비디오 인코더(20) 또는 비디오 디코더(30)에 의해 수행될 수 있고, 예를 들어, 비디오 인코더(20)의 인터 예측 유닛 또는 비디오 디코더(30)의 인터 예측 유닛에 의해 수행될 수 있다. 비디오 인코더(20)에서, 예를 들어, 인터 예측 유닛은 모션 추정 유닛(42) 및 모션 보상 유닛(44)을 포함할 수 있다. 비디오 디코더(30)에서, 예를 들어, 인터 예측 유닛은 모션 보상 유닛(82)을 포함할 수 있다. 인터 예측 유닛은 PU에 대한 후보 모션 정보 리스트를 생성할 수 있다. 후보 모션 정보 리스트는 1개 이상의 원본 후보 모션 정보 및 이러한 원본 후보 모션 정보로부터 도출되는 1개 이상의 추가적 후보 모션 정보를 포함할 수 있다. 다시 말해서, 프로세스(1100)는 원본 후보 모션 정보를 획득하기 위한 프로세스(1110) 및 추가적 후보 모션 정보를 획득하기 위한 프로세스(1130)를 포함할 수 있다. 프로세스(1100)는 일련의 단계들 또는 동작들로서 설명된다. 프로세스(1100)는 다양한 순서들로 및/또는 동시에 수행될 수 있으며, 이는 도 11에 도시되는 실행 시퀀스로 제한되는 것은 아니라는 점이 이해되어야 한다. 현재 비디오 프레임의 현재 픽처 블록의 후보 모션 정보 리스트를 구성하기 위해, 다음의 단계들을 포함하는 프로세스(1100)를 수행하기 위해, 복수의 비디오 프레임들을 갖는 비디오 데이터 스트림을 위해 비디오 인코더 또는 비디오 디코더가 사용되고 있다고 가정된다.
단계 1111: 제1 미리 설정된 순서로 현재 픽처 블록의 하나 이상의 공간 도메인 참조 블록을 검출하여, 처리될 픽처 블록의 후보 리스트에서의 Q개의 원본 후보 모션 정보를 획득함(또는 처리될 픽처 블록의 후보 리스트를 구성하기 위해 사용되는 Q개의 원본 후보 모션 정보를 획득함)- Q는 0 이상의 정수임 -.
본 명세서에서의 검출은 본 명세서에서의 다른 곳에서 언급되는 "이용가능한(available)" 체크 프로세스를 포함할 수 있거나, 또는 본 명세서에서의 검출은 본 명세서에서의 다른 곳에서 언급되는 "이용가능한(available)" 체크 프로세스 및 프루닝(예를 들어, 중복성 제거) 프로세스를 포함할 수 있다는 점이 이해되어야 한다. 상세사항들은 다시 설명되지 않는다.
도 6a 및 도 6b를 참조하면, 현재 픽처 블록의 하나 이상의 공간 도메인 참조 블록은, 현재 픽처 블록이 위치되는 픽처에 있는 그리고 현재 픽처 블록에 인접하는 하나 이상의 공간 도메인 참조 블록, 및/또는 현재 픽처 블록이 위치되는 픽처에 있는 그리고 현재 픽처 블록에 인접하지 않는 하나 이상의 공간 도메인 참조 블록을 포함한다. 도 6a에 도시되는 바와 같이, 현재 픽처 블록이 위치되는 픽처에 있는 그리고 현재 픽처 블록에 인접하는 하나 이상의 공간 도메인 참조 블록은 현재 픽처 블록의 하부 좌측 상에 위치되는 제4 공간 도메인 인접 블록 A0, 현재 픽처 블록의 좌측 상에 위치되는 제1 공간 도메인 인접 블록 A1, 현재 픽처 블록의 상부 우측 상에 위치되는 제3 공간 도메인 인접 블록 B0, 현재 픽처 블록의 상부 측 상에 위치되는 제2 공간 도메인 인접 블록 B1, 또는 현재 픽처 블록의 상부 좌측 상에 위치되는 제5 공간 도메인 인접 블록 B2를 포함할 수 있다. 도 6b에 도시되는 바와 같이, 현재 픽처 블록이 위치되는 픽처에 있는 그리고 처리될 픽처 블록에 인접하지 않은 하나 이상의 공간 도메인 참조 블록은 제1 공간 도메인 비-인접 픽처 블록, 제2 공간 도메인 비-인접 픽처 블록, 제3 공간 도메인 비-인접 픽처 블록 등을 포함할 수 있다.
구현에서, 단계 1111에서, 제1 공간 도메인 인접 블록 A1, 제2 공간 도메인 인접 블록 B1, 제3 공간 도메인 인접 블록 B0, 제4 공간 도메인 인접 블록 A0, 및 제5 공간 도메인 인접 블록 B2가 이용가능한지가 순차적으로 검출되어, 제1 공간 도메인 인접 블록 A1, 제2 공간 도메인 인접 블록 B1, 제3 공간 도메인 인접 블록 B0, 제4 공간 도메인 인접 블록 A0, 및 제5 공간 도메인 인접 블록 B2에서의 Q1개의 결정된 모션 벡터 픽처 블록들의 모션 정보를 획득하고, Q1은 0 이상의 정수이고;
후보 모션 정보로서 검출을 통해 획득되는 Q1개의 결정된 모션 벡터 픽처 블록들의 모션 정보에서의 모션 정보의 Q개의 그룹들을, 후보 리스트에, 추가하고, Q1은 Q 이상이다.
제5 공간 도메인 인접 블록 B2의 검출 조건은 다음을 포함한다: 제1 공간 도메인 인접 블록 A1, 제2 공간 도메인 인접 블록 B1, 제3 공간 도메인 인접 블록 B0, 및 제4 공간 도메인 인접 블록 A0 중 어느 하나가 이용가능하지 않을 때, 제5 공간 도메인 인접 블록 B2가 검출된다.
단계 1113: 제2 미리 설정된 순서(예를 들어, 도면에서의 6 내지 7)로 현재 픽처 블록의 하나 이상의 시간 도메인 참조 블록을 검출하여, 처리될 픽처 블록의 후보 리스트에서의 S개의 원본 후보 모션 정보를 획득함(또는 처리될 픽처 블록의 후보 리스트를 구성하기 위해 사용되는 S개의 원본 후보 모션 정보를 획득함)- S는 0 이상의 정수임 -.
도 6a를 참조하면, 현재 픽처 블록의 하나 이상의 시간 도메인 참조 블록은 현재 픽처 블록의 공동-위치된 블록에서의 픽처 블록 또는 현재 픽처 블록의 공동-위치된 블록의 공간 도메인 인접 블록으로서 이해될 수 있다. 예를 들어, 시간 도메인 참조 블록은 현재 픽처 블록의 공동-위치된 블록(co-located block)의 하부-우측 공간 도메인 인접 블록 H, 공동-위치된 블록의 상부-좌측 중간 블록, 또는 공동-위치된 블록의 하부-우측 중간 블록 Ctr을 포함할 수 있다. 공동-위치된 블록은 참조 픽처에 있는 그리고 크기, 형상, 및 좌표들이 현재 픽처 블록의 것들과 동일한 픽처 블록이거나, 또는 공동-위치된 블록은, 오프셋만큼 현재 픽처 블록의 명시된 위치로부터 벗어나는, 참조 픽처에 있는 그리고 크기 및 형상이 현재 픽처 블록의 것들과 동일한 픽처 블록이다.
단계 1131: 처리될 픽처 블록의 후보 리스트에서의 후보 모션 정보의 수량이 타겟 양 미만일 때, T개의 조합된 후보 모션 정보를 획득함- T개의 조합된 후보 모션 정보에서의 제1 조합된 후보 모션 정보는, 대응하는 가중 인자들을 사용하여, 이전에 획득된 P개의 후보 모션 정보를 가중하는 것에 의해 획득되고, P는 2 이상의 정수이고, P개의 후보 모션 정보 중 적어도 2개에 대해 가중 인자들 wpi는 각각 0 초과이고 1 미만인 값들이고, P개의 후보 모션 정보에 대한 가중 인자들의 합은 1이어서, 현재 픽처 블록의 후보 리스트에서의 T개의 새롭게 구성된 조합된 후보 모션 정보가 획득되고, T은 1 이상인 정수임 -. 바람직하게는, P개의 후보 모션 정보 각각에 대한 가중 인자 wpi는 0 초과이고 1 미만인 값일 수 있다.
타겟 양은 현재 픽처 블록의 후보 리스트에서의 후보 모션 정보의 미리 설정된 최대 수량이거나; 또는 타겟 양은 비트스트림을 파싱하는 것에 의해 획득되는 인덱스 식별자를 사용하여 결정되는 후보 모션 정보의 수량이다.
P개의 후보 모션 정보는, 예를 들어, 프로세스(1110)에서 획득되는 P개의 원본 후보 모션 정보일 수 있다는 점이 이해되어야 한다. 대안적으로, P개의 후보 모션 정보는 (P-X)개의 원본 후보 모션 정보 및 X개의 비-원본 후보 모션 정보(예를 들어, 이전에 획득된 조합된 후보 모션 정보)일 수 있고, X는 P 이하인 양의 정수이다.
선택적으로, 본 발명의 이러한 실시예에서, 이러한 방법은 다음을 추가로 포함할 수 있다:
단계 1133: 처리될 픽처 블록의 후보 리스트에서의 후보 모션 정보의 수량이 타겟 양 미만일 때, 후보 리스트에 포함되는 단방향 예측 타입-원본 후보 모션 정보의 2개의 그룹들을 조합하여, 처리될 픽처 블록의 후보 리스트에서의 조합된 쌍-예측 후보 모션 정보를 획득함.
단계 1133은 단계 1131 이전에 수행될 수 있거나, 또는 단계 1131 이후에 수행될 수 있다는 점이 주목되어야 한다. 이러한 것이 본 출원에서 제한되는 것은 아니다.
도 12는 본 출원의 실시예에 따른 조합된 쌍-예측 후보 모션 정보(조합된 쌍-예측 병합 후보)를 병합 모드 후보 리스트에 추가하는 예시적인 개략도이다. 구체적으로, (mvL0 및 refIdxL0 또는 mvL1 및 refIdxL1을 갖는) 원본 후보들 중 2개가, 조합된 쌍-예측 병합 후보를 생성하기 위해 사용될 수 있다. 도 12에서, 이러한 2개의 후보들은 원본 병합 후보 리스트에 포함된다. 하나의 후보의 예측 타입은 리스트 0 단방향 예측이고, 다른 후보의 예측 타입은 리스트 1 단방향 예측이다. 이러한 실현가능한 구현에서, mvL0_A 및 ref0은 리스트 0으로부터 취해지고, mvL1_B 및 ref0은 리스트 1로부터 취해진다. 다음으로, 양방향 예측 병합 후보(리스트 0에서의 mvL0_A 및 ref0 및 리스트 1에서의 mvL1_B 및 ref0을 가짐)가 생성될 수 있고, 양방향 예측 병합 후보가 후보 리스트에 포함된 후보와 상이한지가 체크된다. 양방향 예측 병합 후보가 후보 리스트에 포함된 후보와 상이하면, 비디오 디코더는 후보 리스트에 양방향 예측 병합 후보를 포함할 수 있다.
선택적으로, 일부 가능한 구현들에서, 본 발명의 이러한 실시예에서, 이러한 방법은 다음을 추가로 포함할 수 있다:
단계 1135: 처리될 픽처 블록의 후보 리스트에서의 후보 모션 정보의 수량이 여전히 타겟 양 미만일 때, 예를 들어, 전술한 방식으로 생성되는 추가적 후보들이 여전히 불충분하면, 비디오 인코더 또는 비디오 디코더는 제로 모션 벡터를 후보 모션 정보로서 추가로 삽입하여 추가적 또는 여분의 후보를 생성할 수 있음.
도 13은 본 출원의 실시예에 따른 제로 모션 벡터를 병합 모드 후보 예측 모션 벡터 리스트에 추가하는 예시적인 개략도이다. 참조될 수 있는 참조 인덱스와 제로 벡터를 조합하는 것에 의해 제로-벡터 병합 후보 예측 모션 벡터가 생성될 수 있다. 제로-벡터 후보 예측 모션 벡터가 반복되지 않으면, 제로-벡터 후보 예측 모션 벡터는 병합 후보 예측 모션 벡터 리스트에 추가될 수 있다.
후보 리스트는 전술한 병합 모드 또는 처리될 픽처 블록의 예측 모션 벡터를 획득하기 위한 다른 예측 모드에서 사용될 수 있고, 인코더 측에서 사용될 수 있거나, 또는 대응하는 인코더 측과 일관성있게 디코더 측에서 사용될 수 있다는 점이 이해되어야 한다. 예를 들어, 후보 리스트에서의 후보들의 양은 또한 미리 설정된 최대 양이고, 인코더 측 및 디코더 측에서 일관된다. 구체적인 양이 제한되는 것은 아니다. 이러한 사례에서, 디코더 측에서의 동작에 대해서는, 인코더 측에서의 동작을 참조한다. 상세사항들은 본 명세서에서 다시 설명하지 않는다.
이러한 실시예에서, 더 많은 원본 후보 모션 정보(예를 들어, 공간 도메인 비-인접 픽처 블록의 모션 벡터는 처리될 블록의 후보 리스트에서의 후보 모션 정보로서 사용됨)가 확장될 수 있는 것 뿐만 아니라, 또한 더 많은 추가적 후보 모션 정보가 확장될 수 있어, 후보 리스트를 구성하기 위해 사용되는 더 많은 이용가능한 후보 모션 정보를 획득하고, 그렇게 함으로써, 최대 정도로, 제로 벡터의 수동 추가를 회피하거나 또는 감소시켜, 후보 리스트에서의 후보들의 양이 타겟 양(예를 들어, 후보 리스트에서의 미리 설정된 최대 수량의 후보 모션 정보 또는 비트스트림을 파싱하는 것에 의해 획득되는 인덱스 식별자를 사용하여 결정되는 후보 모션 정보의 수량)을 충족시키게 하고, 그렇게 함으로써 인코딩 성능을 개선한다는 점을 알 수 있다.
도 14는 본 출원의 실시예에 따른 픽처 블록의 모션 정보를 예측하기 위한 장치(1400)의 개략 블록도이다. 이러한 예측 장치(1400)는 비디오 픽처를 디코딩하기 위한 인트라 또는 인터 예측 및 비디오 픽처를 인코딩하기 위한 인트라 또는 인터 예측 양자 모두에 적용가능하다는 점이 주목되어야 한다. 본 명세서에서의 예측 장치(1400)는 도 2에서의 인트라 예측 유닛(46) 또는 모션 추정 유닛(42)에 대응할 수 있거나, 또는 도 3에서의 인트라 예측 유닛(84) 또는 모션 보상 유닛(82)에 대응할 수 있다는 점이 이해되어야 한다. 이러한 예측 장치(1400)는,
현재 픽처 블록의 후보 모션 정보 리스트를 결정하도록 구성되는 후보 모션 정보 리스트 결정 유닛(1401)- 후보 모션 정보 리스트는 적어도 1개의 조합된 후보 모션 정보를 포함하고, 적어도 1개의 조합된 후보 모션 정보에서의 제1 조합된 후보 모션 정보는 대응하는 가중 인자들을 사용하여 P개의 후보 모션 정보를 가중하는 것에 의해 획득되고, P는 2 이상의 정수이고, P개의 후보 모션 정보 중 적어도 2개에 대한 가중 인자들 wpi는 각각 0 초과이고 1 미만인 값들이고, P개의 후보 모션 정보에 대한 가중 인자들의 합은 1이고, 바람직하게는, P개의 후보 모션 정보의 각각에 대한 가중 인자 wpi는 0 초과이고 1 미만인 값일 수 있음 -;
후보 모션 정보 리스트에서의 타겟 모션 정보를 결정하도록 구성되는 타겟 모션 정보 결정 유닛(1402); 및
타겟 모션 정보에 기초하여 현재 픽처 블록의 모션 정보를 예측하도록 구성되는 예측 유닛(1403)을 포함할 수 있다.
실현가능한 구현에서, 적어도 1개의 조합된 후보 모션 정보는 제2 조합된 후보 모션 정보를 추가로 포함하고, 제2 조합된 후보 모션 정보는 대응하는 가중 인자들을 사용하여 M개의 후보 모션 정보를 가중하는 것에 의해 획득되고, M은 2 이상의 정수이고, M개의 후보 모션 정보 중 적어도 2개의 후보 모션 정보에 대한 가중 인자 wmi는 각각 0 초과이고 1 미만인 값들이고, P개의 후보 모션 정보 중 적어도 하나는 M개의 후보 모션 정보 중 적어도 하나와 상이하고, M개의 후보 모션 정보에 대한 가중 인자들의 합은 1이다.
실현가능한 구현에서, 제1 조합된 후보 모션 정보는, P개의 후보 모션 정보에 있는 그리고 제1 참조 리스트에 대응하는 P1개의 후보 모션 벡터들의 가중된 값들, 및/또는 P개의 후보 모션 정보에 있는 그리고 제2 참조 리스트에 대응하는 P2개의 후보 모션 벡터들의 가중된 값들을 포함하고, 1<P1≤P이고, 1<P2≤P이고, P1 또는 P2는 2 이상의 정수이고, P1 또는 P2개의 후보 모션 정보 중 적어도 2개에 대한 가중 인자들 wpi는 각각 0 초과이고 1 미만인 값들이다. P1개의 후보 모션 벡터들에 대한 가중 인자들의 합은 1 이고, P2개의 후보 모션 벡터들에 대한 가중 인자들의 합은 1이라는 점이 이해되어야 한다.
제2 조합된 후보 모션 정보는, M개의 후보 모션 정보에 있는 그리고 제1 참조 리스트에 대응하는 M1개의 후보 모션 벡터들의 가중된 값들, 및/또는 M개의 후보 모션 정보에 있는 그리고 제2 참조 리스트에 대응하는 M2개의 후보 모션 벡터들의 가중된 값들을 포함하고, 1<M1≤M이고, 1<M2≤M이고, M1 또는 M2는 2 이상의 정수이고, M1 또는 M2개의 후보 모션 정보 중 적어도 2개에 대한 가중 인자들 wmi는 각각 0 초과이고 1 미만인 값들이다. M1개의 후보 모션 벡터들에 대한 가중 인자들의 합은 1 이고, M2개의 후보 모션 벡터들에 대한 가중 인자들의 합은 1이라는 점이 이해되어야 한다.
실현가능한 구현에서, P개의 후보 모션 정보는 제1 인덱스 식별자에 대응하는 제1 후보 모션 정보 및 제2 인덱스 식별자에 대응하는 제2 후보 모션 정보를 포함하고, 제1 인덱스 식별자는 제2 인덱스 식별자 미만이고, 대응하여, 제1 후보 모션 정보에 대한 가중 인자는 제2 후보 모션 정보에 대한 가중 인자 이상이다.
M개의 후보 모션 정보는 제3 인덱스 식별자에 대응하는 제3 후보 모션 정보 및 제4 인덱스 식별자에 대응하는 제4 후보 모션 정보를 포함하고, 제3 인덱스 식별자는 제4 인덱스 식별자 미만이고, 대응하여 제3 후보 모션 정보에 대한 가중 인자는 제4 후보 모션 정보에 대한 가중 인자 이상이다.
실현가능한 구현에서, P개의 후보 모션 정보는 P개의 원본 후보 모션 정보이거나; 또는 P개의 후보 모션 정보는 (P-X)개의 원본 후보 모션 정보 및 X개의 비-원본 후보 모션 정보이고, X는 P 이하인 양의 정수이다.
M개의 후보 모션 정보는 M개의 원본 후보 모션 정보이거나; 또는 M개의 후보 모션 정보는 (M-Y)개의 원본 후보 모션 정보 및 Y개의 비-원본 후보 모션 정보이고, Y는 M 이하인 양의 정수이다.
원본 후보 모션 정보는 현재 픽처 블록의 하나 이상의 공간 도메인 참조 블록의 모션 정보, 현재 픽처 블록의 하나 이상의 시간 도메인 참조 블록의 모션 정보, 및/또는 현재 픽처 블록의 하나 이상의 인터-뷰 참조 블록의 모션 정보를 포함하고; 비-원본 후보 모션 정보는 스케일링된 후보 모션 정보, 제1 조합된 후보 모션 정보, 제2 조합된 후보 모션 정보, 조합된 쌍-예측 후보 모션 정보, 및/또는 제로 모션 정보를 포함하고, 각각의 스케일링된 후보 모션 정보는 제1 타겟 참조 프레임에 포인팅하는 그리고 제1 참조 리스트에 있는 모션 벡터, 및/또는 제2 타겟 참조 프레임에 포인팅하는 그리고 제2 참조 리스트에 있는 모션 벡터를 포함한다.
실현가능한 구현에서, 스케일링된 후보 모션 정보는 다음의 단계들:
현재 픽처 블록의 것인 그리고 제1 참조 리스트에 대응하는 제1 타겟 참조 프레임 및/또는 현재 픽처 블록의 것인 그리고 제2 참조 리스트에 대응하는 제2 타겟 참조 프레임을 결정하는 단계;
특히 후보 모션 정보에 포함되는 그리고 제1 참조 리스트에 대응하는 참조 픽처가 제1 타겟 참조 프레임과 동일한지, 및/또는 특히 후보 모션 정보에 포함되는 그리고 제2 참조 리스트에 대응하는 참조 픽처가 제2 타겟 참조 프레임과 동일한지를 결정하는 단계; 및
후보 모션 정보에 포함되는 그리고 제1 참조 리스트에 대응하는 참조 픽처가 제1 타겟 참조 프레임과 상이하면, 시간 도메인 거리 또는 인터-뷰 거리에 기초하여, 후보 모션 정보에 포함되는 그리고 제1 참조 픽처 리스트에 대응하는 모션 벡터를 스케일링하여, 제1 타겟 참조 프레임에 포인팅하는 모션 벡터를 획득하는 단계; 및/또는
후보 모션 정보에 포함되는 그리고 제2 참조 리스트에 대응하는 참조 픽처가 제2 타겟 참조 프레임과 상이하면, 시간 도메인 거리 또는 인터-뷰 거리에 기초하여, 후보 모션 정보에 포함되는 그리고 제2 참조 픽처 리스트에 대응하는 모션 벡터를 스케일링하여, 제2 타겟 참조 프레임에 포인팅하는 모션 벡터를 획득하는 단계를 사용하여 후보 모션 정보 리스트 결정 유닛(1401)에 의해 획득된다.
제1 타겟 참조 프레임은 제1 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서 가장 빈번하게 사용된 후보 모션 정보의 것인 참조 프레임, 또는 제1 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서 가장 작은 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 프레임이고; 대안적으로, 제2 타겟 참조 프레임은 제2 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서 가장 빈번하게 사용된 후보 모션 정보의 것인 참조 프레임, 또는 제2 참조 리스트에 대응하는 그리고 후보 모션 정보 리스트에서 가장 작은 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 프레임이다.
실현가능한 구현에서, 예를 들어, 병합 모드에 대해, 예측 유닛은 구체적으로 타겟 모션 정보를 현재 픽처 블록의 모션 정보로서 사용하도록 구성된다.
다른 실현가능한 구현에서, 예를 들어, AMVP 모드에 대해, 모션 정보는 모션 벡터 예측을 포함하고, 예측 유닛은 구체적으로, 비트스트림을 파싱하여 현재 픽처 블록의 모션 벡터 예측 차이를 획득하도록; 그리고 타겟 모션 정보에서의 모션 벡터 예측과 모션 벡터 예측 차이의 합을 현재 픽처 블록의 모션 벡터로서 사용하도록 구성된다.
이러한 장치가 현재 픽처 블록을 인코딩하도록 구성될 때, 타겟 모션 정보 결정 유닛은 구체적으로 후보 모션 정보 리스트에서의 타겟 모션 정보를 결정하도록 구성되고, 타겟 모션 정보를 사용하여 현재 픽처 블록을 인코딩하기 위한 레이트-왜곡 비용이 최소이거나; 또는
이러한 장치가 현재 픽처 블록을 디코딩하도록 구성될 때, 타겟 모션 정보 결정 유닛은 구체적으로, 후보 모션 정보 리스트에서, 제5 인덱스 식별자에 의해 표시되는 타겟 모션 정보를 결정하도록 구체적으로 구성되고, 제5 인덱스 식별자는 후보 모션 정보 리스트에서의 타겟 모션 정보를 표시하기 위해 사용된다.
후보 모션 정보 리스트는 하나 이상의 타입의 후보 모션 정보, 예를 들어, 시간 도메인 모션 정보(시간 도메인 방향에서의 모션 정보라고 또한 지칭됨), 인터-뷰 모션 정보(인터-뷰 방향에서의 모션 정보라고 또한 지칭됨), 및/또는 인트라 모션 정보 중 하나 이상을 포함한다는 점이 주목되어야 한다.
HEVC에 대해, 본 명세서에서의 후보 모션 정보는 시간 도메인 방향에서의 모션 정보이고, 다시 말해서, 모션 벡터는 상이한 순간들에서 동일한 뷰포인트의 참조 프레임들을 포인팅한다.
3D-HEVC(HEVC의 3D 확장)에 대해, 후보 모션 정보는 시간 도메인 방향에서의 모션 정보를 지칭할 뿐만 아니라, 인터-뷰 방향에서의 모션 정보를 또한 지칭할 수 있고, 다시 말해서, 모션 벡터는 동일한 순간/상이한 순간들에서 상이한 뷰포인트들의 참조 프레임들을 포인팅한다.
HEVC SCC(HEVC 스크린 콘텐츠 코딩 확장들, HEVC Screen Content Coding Extensions)에 대해, 후보 모션 정보는 시간 도메인 방향에서의 모션 정보를 지칭할 뿐만 아니라, 인트라 모션 정보를 또한 지칭할 수 있고, 다시 말해서, 모션 벡터는 현재 재구성된 프레임에 포인팅한다.
따라서, 병합/스킵/AMVP 모드에서의 후보 모션 정보 리스트는 시간 도메인 방향에서의 모션 정보, 인터-뷰 방향에서의 모션 정보, 또는 인트라 모션 정보를 포함할 수 있다. 구체적으로, 병합/스킵 리스트는 복수의 타입들의 모션 정보(시간 도메인/인터-뷰/인트라)를 포함할 수 있다. 그러나, AMVP 리스트는 하나의 타입의 모션 정보만을 일반적으로 포함한다.
본 출원의 이러한 실시예에서의 예측 장치에서, 적어도 1개의 조합된 후보 모션 정보는 복수개의 후보 모션 정보를 가중하는 것에 의해 구성될 수 있어, 참조를 위해 사용되는 더 많은 후보 모션 정보가 가능한 한 많이 발견될 수 있고, 그렇게 함으로써 후보 모션 정보를 풍부하게 하고, 후보 모션 정보 리스트를 제로 벡터 후보 모션 정보로 패딩하는 것을, 어느 정도, 감소 또는 회피한다는 점을 알 수 있다. 이러한 것은 모션 벡터 예측 정확도를 어느 정도 개선하고, 그렇게 함으로써 인코딩 및 디코딩 성능을 개선한다.
도 15는 본 출원의 실시예에 따른 인코딩 디바이스 또는 디코딩 디바이스(줄여서 디코딩 디바이스(1500)라고 지칭됨)의 구현의 개략 블록도이다. 이러한 디코딩 디바이스(1500)는 프로세서(1510), 메모리(1530), 및 버스 시스템(1550)을 포함할 수 있다. 프로세서 및 메모리는 버스 시스템을 사용하여 서로 접속된다. 메모리는 명령어를 저장하도록 구성된다. 프로세서는 메모리에 저장되는 명령어를 실행하도록 구성된다. 인코딩 디바이스의 메모리는 프로그램 코드를 저장하고, 프로세서는 이러한 메모리에 저장되는 프로그램 코드를 호출하여, 본 출원에서 설명되는 다양한 비디오 코딩 또는 디코딩 방법들, 특히 다양한 인터 예측 모드들 또는 인트라 예측 모드들에서의 비디오 코딩 또는 디코딩 방법들, 및 다양한 인터 예측 모드들 또는 인트라 예측 모드들에서의 모션 정보 예측 방법들을 수행할 수 있다. 상세사항들은 반복을 회피하기 위해 본 명세서에서 다시 설명되지 않는다.
본 출원의 이러한 실시예에서, 프로세서(1510)는 중앙 처리 유닛(Central Processing Unit, 줄여서 "CPU")일 수 있거나, 또는 프로세서(1510)는 다른 범용 프로세서, DSP(digital signal processors), ASIC(application-specific integrated circuits), FPGA(field-programmable gate arrays) 또는 다른 프로그램가능 로직 디바이스, 이산 게이트 또는 트랜지스터 로직 디바이스, 이산 하드웨어 컴포넌트 등일 수 있다. 범용 프로세서는 마이크로프로세서일 수 있고, 이러한 프로세서는 임의의 종래의 프로세서 등일 수 있다.
메모리(1530)는 ROM(read-only memory) 디바이스 또는 RAM(read-only memory) 디바이스를 포함할 수 있다. 임의의 다른 적절한 타입의 저장 디바이스가 메모리(1530)로서 또한 사용될 수 있다. 메모리(1530)는 버스(1550)를 사용하여 프로세서(1510)에 의해 액세스되는 코드 및 데이터(1531)를 포함할 수 있다. 메모리(1530)는 운영 체제(1533) 및 애플리케이션 프로그램(1535)을 추가로 포함할 수 있다. 애플리케이션 프로그램(1535)은 프로세서(1510)가 본 출원에서 설명되는 비디오 코딩 또는 디코딩 방법(특히 본 출원에서 설명되는 픽처 블록의 모션 정보를 예측하기 위한 방법)을 수행하는 것을 허용하는 적어도 하나의 프로그램을 포함한다. 예를 들어, 애플리케이션 프로그램(1535)은 애플리케이션들 1 내지 N을 포함할 수 있고, 본 출원에서 설명되는 비디오 코딩 또는 디코딩 방법을 수행하는 비디오 코딩 또는 디코딩 애플리케이션(줄여서 비디오 디코딩 애플리케이션이라고 지칭됨)을 추가로 포함한다.
데이터 버스 외에도, 버스 시스템(1550)은 전력 버스, 제어 버스, 상태 신호 버스 등을 추가로 포함할 수 있다. 그러나, 명확한 설명을 위해, 이러한 버스들은 도면에서 버스 시스템(1550)으로서 모두 마킹된다.
선택적으로, 디코딩 디바이스(1500)는 하나 이상의 출력 디바이스, 예를 들어, 디스플레이(1570)를 추가로 포함할 수 있다. 예에서, 디스플레이(1570)는 디스플레이 및 터치 입력을 동작가능하게 감지하는 터치 유닛을 조합하는 터치 디스플레이 또는 터치스크린일 수 있다. 디스플레이(1570)는 버스(1550)를 사용하여 프로세서(1510)에 접속될 수 있다.
도 16은 랜덤 액세스 RA 구성 및 저-지연 LP 구성에서 본 출원의 이러한 실시예에서의 해결책에 의해 야기되는 인코딩 및 디코딩 성능 이득들을 도시한다. 본 출원의 이러한 실시예에서의 해결책은 픽처 블록의 모션 정보(예를 들어, 모션 벡터)의 예측 정확도를 개선하는 것, 및 비디오 품질이 동일할 때 비트 레이트를 절약하는 것을 돕고, 그렇게 함으로써 인코딩 및 디코딩 성능을 개선한다.
해당 분야에서의 기술자는 본 명세서에 개시되고 설명되는 다양한 예시적인 논리 블록들, 모듈들, 및 알고리즘 단계들을 참조하여 설명되는 기능들이 하드웨어, 소프트웨어, 펌웨어, 또는 이들의 임의의 조합에 의해 구현될 수 있다는 점을 이해할 수 있다. 이러한 기능들이 소프트웨어에 의해 구현되면, 다양한 예시적인 논리 블록들, 모듈들 및 단계들을 참조하여 설명되는 기능들은 하나 이상의 명령어 또는 코드로서 컴퓨터-판독가능 매체에 저장되거나 또는 이를 통해 송신될 수 있고 하드웨어-기반 처리 유닛에 의해 실행될 수 있다. 이러한 컴퓨터-판독가능 매체는, 데이터 저장 매체와 같은 유형의 매체에 대응하는 컴퓨터-판독가능 저장 매체, 또는 (예를 들어, 통신 프로토콜에 따라) 하나의 장소로부터 다른 장소로 컴퓨터 프로그램의 전송을 용이하게 하는 임의의 매체를 포함하는 통신 매체를 포함할 수 있다. 이러한 방식으로, 컴퓨터-판독가능 매체는 일반적으로 (1) 비-일시적 유형의 컴퓨터-판독가능 저장 매체 또는 (2) 신호 또는 캐리어와 같은 통신 매체에 대응할 수 있다. 데이터 저장 매체는 본 출원에서 설명되는 기술들을 구현하기 위한 명령어들, 코드, 및/또는 데이터 구조들을 검색하기 위해 하나 이상의 컴퓨터 또는 하나 이상의 프로세서에 의해 액세스될 수 있는 임의의 이용가능한 매체일 수 있다. 컴퓨터 프로그램 제품은 컴퓨터-판독가능 매체를 포함할 수 있다.
제한이 아닌 예로서, 이러한 컴퓨터-판독가능 저장 매체는 RAM, ROM, EEPROM, CD-ROM 또는 다른 콤팩트 디스크 저장 장치, 자기 디스크 저장 장치 또는 다른 자기 저장 장치, 플래시 메모리, 또는 원하는 프로그램 코드를 명령어 또는 데이터 구조의 형태로 저장하기 위해 사용될 수 있는 그리고 컴퓨터에 의해 액세스될 수 있는 임의의 다른 매체를 포함할 수 있다. 또한, 임의의 접속이 컴퓨터-판독가능 매체라고 적절히 칭해진다. 예를 들어, 명령어가 동축 케이블, 광 섬유, 트위스티드 페어, DSL(digital subscriber line), 또는 적외선, 라디오, 및 마이크로웨이브와 같은 무선 기술들을 통해 웹사이트, 서버 또는 다른 원격 소스로부터 송신되면, 동축 케이블, 광 섬유, 트위스티드 페어, DSL, 또는 적외선, 라디오, 및 마이크로웨이브와 같은 무선 기술들은 매체의 정의에 포함된다. 그러나, 컴퓨터-판독가능 저장 매체 및 데이터 저장 매체는 접속들, 캐리어들, 신호들, 또는 다른 일시적 매체를 포함하지 않지만, 비-일시적 유형의 저장 매체를 실제로 의미한다는 점이 이해되어야 한다. 본 명세서에서 사용되는 디스크들(Blu-ray) 및 디스크들(discs)은 CD(compact disc), 레이저 디스크, 광 디스크, DVD(digital versatile disc), 및 Blu-ray 디스크를 포함한다. 디스크들(disks)은 일반적으로 자기적으로 데이터를 재생하고, 한편 디스크들(discs)은 데이터를 레이저들로 광학적으로 재생한다. 전술한 것의 조합들은 컴퓨터-판독가능 매체의 범위에 또한 포함되어야 한다.
하나 이상의 DSP(digital signal processors), 범용 마이크로프로세서, ASIC(application-specific integrated circuits), FPGA(field-programmable gate arrays), 또는 다른 등가의 통합 또는 이산 로직 회로들과 같은 하나 이상의 프로세서에 의해 대응하는 기능이 수행될 수 있다. 따라서, 본 명세서에서 사용되는 "프로세서(processor)"라는 용어는 전술한 구조들 중 임의의 것 또는 본 명세서에서 설명되는 기술들을 구현하기에 적합한 임의의 다른 구조를 지칭할 수 있다. 또한, 일부 양태들에서, 본 명세서에서 설명되는 다양한 예시적인 논리 블록들, 모듈들, 및 단계들을 참조하여 설명되는 기능들은 인코딩 및 디코딩을 위해 구성되는 전용 하드웨어 및/또는 소프트웨어 모듈들 내에 제공될 수 있거나, 또는 조합된 코덱에 통합될 수 있다. 또한, 이러한 기술들은 하나 이상의 회로 또는 로직 엘리먼트에서 완전히 구현될 수 있다. 예에서, 비디오 인코더(20) 및 비디오 디코더(30)에서의 다양한 예시적인 논리 블록들, 유닛들, 및 모듈들은 대응하는 회로 디바이스들 또는 로직 엘리먼트들로서 이해될 수 있다.
본 출원의 기술들은, 무선 핸드셋, IC(integrated circuit), 또는 IC들의 그룹(예를 들어, 칩 세트)을 포함하는, 다양한 장치들 또는 디바이스들에서 구현될 수 있다. 본 출원에서 설명되는 다양한 컴포넌트들, 모듈들, 또는 유닛들은 개시되는 기술을 수행하도록 구성되는 장치의 기능 양태를 강조하도록 의도되지만, 반드시 상이한 하드웨어 유닛들에 의해 구현될 필요는 없다. 실제로, 위에 설명된 바와 같이, 다양한 유닛들은, 적절한 소프트웨어 및/또는 펌웨어와 조합하여, 코덱의 하드웨어 유닛들에 조합될 수 있거나, 또는 (위에 설명된 하나 이상의 프로세서를 포함하는) 상호운용가능 하드웨어 유닛들에 의해 제공될 수 있다.
전술한 설명들은 단지 본 출원의 구체적인 구현들의 예들이지만, 본 출원의 보호 범위를 제한하도록 의도되는 것은 아니다. 본 출원에 개시되는 기술적 범위 내에서 해당 분야에서의 기술자에 의해 용이하게 안출되는 임의의 변형 또는 대체가 이루어질 수 있고, 모두가 본 출원의 보호 범위 내에 속할 것이다. 따라서, 본 출원의 보호 범위는 청구항들의 보호 범위의 대상일 것이다.

Claims (48)

  1. 픽처 블록의 모션 정보를 예측하기 위한 방법으로서, 상기 모션 정보는 인트라 예측 또는 인터 예측을 위해 사용되고, 상기 방법은,
    현재 픽처 블록의 후보 모션 정보 리스트를 결정하는 단계- 상기 후보 모션 정보 리스트는 적어도 1개의 조합된 후보 모션 정보를 포함하고, 상기 적어도 1개의 조합된 후보 모션 정보에서의 제1 조합된 후보 모션 정보는 대응하는 가중 인자들을 사용하여 P개의 후보 모션 정보를 가중하는 것에 의해 획득되고, P는 2 이상의 정수이고, 상기 P개의 후보 모션 정보 중 적어도 2개에 대한 가중 인자들 wpi는 각각 0 초과이고 1 미만인 값들임 -;
    상기 후보 모션 정보 리스트에서의 타겟 모션 정보를 결정하는 단계; 및
    상기 타겟 모션 정보에 기초하여 상기 현재 픽처 블록의 모션 정보를 예측하는 단계를 포함하는 방법.
  2. 제1항에 있어서, 상기 적어도 1개의 조합된 후보 모션 정보는 제2 조합된 후보 모션 정보를 추가로 포함하고, 상기 제2 조합된 후보 모션 정보는 대응하는 가중 인자들을 사용하여 M개의 후보 모션 정보를 가중하는 것에 의해 획득되고, M은 2 이상의 정수이고, 상기 M개의 후보 모션 정보 중 적어도 2개에 대한 가중 인자들 wmi는 각각 0 초과이고 1 미만인 값들인 방법.
  3. 제1항에 있어서, 상기 P개의 후보 모션 정보 각각은 제1 참조 리스트에 대응하는 모션 벡터 및 상기 제1 참조 리스트에 대응하는 참조 픽처 인덱스; 및/또는 제2 참조 리스트에 대응하는 모션 벡터 및 상기 제2 참조 리스트에 대응하는 참조 픽처 인덱스를 포함하고;
    상기 P개의 후보 모션 정보에 있는 그리고 상기 제1 참조 리스트에 대응하는 P1개의 참조 픽처 인덱스들은 동일하거나, 또는 상기 P개의 후보 모션 정보에 있는 그리고 상기 제1 참조 리스트에 대응하는 P1개의 참조 픽처 인덱스들은 제1 타겟 참조 픽처의 인덱스와 동일하거나; 또는
    상기 P개의 후보 모션 정보에 있는 그리고 상기 제2 참조 리스트에 대응하는 P2개의 참조 픽처 인덱스들은 동일하거나, 또는 상기 P개의 후보 모션 정보에 있는 그리고 상기 제2 참조 리스트에 대응하는 P2 참조 픽처 인덱스는 제2 타겟 참조 픽처의 인덱스와 동일하고,
    1<P1≤P이고, 1<P2≤P이고, P1 또는 P2는 2 이상의 정수인 방법.
  4. 제1항, 제2항, 또는 제3항에 있어서,
    상기 제1 조합된 후보 모션 정보는, 상기 P개의 후보 모션 정보에 있는 그리고 상기 제1 참조 리스트에 대응하는 P1개의 후보 모션 벡터들의 가중된 값들, 및/또는 상기 P개의 후보 모션 정보에 있는 그리고 상기 제2 참조 리스트에 대응하는 P2개의 후보 모션 벡터들의 가중된 값들을 포함하고, 1<P1≤P이고, 1<P2≤P이고, P1 또는 P2는 2 이상의 정수이고, 상기 P1개의 후보 모션 벡터들 중 적어도 2개에 대한 가중 인자들 wpi는 각각 0 초과이고 1 미만인 값들이고, 상기 P2개의 후보 모션 벡터들 중 적어도 2개에 대한 가중 인자들 wpi는 각각 0 초과이고 1 미만인 값들인 방법.
  5. 제2항에 있어서,
    상기 제2 조합된 후보 모션 정보는, 상기 M개의 후보 모션 정보에 있는 그리고 상기 제1 참조 리스트에 대응하는 M1개의 후보 모션 벡터들의 가중된 값들, 및/또는 상기 M개의 후보 모션 정보에 있는 그리고 상기 제2 참조 리스트에 대응하는 M2개의 후보 모션 벡터들의 가중된 값들을 포함하고, 1<M1≤M이고, 1<M2≤M이고, M1 또는 M2은 2 이상의 정수이고, 상기 M1개의 후보 모션 벡터들 중 적어도 2개에 대한 가중 인자들 wmi는 각각 0 초과이고 1 미만인 값들이고, 상기 M2개의 후보 모션 벡터들 중 적어도 2개에 대한 가중 인자들 wmi는 각각 0 초과이고 1 미만인 값들인 방법.
  6. 제1항 내지 제4항 중 어느 한 항에 있어서,
    상기 P개의 후보 모션 정보는 제1 인덱스 식별자에 대응하는 제1 후보 모션 정보 및 제2 인덱스 식별자에 대응하는 제2 후보 모션 정보를 포함하고, 상기 제1 인덱스 식별자는 상기 제2 인덱스 식별자 미만이고, 상기 제1 후보 모션 정보에 대한 가중 인자는 상기 제2 후보 모션 정보에 대한 가중 인자 이상인 방법.
  7. 제2항, 제3항, 또는 제5항에 있어서,
    상기 M개의 후보 모션 정보는 제3 인덱스 식별자에 대응하는 제3 후보 모션 정보 및 제4 인덱스 식별자에 대응하는 제4 후보 모션 정보를 포함하고, 상기 제3 인덱스 식별자는 상기 제4 인덱스 식별자 미만이고, 상기 제3 후보 모션 정보에 대한 가중 인자는 상기 제4 후보 모션 정보에 대한 가중 인자 이상인 방법.
  8. 제1항, 제2항, 제3항, 제4항, 또는 제6항에 있어서, 상기 P개의 후보 모션 정보는 P개의 원본 후보 모션 정보이거나; 또는
    상기 P개의 후보 모션 정보는 (P-X)개의 원본 후보 모션 정보 및 X개의 비-원본 후보 모션 정보이고, X는 P 이하인 양의 정수인 방법.
  9. 제2항, 제3항, 제5항, 또는 제7항에 있어서, 상기 M개의 후보 모션 정보는 M개의 원본 후보 모션 정보이거나; 또는
    상기 M개의 후보 모션 정보는 (M-Y)개의 원본 후보 모션 정보 및 Y개의 비-원본 후보 모션 정보이고, Y는 M 이하인 양의 정수인 방법.
  10. 제8항 또는 제9항에 있어서, 상기 원본 후보 모션 정보는 상기 현재 픽처 블록의 하나 이상의 공간 도메인 참조 블록의 모션 정보, 상기 현재 픽처 블록의 하나 이상의 시간 도메인 참조 블록의 모션 정보, 및/또는 상기 현재 픽처 블록의 하나 이상의 인터-뷰 참조 블록의 모션 정보를 포함하고;
    상기 비-원본 후보 모션 정보는 스케일링된 후보 모션 정보, 상기 제1 조합된 후보 모션 정보, 상기 제2 조합된 후보 모션 정보, 조합된 쌍-예측 후보 모션 정보, 및/또는 제로 모션 정보를 포함하고, 각각의 스케일링된 후보 모션 정보는 제1 타겟 참조 픽처에 포인팅하는 그리고 상기 제1 참조 리스트에서의 모션 벡터, 및/또는 상기 제2 타겟 참조 픽처에 포인팅하는 그리고 상기 제2 참조 리스트에서의 모션 벡터를 포함하는 방법.
  11. 제10항에 있어서, 상기 스케일링된 후보 모션 정보는 다음의 방법:
    상기 현재 픽처 블록의 것인 그리고 상기 제1 참조 리스트에 대응하는 제1 타겟 참조 픽처 및/또는 상기 현재 픽처 블록의 것인 그리고 상기 제2 참조 리스트에 대응하는 제2 타겟 참조 픽처를 결정하는 단계;
    상기 후보 모션 정보에 포함되는 그리고 상기 제1 참조 리스트에 대응하는 참조 픽처가 상기 제1 타겟 참조 픽처와 동일한지, 및/또는 상기 후보 모션 정보에 포함되는 그리고 상기 제2 참조 리스트에 대응하는 참조 픽처가 상기 제2 타겟 참조 픽처와 동일한지를 결정하는 단계; 및
    상기 후보 모션 정보에 포함되는 그리고 상기 제1 참조 리스트에 대응하는 참조 픽처가 상기 제1 타겟 참조 픽처와 상이하면, 시간 도메인 거리 또는 인터-뷰 거리에 기초하여, 상기 후보 모션 정보에 포함되는 그리고 상기 제1 참조 픽처 리스트에 대응하는 모션 벡터를 스케일링하여, 상기 제1 타겟 참조 픽처에 포인팅하는 모션 벡터를 획득하는 단계; 및/또는
    상기 후보 모션 정보에 포함되는 그리고 상기 제2 참조 리스트에 대응하는 참조 픽처가 상기 제2 타겟 참조 픽처와 상이하면, 시간 도메인 거리 또는 인터-뷰 거리에 기초하여, 상기 후보 모션 정보에 포함되는 그리고 상기 제2 참조 픽처 리스트에 대응하는 모션 벡터를 스케일링하여, 상기 제2 타겟 참조 픽처에 포인팅하는 모션 벡터를 획득하는 단계를 사용하여 획득되는 방법.
  12. 제11항에 있어서, 상기 후보 모션 정보 리스트에 4개의 원본 병합 후보들이 존재하고;
    대응하여, 상기 제1 타겟 참조 픽처는 상기 제1 참조 리스트에 대응하는 그리고 상기 후보 모션 정보 리스트에서의 원본 병합 후보들에서 가장 빈번하게 사용된 원본 병합 후보의 것인 참조 픽처, 또는 상기 제1 참조 리스트에 대응하는 그리고 상기 후보 모션 정보 리스트에서의 원본 병합 후보들에서 가장 작은 참조 픽처 인덱스 식별자를 갖는 원본 병합 후보의 것인 참조 픽처, 또는 상기 제1 참조 리스트에 대응하는 그리고 상기 후보 모션 정보 리스트에서의 원본 병합 후보들에서 가장 작은 인덱스 식별자를 갖는 원본 병합 후보의 것인 참조 픽처이거나; 또는
    상기 제2 타겟 참조 픽처는 상기 제2 참조 리스트에 대응하는 그리고 상기 후보 모션 정보 리스트에서의 원본 병합 후보들에서 가장 빈번하게 사용된 원본 병합 후보의 것인 참조 픽처, 또는 상기 제2 참조 리스트에 대응하는 그리고 상기 후보 모션 정보 리스트에서의 원본 병합 후보들에서 가장 작은 참조 픽처 인덱스 식별자를 갖는 원본 병합 후보의 것인 참조 픽처, 또는 상기 제2 참조 리스트에 대응하는 그리고 상기 후보 모션 정보 리스트에서의 원본 병합 후보들에서 가장 작은 인덱스 식별자를 갖는 원본 병합 후보의 것인 참조 픽처인 방법.
  13. 제11항에 있어서, 상기 현재 픽처 블록의 것인 그리고 상기 제1 참조 리스트에 대응하는 제1 타겟 참조 픽처를 결정하는 단계는,
    상기 후보 모션 정보 리스트에서의 후보 모션 정보의 수량이 미리 설정된 양 R 이하이면, 상기 제1 타겟 참조 픽처는 상기 제1 참조 리스트에 대응하는 그리고 상기 후보 모션 정보 리스트에서의 후보 모션 정보에서 가장 빈번하게 사용된 후보 모션 정보의 것인 참조 픽처, 또는 상기 제1 참조 리스트에 대응하는 그리고 상기 후보 모션 정보 리스트에서의 후보 모션 정보에서 가장 작은 참조 픽처 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처, 또는 상기 제1 참조 리스트에 대응하는 그리고 상기 후보 모션 정보 리스트에서의 후보 모션 정보에서 가장 작은 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처라고 결정하는 단계; 또는
    상기 후보 모션 정보 리스트에서의 후보 모션 정보의 수량이 미리 설정된 양 R(예를 들어, 4) 초과이면, 상기 제1 타겟 참조 픽처는 상기 제1 참조 리스트에 대응하는 그리고 상기 후보 모션 정보 리스트에서의 제1 R개의 후보 모션 정보에서 가장 빈번하게 사용된 후보 모션 정보의 것인 참조 픽처, 또는 상기 제1 참조 리스트에 대응하는 그리고 상기 후보 모션 정보 리스트에서의 제1 R개의 후보 모션 정보에서 가장 작은 참조 픽처 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처, 또는 상기 제1 참조 리스트에 대응하는 그리고 상기 후보 모션 정보 리스트에서의 후보 모션 정보의 제1 R개의 후보 모션 정보에서 가장 작은 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처라고 결정하는 단계를 포함하는 방법.
  14. 제11항에 있어서, 상기 현재 픽처 블록의 것인 그리고 상기 제2 참조 리스트에 대응하는 제2 타겟 참조 픽처를 결정하는 단계는,
    상기 후보 모션 정보 리스트에서의 후보 모션 정보의 수량이 미리 설정된 양 R 이하이면, 상기 제2 타겟 참조 픽처는 상기 제2 참조 리스트에 대응하는 그리고 상기 후보 모션 정보 리스트에서의 후보 모션 정보에서 가장 빈번하게 사용된 후보 모션 정보의 것인 참조 픽처, 또는 상기 제2 참조 리스트에 대응하는 그리고 상기 후보 모션 정보 리스트에서의 후보 모션 정보에서 가장 작은 참조 픽처 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처, 또는 상기 제2 참조 리스트에 대응하는 그리고 상기 후보 모션 정보 리스트에서의 후보 모션 정보에서 가장 작은 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처라고 결정하는 단계; 또는
    상기 후보 모션 정보 리스트에서의 후보 모션 정보의 수량이 미리 설정된 양 R 초과이면, 상기 제2 타겟 참조 픽처는 상기 제2 참조 리스트에 대응하는 그리고 상기 후보 모션 정보 리스트에서의 제1 R개의 후보 모션 정보에서 가장 빈번하게 사용된 후보 모션 정보의 것인 참조 픽처, 또는 상기 제2 참조 리스트에 대응하는 그리고 상기 후보 모션 정보 리스트에서의 제1 R개의 후보 모션 정보에서 가장 작은 참조 픽처 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처, 또는 상기 제2 참조 리스트에 대응하는 그리고 상기 후보 모션 정보 리스트에서의 후보 모션 정보의 제1 R개의 후보 모션 정보에서 가장 작은 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처라고 결정하는 단계를 포함하는 방법.
  15. 제11항에 있어서, 상기 현재 픽처 블록의 것인 그리고 상기 제1 참조 리스트에 대응하는 제1 타겟 참조 픽처 및/또는 상기 현재 픽처 블록의 것인 그리고 상기 제2 참조 리스트에 대응하는 제2 타겟 참조 픽처를 결정하는 단계는,
    상기 제1 타겟 참조 픽처는 상기 제1 참조 리스트에 대응하는 그리고 조합될 상기 P 또는 M개의 후보 모션 정보에서 가장 빈번하게 사용된 후보 모션 정보의 것인 참조 픽처, 또는 상기 제1 참조 리스트에 대응하는 그리고 상기 P 또는 M개의 후보 모션 정보에서 가장 작은 참조 픽처 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처, 또는 상기 제1 참조 리스트에 대응하는 그리고 상기 P 또는 M개의 후보 모션 정보에서 가장 작은 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처라고 결정하는 단계; 및/또는
    상기 제2 타겟 참조 픽처는 상기 제2 참조 리스트에 대응하는 그리고 조합될 상기 P 또는 M개의 후보 모션 정보에서 가장 빈번하게 사용된 후보 모션 정보의 것인 참조 픽처, 또는 상기 제2 참조 리스트에 대응하는 그리고 상기 P 또는 M개의 후보 모션 정보에서 가장 작은 참조 픽처 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처, 또는 상기 제2 참조 리스트에 대응하는 그리고 상기 P 또는 M개의 후보 모션 정보에서 가장 작은 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처라고 결정하는 단계를 포함하는 방법.
  16. 제1항 내지 제15항 중 어느 한 항에 있어서, 상기 타겟 모션 정보에 기초하여 현재 픽처 블록의 모션 정보를 예측하는 단계는,
    상기 타겟 모션 정보를 상기 현재 픽처 블록의 모션 정보로서 사용하는 단계를 포함하는 방법.
  17. 제1항 내지 제15항 중 어느 한 항에 있어서, 상기 모션 정보는 모션 벡터 예측을 포함하고, 상기 타겟 모션 정보에 기초하여 현재 픽처 블록의 모션 정보를 예측하는 단계는,
    비트스트림을 파싱하여 상기 현재 픽처 블록의 모션 벡터 차이를 획득하는 단계; 및
    상기 타겟 모션 정보에서의 모션 벡터 예측과 상기 모션 벡터 차이의 합을 상기 현재 픽처 블록의 모션 벡터로서 사용하는 단계를 포함하는 방법.
  18. 제1항 내지 제17항 중 어느 한 항에 있어서, 상기 방법은 상기 현재 픽처 블록을 인코딩하기 위해 사용되고, 상기 타겟 모션 정보를 결정하는 단계는, 상기 후보 모션 정보 리스트에서의 타겟 모션 정보를 결정하는 단계를 포함하고, 상기 타겟 모션 정보를 사용하여 상기 현재 픽처 블록을 인코딩하기 위한 레이트-왜곡 비용이 최소이거나; 또는
    상기 방법은 상기 현재 픽처 블록을 디코딩하기 위해 사용되고, 상기 타겟 모션 정보를 결정하는 단계는, 상기 후보 모션 정보 리스트에서, 제5 인덱스 식별자에 의해 표시되는 타겟 모션 정보를 결정하는 단계를 포함하고, 상기 제5 인덱스 식별자는 후보 모션 정보 리스트에서의 타겟 모션 정보를 표시하기 위해 사용되는 방법.
  19. 픽처 블록의 모션 정보를 예측하기 위한 장치로서, 상기 모션 정보는 인트라 예측 또는 인터 예측을 위해 사용되고, 상기 장치는,
    현재 픽처 블록의 후보 모션 정보 리스트를 결정하도록 구성되는 후보 모션 정보 리스트 결정 유닛- 상기 후보 모션 정보 리스트는 적어도 1개의 조합된 후보 모션 정보를 포함하고, 상기 적어도 1개의 조합된 후보 모션 정보에서의 제1 조합된 후보 모션 정보는 대응하는 가중 인자들을 사용하여 P개의 후보 모션 정보를 가중하는 것에 의해 획득되고, P는 2 이상의 정수이고, 상기 P개의 후보 모션 정보 중 적어도 2개에 대한 가중 인자들 wpi는 각각 0 초과이고 1 미만인 값들임 -;
    상기 후보 모션 정보 리스트에서의 타겟 모션 정보를 결정하도록 구성되는 타겟 모션 정보 결정 유닛; 및
    상기 타겟 모션 정보에 기초하여 상기 현재 픽처 블록의 모션 정보를 예측하도록 구성되는 예측 유닛을 포함하는 장치.
  20. 제19항에 있어서, 상기 적어도 1개의 조합된 후보 모션 정보는 제2 조합된 후보 모션 정보를 추가로 포함하고, 상기 제2 조합된 후보 모션 정보는 대응하는 가중 인자들을 사용하여 M개의 후보 모션 정보를 가중하는 것에 의해 획득되고, M은 2 이상의 정수이고, 상기 M개의 후보 모션 정보 중 적어도 2개에 대한 가중 인자들 wmi는 각각 0 초과이고 1 미만인 값들인 장치.
  21. 제19항에 있어서, 상기 P개의 후보 모션 정보 각각은 제1 참조 리스트에 대응하는 모션 벡터 및 상기 제1 참조 리스트에 대응하는 참조 픽처 인덱스; 및/또는 제2 참조 리스트에 대응하는 모션 벡터 및 상기 제2 참조 리스트에 대응하는 참조 픽처 인덱스를 포함하고;
    상기 P개의 후보 모션 정보에 있는 그리고 상기 제1 참조 리스트에 대응하는 P1개의 참조 픽처 인덱스들은 동일하거나, 또는 상기 P개의 후보 모션 정보에 있는 그리고 상기 제1 참조 리스트에 대응하는 P1개의 참조 픽처 인덱스들은 제1 타겟 참조 픽처의 인덱스와 동일하거나; 또는
    상기 P개의 후보 모션 정보에 있는 그리고 상기 제2 참조 리스트에 대응하는 P2개의 참조 픽처 인덱스들은 동일하거나, 또는 상기 P개의 후보 모션 정보에 있는 그리고 상기 제2 참조 리스트에 대응하는 P2 참조 픽처 인덱스는 제2 타겟 참조 픽처의 인덱스와 동일하고,
    1<P1≤P이고, 1<P2≤P이고, P1 또는 P2는 2 이상의 정수인 장치.
  22. 제19항, 제20항, 또는 제21항에 있어서,
    상기 제1 조합된 후보 모션 정보는, 상기 P개의 후보 모션 정보에 있는 그리고 상기 제1 참조 리스트에 대응하는 P1개의 후보 모션 벡터들의 가중된 값들, 및/또는 상기 P개의 후보 모션 정보에 있는 그리고 상기 제2 참조 리스트에 대응하는 P2개의 후보 모션 벡터들의 가중된 값들을 포함하고, 1<P1≤P이고, 1<P2≤P이고, P1 또는 P2는 2 이상의 정수이고, 상기 P1개의 후보 모션 벡터들 중 적어도 2개에 대한 가중 인자들 wpi는 각각 0 초과이고 1 미만인 값들이고, 상기 P2개의 후보 모션 벡터들 중 적어도 2개에 대한 가중 인자들 wpi는 각각 0 초과이고 1 미만인 값들인 장치.
  23. 제20항에 있어서,
    상기 제2 조합된 후보 모션 정보는, 상기 M개의 후보 모션 정보에 있는 그리고 상기 제1 참조 리스트에 대응하는 M1개의 후보 모션 벡터들의 가중된 값들, 및/또는 상기 M개의 후보 모션 정보에 있는 그리고 상기 제2 참조 리스트에 대응하는 M2개의 후보 모션 벡터들의 가중된 값들을 포함하고, 1<M1≤M이고, 1<M2≤M이고, M1 또는 M2은 2 이상의 정수이고, 상기 M1개의 후보 모션 벡터들 중 적어도 2개에 대한 가중 인자들 wmi는 각각 0 초과이고 1 미만인 값들이고, 상기 M2개의 후보 모션 벡터들 중 적어도 2개에 대한 가중 인자들 wmi는 각각 0 초과이고 1 미만인 값들인 장치.
  24. 제19항 내지 제22항 중 어느 한 항에 있어서,
    상기 P개의 후보 모션 정보는 제1 인덱스 식별자에 대응하는 제1 후보 모션 정보 및 제2 인덱스 식별자에 대응하는 제2 후보 모션 정보를 포함하고, 상기 제1 인덱스 식별자는 상기 제2 인덱스 식별자 미만이고, 상기 제1 후보 모션 정보에 대한 가중 인자는 상기 제2 후보 모션 정보에 대한 가중 인자 이상인 장치.
  25. 제20항, 제21항, 또는 제23항에 있어서,
    상기 M개의 후보 모션 정보는 제3 인덱스 식별자에 대응하는 제3 후보 모션 정보 및 제4 인덱스 식별자에 대응하는 제4 후보 모션 정보를 포함하고, 상기 제3 인덱스 식별자는 상기 제4 인덱스 식별자 미만이고, 상기 제3 후보 모션 정보에 대한 가중 인자는 상기 제4 후보 모션 정보에 대한 가중 인자 이상인 장치.
  26. 제19항, 제20항, 제21항, 제22항, 또는 제24항에 있어서, 상기 P개의 후보 모션 정보는 P개의 원본 후보 모션 정보이거나; 또는
    상기 P개의 후보 모션 정보는 (P-X)개의 원본 후보 모션 정보 및 X개의 비-원본 후보 모션 정보이고, X는 P 이하인 양의 정수인 장치.
  27. 제20항, 제21항, 제23항, 또는 제25항에 있어서, 상기 M개의 후보 모션 정보는 M개의 원본 후보 모션 정보이거나; 또는
    상기 M개의 후보 모션 정보는 (M-Y)개의 원본 후보 모션 정보 및 Y개의 비-원본 후보 모션 정보이고, Y는 M 이하인 양의 정수인 장치.
  28. 제26항 또는 제27항에 있어서, 상기 원본 후보 모션 정보는 상기 현재 픽처 블록의 하나 이상의 공간 도메인 참조 블록의 모션 정보, 상기 현재 픽처 블록의 하나 이상의 시간 도메인 참조 블록의 모션 정보, 및/또는 상기 현재 픽처 블록의 하나 이상의 인터-뷰 참조 블록의 모션 정보를 포함하고;
    상기 비-원본 후보 모션 정보는 스케일링된 후보 모션 정보, 상기 제1 조합된 후보 모션 정보, 상기 제2 조합된 후보 모션 정보, 조합된 쌍-예측 후보 모션 정보, 및/또는 제로 모션 정보를 포함하고, 각각의 스케일링된 후보 모션 정보는 제1 타겟 참조 픽처에 포인팅하는 그리고 상기 제1 참조 리스트에 있는 모션 벡터, 및/또는 상기 제2 타겟 참조 픽처에 포인팅하는 그리고 상기 제2 참조 리스트에 있는 모션 벡터를 포함하는 장치.
  29. 제28항에 있어서, 상기 스케일링된 후보 모션 정보는 다음의 단계들:
    상기 현재 픽처 블록의 것인 그리고 상기 제1 참조 리스트에 대응하는 제1 타겟 참조 픽처 및/또는 상기 현재 픽처 블록의 것인 그리고 상기 제2 참조 리스트에 대응하는 제2 타겟 참조 픽처를 결정하는 단계;
    상기 후보 모션 정보에 포함되는 그리고 상기 제1 참조 리스트에 대응하는 참조 픽처가 상기 제1 타겟 참조 픽처와 동일한지, 및/또는 상기 후보 모션 정보에 포함되는 그리고 상기 제2 참조 리스트에 대응하는 참조 픽처가 상기 제2 타겟 참조 픽처와 동일한지를 결정하는 단계; 및
    상기 후보 모션 정보에 포함되는 그리고 상기 제1 참조 리스트에 대응하는 참조 픽처가 상기 제1 타겟 참조 픽처와 상이하면, 시간 도메인 거리 또는 인터-뷰 거리에 기초하여, 상기 후보 모션 정보에 포함되는 그리고 상기 제1 참조 픽처 리스트에 대응하는 모션 벡터를 스케일링하여, 상기 제1 타겟 참조 픽처에 포인팅하는 모션 벡터를 획득하는 단계; 및/또는
    상기 후보 모션 정보에 포함되는 그리고 상기 제2 참조 리스트에 대응하는 참조 픽처가 상기 제2 타겟 참조 픽처와 상이하면, 시간 도메인 거리 또는 인터-뷰 거리에 기초하여, 상기 후보 모션 정보에 포함되는 그리고 상기 제2 참조 픽처 리스트에 대응하는 모션 벡터를 스케일링하여, 상기 제2 타겟 참조 픽처에 포인팅하는 모션 벡터를 획득하는 단계를 수행하는 것에 의해 상기 후보 모션 정보 리스트 결정 유닛에 의해 획득되는 장치.
  30. 제29항에 있어서, 상기 후보 모션 정보 리스트에 4개의 원본 병합 후보들이 존재하고;
    대응하여, 상기 제1 타겟 참조 픽처는 상기 제1 참조 리스트에 대응하는 그리고 상기 후보 모션 정보 리스트에서의 원본 병합 후보들에서 가장 빈번하게 사용된 원본 병합 후보의 것인 참조 픽처, 또는 상기 제1 참조 리스트에 대응하는 그리고 상기 후보 모션 정보 리스트에서의 원본 병합 후보들에서 가장 작은 참조 픽처 인덱스 식별자를 갖는 원본 병합 후보의 것인 참조 픽처, 또는 상기 제1 참조 리스트에 대응하는 그리고 상기 후보 모션 정보 리스트에서의 원본 병합 후보들에서 가장 작은 인덱스 식별자를 갖는 원본 병합 후보의 것인 참조 픽처이거나; 또는
    상기 제2 타겟 참조 픽처는 상기 제2 참조 리스트에 대응하는 그리고 상기 후보 모션 정보 리스트에서의 원본 병합 후보들에서 가장 빈번하게 사용된 원본 병합 후보의 것인 참조 픽처, 또는 상기 제2 참조 리스트에 대응하는 그리고 상기 후보 모션 정보 리스트에서의 원본 병합 후보들에서 가장 작은 참조 픽처 인덱스 식별자를 갖는 원본 병합 후보의 것인 참조 픽처, 또는 상기 제2 참조 리스트에 대응하는 그리고 상기 후보 모션 정보 리스트에서의 원본 병합 후보들에서 가장 작은 인덱스 식별자를 갖는 원본 병합 후보의 것인 참조 픽처인 장치.
  31. 제29항에 있어서, 상기 현재 픽처 블록의 것인 그리고 상기 제1 참조 리스트에 대응하는 제1 타겟 참조 픽처를 결정하는 단계의 관점에서, 상기 후보 모션 정보 리스트 결정 유닛은 구체적으로,
    상기 후보 모션 정보 리스트에서의 후보 모션 정보의 수량이 미리 설정된 양 R 이하이면, 상기 제1 타겟 참조 픽처는 상기 제1 참조 리스트에 대응하는 그리고 상기 후보 모션 정보 리스트에서의 후보 모션 정보에서 가장 빈번하게 사용된 후보 모션 정보의 것인 참조 픽처, 또는 상기 제1 참조 리스트에 대응하는 그리고 상기 후보 모션 정보 리스트에서의 후보 모션 정보에서 가장 작은 참조 픽처 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처, 또는 상기 제1 참조 리스트에 대응하는 그리고 상기 후보 모션 정보 리스트에서의 후보 모션 정보에서 가장 작은 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처라고 결정하도록; 또는
    상기 후보 모션 정보 리스트에서의 후보 모션 정보의 수량이 미리 설정된 양 R(예를 들어, 4) 초과이면, 상기 제1 타겟 참조 픽처는 상기 제1 참조 리스트에 대응하는 그리고 상기 후보 모션 정보 리스트에서의 제1 R개의 후보 모션 정보에서 가장 빈번하게 사용된 후보 모션 정보의 것인 참조 픽처, 또는 상기 제1 참조 리스트에 대응하는 그리고 상기 후보 모션 정보 리스트에서의 제1 R개의 후보 모션 정보에서 가장 작은 참조 픽처 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처, 또는 상기 제1 참조 리스트에 대응하는 그리고 상기 후보 모션 정보 리스트에서의 후보 모션 정보의 제1 R개의 후보 모션 정보에서 가장 작은 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처라고 결정하도록 구성되는 장치.
  32. 제29항에 있어서, 상기 현재 픽처 블록의 것인 그리고 상기 제2 참조 리스트에 대응하는 제2 타겟 참조 픽처를 결정하는 단계의 관점에서, 상기 후보 모션 정보 리스트 결정 유닛은 구체적으로,
    상기 후보 모션 정보 리스트에서의 후보 모션 정보의 수량이 미리 설정된 양 R 이하이면, 상기 제2 타겟 참조 픽처는 상기 제2 참조 리스트에 대응하는 그리고 상기 후보 모션 정보 리스트에서의 후보 모션 정보에서 가장 빈번하게 사용된 후보 모션 정보의 것인 참조 픽처, 또는 상기 제2 참조 리스트에 대응하는 그리고 상기 후보 모션 정보 리스트에서의 후보 모션 정보에서 가장 작은 참조 픽처 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처, 또는 상기 제2 참조 리스트에 대응하는 그리고 상기 후보 모션 정보 리스트에서의 후보 모션 정보에서 가장 작은 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처라고 결정하도록; 또는
    상기 후보 모션 정보 리스트에서의 후보 모션 정보의 수량이 미리 설정된 양 R 초과이면, 상기 제2 타겟 참조 픽처는 상기 제2 참조 리스트에 대응하는 그리고 상기 후보 모션 정보 리스트에서의 제1 R개의 후보 모션 정보에서 가장 빈번하게 사용된 후보 모션 정보의 것인 참조 픽처, 또는 상기 제2 참조 리스트에 대응하는 그리고 상기 후보 모션 정보 리스트에서의 제1 R개의 후보 모션 정보에서 가장 작은 참조 픽처 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처, 또는 상기 제2 참조 리스트에 대응하는 그리고 상기 후보 모션 정보 리스트에서의 후보 모션 정보의 제1 R개의 후보 모션 정보에서 가장 작은 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처라고 결정하도록 구성되는 장치.
  33. 제29항에 있어서, 상기 현재 픽처 블록의 것인 그리고 상기 제1 참조 리스트에 대응하는 제1 타겟 참조 픽처 및/또는 상기 현재 픽처 블록의 것인 그리고 상기 제2 참조 리스트에 대응하는 제2 타겟 참조 픽처를 결정하는 단계의 관점에서, 상기 후보 모션 정보 리스트 결정 유닛은 구체적으로,
    상기 제1 타겟 참조 픽처는 상기 제1 참조 리스트에 대응하는 그리고 조합될 상기 P 또는 M개의 후보 모션 정보에서 가장 빈번하게 사용된 후보 모션 정보의 것인 참조 픽처, 또는 상기 제1 참조 리스트에 대응하는 그리고 상기 P 또는 M개의 후보 모션 정보에서 가장 작은 참조 픽처 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처, 또는 상기 제1 참조 리스트에 대응하는 그리고 상기 P 또는 M개의 후보 모션 정보에서 가장 작은 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처라고 결정하도록; 및/또는
    상기 제2 타겟 참조 픽처는 상기 제2 참조 리스트에 대응하는 그리고 조합될 상기 P 또는 M개의 후보 모션 정보에서 가장 빈번하게 사용된 후보 모션 정보의 것인 참조 픽처, 또는 상기 제2 참조 리스트에 대응하는 그리고 상기 P 또는 M개의 후보 모션 정보에서 가장 작은 참조 픽처 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처, 또는 상기 제2 참조 리스트에 대응하는 그리고 상기 P 또는 M개의 후보 모션 정보에서 가장 작은 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처라고 결정하도록 구성되는 장치.
  34. 제19항 내지 제33항 중 어느 한 항에 있어서, 상기 예측 유닛은 구체적으로 상기 타겟 모션 정보를 상기 현재 픽처 블록의 모션 정보로서 사용하도록 구성되는 장치.
  35. 제19항 내지 제33항 중 어느 한 항에 있어서, 상기 모션 정보는 모션 벡터 예측을 포함하고, 상기 예측 유닛은 구체적으로, 비트스트림을 파싱하여 상기 현재 픽처 블록의 모션 벡터 예측 차이를 획득하도록; 그리고 상기 타겟 모션 정보에서의 모션 벡터 예측과 상기 모션 벡터 예측 차이의 합을 상기 현재 픽처 블록의 모션 벡터로서 사용하도록 구성되는 장치.
  36. 제19항 내지 제35항 중 어느 한 항에 있어서, 상기 장치는 상기 현재 픽처 블록을 인코딩하도록 구성되고, 상기 타겟 모션 정보 결정 유닛은 구체적으로 상기 후보 모션 정보 리스트에서의 타겟 모션 정보를 결정하도록 구성되고, 상기 타겟 모션 정보를 사용하여 상기 현재 픽처 블록을 인코딩하기 위한 레이트-왜곡 비용이 최소이거나; 또는
    상기 장치는 상기 현재 픽처 블록을 디코딩하도록 구성되고, 상기 타겟 모션 정보 결정 유닛은 구체적으로, 상기 후보 모션 정보 리스트에서, 제5 인덱스 식별자에 의해 표시되는 타겟 모션 정보를 결정하도록 구성되고, 상기 제5 인덱스 식별자는 후보 모션 정보 리스트에서의 타겟 모션 정보를 표시하기 위해 사용되는 장치.
  37. 비디오 인코더로서, 상기 비디오 인코더는 픽처 블록을 인코딩하도록 구성되고,
    제19항 내지 제35항 중 어느 한 항에 따른 픽처 블록의 모션 정보를 예측하기 위한 장치를 포함하는 인터 예측기- 상기 인터 예측기는, 타겟 모션 정보에 기초하여 현재 인코딩 블록의 모션 정보를 예측하도록; 그리고 상기 현재 인코딩 블록의 모션 정보에 기초하여 상기 현재 인코딩 블록의 예측 블록을 결정하도록 구성됨 -;
    상기 타겟 모션 정보의 인덱스 식별자를 비트스트림으로 인코딩하도록 구성되는 엔트로피 인코더- 상기 인덱스 식별자는 상기 현재 인코딩 블록을 위해 사용되는 타겟 모션 정보를 표시하기 위해 사용됨 -; 및
    상기 예측 블록에 기초하여 상기 픽처 블록을 재구성하도록 구성되는 재구성기를 포함하는 비디오 인코더.
  38. 비디오 인코더로서, 상기 비디오 인코더는 픽처 블록을 인코딩하도록 구성되고,
    제19항 내지 제35항 중 어느 한 항에 따른 픽처 블록의 모션 정보를 예측하기 위한 장치를 포함하는 인트라 예측기- 상기 인트라 예측기는, 타겟 모션 정보에 기초하여 현재 인코딩 블록의 인트라 모션 정보를 예측하도록; 그리고 상기 현재 인코딩 블록의 인트라 모션 정보에 기초하여 상기 현재 인코딩 블록의 인트라 예측 블록을 결정하도록 구성됨 -;
    상기 타겟 모션 정보의 인덱스 식별자를 비트스트림으로 인코딩하도록 구성되는 엔트로피 인코더- 상기 인덱스 식별자는 상기 현재 인코딩 블록을 위해 사용되는 타겟 모션 정보를 표시하기 위해 사용됨 -; 및
    상기 인트라 예측 블록에 기초하여 상기 픽처 블록을 재구성하도록 구성되는 재구성기를 포함하는 비디오 인코더.
  39. 비디오 디코더로서, 상기 비디오 디코더는 비트스트림을 디코딩하여 픽처 블록을 획득하도록 구성되고,
    비트스트림을 디코딩하여 인덱스 식별자를 획득하도록 구성되는 엔트로피 디코더- 상기 인덱스 식별자는 현재 디코딩 블록에 대한 타겟 모션 정보를 표시하기 위해 사용됨 -;
    제19항 내지 제35항 중 어느 한 항에 따른 픽처 블록의 모션 정보를 예측하기 위한 장치를 포함하는 인터 예측기- 상기 인터 예측기는, 상기 인덱스 식별자에 의해 표시되는 타겟 모션 정보에 기초하여 상기 현재 디코딩 블록의 모션 정보를 예측하도록; 상기 현재 디코딩 블록의 모션 정보에 기초하여 상기 현재 디코딩 블록의 예측 블록을 결정하도록 구성됨 -; 및
    상기 예측 블록에 기초하여 상기 픽처 블록을 재구성하도록 구성되는 재구성기를 포함하는 비디오 디코더.
  40. 비디오 디코더로서, 상기 비디오 디코더는 비트스트림을 디코딩하여 픽처 블록을 획득하도록 구성되고,
    비트스트림을 디코딩하여 인덱스 식별자를 획득하도록 구성되는 엔트로피 디코더- 상기 인덱스 식별자는 현재 디코딩 블록에 대한 타겟 모션 정보를 표시하기 위해 사용됨 -;
    제19항 내지 제35항 중 어느 한 항에 따른 픽처 블록의 모션 정보를 예측하기 위한 장치를 포함하는 인트라 예측기- 상기 인트라 예측기는, 상기 인덱스 식별자에 의해 표시되는 타겟 모션 정보에 기초하여 상기 현재 디코딩 블록의 인트라 모션 정보를 예측하도록; 그리고 상기 현재 디코딩 블록의 인트라 모션 정보에 기초하여 상기 현재 디코딩 블록의 인트라 예측 블록을 결정하도록 구성됨 -; 및
    상기 인트라 예측 블록에 기초하여 상기 픽처 블록을 재구성하도록 구성되는 재구성기를 포함하는 비디오 디코더.
  41. 픽처 블록의 모션 정보를 예측하기 위한 방법으로서, 상기 모션 정보는 인트라 예측 또는 인터 예측을 위해 사용되고, 상기 방법은,
    현재 픽처 블록의 것인 그리고 제1 참조 리스트에 대응하는 제1 타겟 참조 픽처 및/또는 상기 현재 픽처 블록의 것인 그리고 제2 참조 리스트에 대응하는 제2 타겟 참조 픽처를 결정하는 단계;
    P 또는 (P-1)개의 후보 모션 정보에 포함되는 그리고 상기 제1 참조 리스트에 대응하는 참조 픽처가 상기 제1 타겟 참조 픽처와 동일한지; 및/또는 상기 P 또는 (P-1)개의 후보 모션 정보에 포함되는 그리고 상기 제2 참조 리스트에 대응하는 참조 픽처가 상기 제2 타겟 참조 픽처와 동일한지를 결정하는 단계;
    상기 P 또는 (P-1)개의 후보 모션 정보에 포함되는 그리고 상기 제1 참조 리스트에 대응하는 참조 픽처가 상기 제1 타겟 참조 픽처와 동일하면, 대응하는 가중 인자를 사용하여, 상기 P개의 후보 모션 정보에 포함되는 그리고 상기 제1 참조 픽처 리스트에 대응하는 모션 벡터를 가중하여, 제1 조합된 후보 모션 정보에 있는 그리고 상기 제1 참조 픽처 리스트에 대응하는 모션 벡터를 획득하는 단계; 및/또는
    상기 P 또는 (P-1)개의 후보 모션 정보에 포함되는 그리고 상기 제2 참조 리스트에 대응하는 참조 픽처가 상기 제2 타겟 참조 픽처와 동일하면, 대응하는 가중 인자를 사용하여, 상기 P개의 후보 모션 정보에 포함되는 그리고 상기 제2 참조 픽처 리스트에 대응하는 모션 벡터를 가중하여, 상기 제1 조합된 후보 모션 정보에 있는 그리고 상기 제2 참조 픽처 리스트에 대응하는 모션 벡터를 획득하는 단계;
    상기 현재 픽처 블록의 후보 모션 정보 리스트에서의 타겟 모션 정보를 결정하는 단계- 상기 후보 모션 정보 리스트는 제1 조합된 후보 모션 정보를 포함함 -; 및
    상기 타겟 모션 정보에 기초하여 상기 현재 픽처 블록의 모션 정보를 예측하는 단계를 포함하는 방법.
  42. 제41항에 있어서, 상기 제1 타겟 참조 픽처가 상기 제1 참조 리스트에 대응하는 그리고 상기 P개의 후보 모션 정보에서 가장 작은 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처이면, 상기 (P-1)개의 후보 모션 정보에 포함되는 그리고 상기 제1 참조 리스트에 대응하는 참조 픽처가 상기 제1 타겟 참조 픽처와 동일한지 결정되거나; 또는
    상기 제2 타겟 참조 픽처가 상기 제2 참조 리스트에 대응하는 그리고 상기 P개의 후보 모션 정보에서 가장 작은 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처이면, 상기 (P-1)개의 후보 모션 정보에 포함되는 그리고 상기 제2 참조 리스트에 대응하는 참조 픽처가 상기 제2 타겟 참조 픽처와 동일한지 결정되는 방법.
  43. 픽처 블록의 모션 정보를 예측하기 위한 장치로서, 상기 모션 정보는 인트라 예측 또는 인터 예측을 위해 사용되고, 상기 장치는 프로세서 및 상기 프로세서에 연결되는 메모리를 포함하고,
    상기 프로세서는, 현재 픽처 블록의 것인 그리고 제1 참조 리스트에 대응하는 제1 타겟 참조 픽처 및/또는 상기 현재 픽처 블록의 것인 그리고 제2 참조 리스트에 대응하는 제2 타겟 참조 픽처를 결정하도록;
    P 또는 (P-1)개의 후보 모션 정보에 포함되는 그리고 상기 제1 참조 리스트에 대응하는 참조 픽처가 상기 제1 타겟 참조 픽처와 동일한지; 및/또는 상기 P 또는 (P-1)개의 후보 모션 정보에 포함되는 그리고 상기 제2 참조 리스트에 대응하는 참조 픽처가 상기 제2 타겟 참조 픽처와 동일한지를 결정하도록;
    상기 P 또는 (P-1)개의 후보 모션 정보에 포함되는 그리고 상기 제1 참조 리스트에 대응하는 참조 픽처가 상기 제1 타겟 참조 픽처와 동일하면, 대응하는 가중 인자를 사용하여, 상기 P개의 후보 모션 정보에 포함되는 그리고 상기 제1 참조 픽처 리스트에 대응하는 모션 벡터를 가중하여, 제1 조합된 후보 모션 정보에 있는 그리고 상기 제1 참조 픽처 리스트에 대응하는 모션 벡터를 획득하도록; 및/또는
    상기 P 또는 (P-1)개의 후보 모션 정보에 포함되는 그리고 상기 제2 참조 리스트에 대응하는 참조 픽처가 상기 제2 타겟 참조 픽처와 동일하면, 대응하는 가중 인자를 사용하여, 상기 P개의 후보 모션 정보에 포함되는 그리고 상기 제2 참조 픽처 리스트에 대응하는 모션 벡터를 가중하여, 상기 제1 조합된 후보 모션 정보에 있는 그리고 상기 제2 참조 픽처 리스트에 대응하는 모션 벡터를 획득하도록;
    상기 현재 픽처 블록의 후보 모션 정보 리스트에서의 타겟 모션 정보를 결정하도록- 상기 후보 모션 정보 리스트는 제1 조합된 후보 모션 정보를 포함함 -; 그리고
    상기 타겟 모션 정보에 기초하여 상기 현재 픽처 블록의 모션 정보를 예측하도록 구성되는 장치.
  44. 제43항에 있어서, 상기 제1 타겟 참조 픽처가 상기 제1 참조 리스트에 대응하는 그리고 상기 P개의 후보 모션 정보에서 가장 작은 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처이면, 상기 (P-1)개의 후보 모션 정보에 포함되는 그리고 상기 제1 참조 리스트에 대응하는 참조 픽처가 상기 제1 타겟 참조 픽처와 동일한지 결정되거나; 또는
    상기 제2 타겟 참조 픽처가 상기 제2 참조 리스트에 대응하는 그리고 상기 P개의 후보 모션 정보에서 가장 작은 인덱스 식별자를 갖는 후보 모션 정보의 것인 참조 픽처이면, 상기 (P-1)개의 후보 모션 정보에 포함되는 그리고 상기 제2 참조 리스트에 대응하는 참조 픽처가 상기 제2 타겟 참조 픽처와 동일한지 결정되는 장치.
  45. 픽처 블록의 모션 정보를 예측하기 위한 방법으로서, 상기 모션 정보는 인트라 예측 또는 인터 예측을 위해 사용되고, 상기 방법은,
    현재 픽처 블록의 것인 그리고 제1 참조 리스트에 대응하는 제1 타겟 참조 픽처 및/또는 상기 현재 픽처 블록의 것인 그리고 제2 참조 리스트에 대응하는 제2 타겟 참조 픽처를 결정하는 단계;
    대응하는 가중 인자를 사용하여, P개의 후보 모션 정보에 포함되는 그리고 상기 제1 참조 픽처 리스트에 대응하는 모션 벡터를 가중하여, 제1 조합된 후보 모션 정보에 있는 그리고 상기 제1 참조 픽처 리스트에 대응하는 모션 벡터를 획득하는 단계- 상기 P개의 후보 모션 정보에 포함되는 그리고 상기 제1 참조 리스트에 대응하는 참조 픽처는 상기 제1 타겟 참조 픽처와 동일함 -; 및/또는
    대응하는 가중 인자를 사용하여, 상기 P개의 후보 모션 정보에 포함되는 그리고 상기 제2 참조 픽처 리스트에 대응하는 모션 벡터를 가중하여, 상기 제1 조합된 후보 모션 정보에 있는 그리고 상기 제2 참조 픽처 리스트에 대응하는 모션 벡터를 획득하는 단계- 상기 P개의 후보 모션 정보에 포함되는 그리고 상기 제2 참조 리스트에 대응하는 참조 픽처는 상기 제2 타겟 참조 픽처와 동일함 -;
    상기 현재 픽처 블록의 후보 모션 정보 리스트에서의 타겟 모션 정보를 결정하는 단계- 상기 후보 모션 정보 리스트는 제1 조합된 후보 모션 정보를 포함함 -; 및
    상기 타겟 모션 정보에 기초하여 상기 현재 픽처 블록의 모션 정보를 예측하는 단계를 포함하는 방법.
  46. 픽처 블록의 모션 정보를 예측하기 위한 장치로서, 상기 모션 정보는 인트라 예측 또는 인터 예측을 위해 사용되고, 상기 장치는 프로세서 및 상기 프로세서에 연결되는 메모리를 포함하고,
    상기 프로세서는, 현재 픽처 블록의 것인 그리고 제1 참조 리스트에 대응하는 제1 타겟 참조 픽처 및/또는 상기 현재 픽처 블록의 것인 그리고 제2 참조 리스트에 대응하는 제2 타겟 참조 픽처를 결정하도록;
    대응하는 가중 인자를 사용하여, P개의 후보 모션 정보에 포함되는 그리고 상기 제1 참조 픽처 리스트에 대응하는 모션 벡터를 가중하여, 제1 조합된 후보 모션 정보에 있는 그리고 상기 제1 참조 픽처 리스트에 대응하는 모션 벡터를 획득하도록- 상기 P개의 후보 모션 정보에 포함되는 그리고 상기 제1 참조 리스트에 대응하는 참조 픽처는 상기 제1 타겟 참조 픽처와 동일함 -; 및/또는
    대응하는 가중 인자를 사용하여, 상기 P개의 후보 모션 정보에 포함되는 그리고 상기 제2 참조 픽처 리스트에 대응하는 모션 벡터를 가중하여, 상기 제1 조합된 후보 모션 정보에 있는 그리고 상기 제2 참조 픽처 리스트에 대응하는 모션 벡터를 획득하도록- 상기 P개의 후보 모션 정보에 포함되는 그리고 상기 제2 참조 리스트에 대응하는 참조 픽처는 상기 제2 타겟 참조 픽처와 동일함 -;
    상기 현재 픽처 블록의 후보 모션 정보 리스트에서의 타겟 모션 정보를 결정하도록- 상기 후보 모션 정보 리스트는 제1 조합된 후보 모션 정보를 포함함 -; 그리고
    상기 타겟 모션 정보에 기초하여 상기 현재 픽처 블록의 모션 정보를 예측하도록 구성되는 장치.
  47. 픽처 블록의 모션 정보를 예측하기 위한 방법으로서, 상기 모션 정보는 인트라 예측 또는 인터 예측을 위해 사용되고, 상기 방법은,
    대응하는 가중 인자를 사용하여, P개의 후보 모션 정보에 포함되는 그리고 상기 제1 참조 픽처 리스트에 대응하는 모션 벡터를 가중하여, 제1 조합된 후보 모션 정보에 있는 그리고 상기 제1 참조 픽처 리스트에 대응하는 모션 벡터를 획득하는 단계; 및/또는
    대응하는 가중 인자를 사용하여, 상기 P개의 후보 모션 정보에 포함되는 그리고 제2 참조 픽처 리스트에 대응하는 모션 벡터를 가중하여, 상기 제1 조합된 후보 모션 정보에 있는 그리고 상기 제2 참조 픽처 리스트에 대응하는 모션 벡터를 획득하는 단계;
    현재 픽처 블록의 후보 모션 정보 리스트에서의 타겟 모션 정보를 결정하는 단계- 상기 후보 모션 정보 리스트는 제1 조합된 후보 모션 정보를 포함함 -; 및
    상기 타겟 모션 정보에 기초하여 상기 현재 픽처 블록의 모션 정보를 예측하는 단계를 포함하는 방법.
  48. 픽처 블록의 모션 정보를 예측하기 위한 장치로서, 상기 모션 정보는 인트라 예측 또는 인터 예측을 위해 사용되고, 상기 장치는 프로세서 및 상기 프로세서에 연결되는 메모리를 포함하고,
    상기 프로세서는,
    대응하는 가중 인자를 사용하여, P개의 후보 모션 정보에 포함되는 그리고 상기 제1 참조 픽처 리스트에 대응하는 모션 벡터를 가중하여, 제1 조합된 후보 모션 정보에 있는 그리고 상기 제1 참조 픽처 리스트에 대응하는 모션 벡터를 획득하도록; 및/또는
    대응하는 가중 인자를 사용하여, 상기 P개의 후보 모션 정보에 포함되는 그리고 제2 참조 픽처 리스트에 대응하는 모션 벡터를 가중하여, 상기 제1 조합된 후보 모션 정보에 있는 그리고 상기 제2 참조 픽처 리스트에 대응하는 모션 벡터를 획득하도록;
    현재 픽처 블록의 후보 모션 정보 리스트에서의 타겟 모션 정보를 결정하도록- 상기 후보 모션 정보 리스트는 제1 조합된 후보 모션 정보를 포함함 -; 그리고
    상기 타겟 모션 정보에 기초하여 상기 현재 픽처 블록의 모션 정보를 예측하도록 구성되는 장치.
KR1020207021531A 2017-12-23 2018-09-21 이미지 블록의 모션 정보를 예측하기 위한 방법 빛 디바이스, 및 코덱 KR20200108856A (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN201711411690.X 2017-12-23
CN201711411690.XA CN109963155B (zh) 2017-12-23 2017-12-23 图像块的运动信息的预测方法、装置及编解码器
PCT/CN2018/107094 WO2019119909A1 (zh) 2017-12-23 2018-09-21 图像块的运动信息的预测方法、装置及编解码器

Publications (1)

Publication Number Publication Date
KR20200108856A true KR20200108856A (ko) 2020-09-21

Family

ID=66993054

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020207021531A KR20200108856A (ko) 2017-12-23 2018-09-21 이미지 블록의 모션 정보를 예측하기 위한 방법 빛 디바이스, 및 코덱

Country Status (7)

Country Link
US (2) US11297326B2 (ko)
EP (1) EP3731526A4 (ko)
JP (1) JP2021507639A (ko)
KR (1) KR20200108856A (ko)
CN (2) CN109963155B (ko)
BR (1) BR112020012732A2 (ko)
WO (2) WO2019119909A1 (ko)

Families Citing this family (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN118200552A (zh) * 2018-03-19 2024-06-14 株式会社Kt 对图像进行解码或编码的方法以及非暂态计算机可读介质
WO2019234609A1 (en) 2018-06-05 2019-12-12 Beijing Bytedance Network Technology Co., Ltd. Interaction between ibc and bio
TWI739120B (zh) 2018-06-21 2021-09-11 大陸商北京字節跳動網絡技術有限公司 合併仿射模式與非合併仿射模式的統一拘束
CN110636300B (zh) 2018-06-21 2022-07-29 北京字节跳动网络技术有限公司 颜色分量之间的子块运动矢量继承
CN110662052B (zh) 2018-06-29 2022-07-08 北京字节跳动网络技术有限公司 更新查找表(lut)的条件
AU2019293670B2 (en) 2018-06-29 2023-06-08 Beijing Bytedance Network Technology Co., Ltd. Update of look up table: FIFO, constrained FIFO
CN114900694A (zh) 2018-06-29 2022-08-12 抖音视界(北京)有限公司 哪个查找表需要更新或不更新
CN110662043B (zh) 2018-06-29 2021-12-21 北京字节跳动网络技术有限公司 一种用于处理视频数据的方法、装置和计算机可读介质
EP3791585A1 (en) 2018-06-29 2021-03-17 Beijing Bytedance Network Technology Co. Ltd. Partial/full pruning when adding a hmvp candidate to merge/amvp
EP3791588A1 (en) 2018-06-29 2021-03-17 Beijing Bytedance Network Technology Co. Ltd. Checking order of motion candidates in lut
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
CN110677667B (zh) 2018-07-02 2022-06-07 北京字节跳动网络技术有限公司 查找表的使用
WO2020053800A1 (en) 2018-09-12 2020-03-19 Beijing Bytedance Network Technology Co., Ltd. How many hmvp candidates to be checked
CN110944193B (zh) * 2018-09-24 2023-08-11 北京字节跳动网络技术有限公司 视频编码和解码中的加权双向预测
JP7324841B2 (ja) 2018-11-10 2023-08-10 北京字節跳動網絡技術有限公司 ビデオ・データ処理方法、装置、記憶媒体及び記憶方法
JP7275286B2 (ja) 2019-01-10 2023-05-17 北京字節跳動網絡技術有限公司 Lut更新の起動
CN113383554B (zh) 2019-01-13 2022-12-16 北京字节跳动网络技术有限公司 LUT和共享Merge列表之间的交互
CN113330739A (zh) 2019-01-16 2021-08-31 北京字节跳动网络技术有限公司 Lut中的运动候选的***顺序
CN113615193B (zh) 2019-03-22 2024-06-25 北京字节跳动网络技术有限公司 Merge列表构建和其他工具之间的交互
CN110460859B (zh) * 2019-08-21 2022-03-25 浙江大华技术股份有限公司 历史运动矢量列表的使用方法、编解码器及存储装置
CN112449180B (zh) * 2019-08-27 2023-02-28 杭州海康威视数字技术股份有限公司 一种编解码方法、装置及其设备
CN110611820A (zh) * 2019-09-11 2019-12-24 北京达佳互联信息技术有限公司 视频编码方法、装置、电子设备及存储介质
CN110636311B (zh) * 2019-09-18 2021-10-15 浙江大华技术股份有限公司 运动矢量的获取方法及相关预测方法、装置
CN113261285B (zh) * 2019-09-24 2023-06-02 Oppo广东移动通信有限公司 编码方法、解码方法、编码器、解码器以及存储介质
KR20220070542A (ko) * 2019-10-10 2022-05-31 후아웨이 테크놀러지 컴퍼니 리미티드 시그널링 픽처 헤더를 단순화하기 위한 인코더, 디코더 및 대응 방법
CN113709484B (zh) * 2020-03-26 2022-12-23 杭州海康威视数字技术股份有限公司 解码方法、编码方法、装置、设备及机器可读存储介质
CN113709498B (zh) * 2020-05-20 2023-06-02 Oppo广东移动通信有限公司 帧间预测方法、编码器、解码器以及计算机存储介质
CN113766245A (zh) * 2020-06-05 2021-12-07 Oppo广东移动通信有限公司 帧间预测方法、解码器、编码器及计算机存储介质
CN114071159B (zh) * 2020-07-29 2023-06-30 Oppo广东移动通信有限公司 帧间预测方法、编码器、解码器及计算机可读存储介质
CN114079783B (zh) * 2020-08-20 2022-12-23 杭州海康威视数字技术股份有限公司 一种编解码方法、装置及其设备
CN112905817B (zh) * 2021-05-08 2021-07-06 深圳市安软科技股份有限公司 基于排序算法的图像检索方法、装置及相关设备

Family Cites Families (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9161057B2 (en) 2009-07-09 2015-10-13 Qualcomm Incorporated Non-zero rounding and prediction mode selection techniques in video encoding
CN101610413B (zh) * 2009-07-29 2011-04-27 清华大学 一种视频的编码/解码方法及装置
KR101931276B1 (ko) * 2011-01-07 2018-12-20 가부시키가이샤 엔.티.티.도코모 움직임 벡터의 예측 부호화 방법, 예측 부호화 장치, 및 예측 부호화 프로그램, 그리고 움직임 벡터의 예측 복호 방법, 예측 복호 장치, 및 예측 복호 프로그램
RU2636672C1 (ru) * 2011-06-27 2017-11-27 Самсунг Электроникс Ко., Лтд. Способ и устройство для кодирования информации движения, а также способ и устройство для ее декодирования
CN103636218B (zh) * 2011-06-30 2017-07-28 Jvc建伍株式会社 图像解码装置和图像解码方法
JP2013018369A (ja) 2011-07-11 2013-01-31 Kinki Sharyo Co Ltd 鉄道車両の構体構造
MX341415B (es) * 2011-08-03 2016-08-19 Panasonic Ip Corp America Metodo de codificacion de video, aparato de codificacion de video, metodo de decodificacion de video, aparato de decodificacion de video y aparato de codificacion/decodificacion de video.
JP5768662B2 (ja) * 2011-10-31 2015-08-26 富士通株式会社 動画像復号装置、動画像符号化装置、動画像復号方法、動画像符号化方法、動画像復号プログラム及び動画像符号化プログラム
KR20130050405A (ko) * 2011-11-07 2013-05-16 오수미 인터 모드에서의 시간 후보자 결정방법
US9973749B2 (en) * 2012-01-20 2018-05-15 Nokia Technologies Oy Method for video coding and an apparatus, a computer-program product, a system, and a module for the same
US9674527B2 (en) * 2012-01-31 2017-06-06 Qualcomm Incorporated Implicit derivation of parallel motion estimation range size
CN103916673B (zh) * 2013-01-06 2017-12-22 华为技术有限公司 基于双向预测的编码方法、解码方法和装置
GB2514334B (en) * 2013-05-13 2020-04-22 Snell Advanced Media Ltd Video processing
US10027981B2 (en) * 2014-09-01 2018-07-17 Hfi Innovation Inc. Method of intra picture block copy for screen content and video coding
CN114554199B (zh) * 2014-09-30 2023-11-10 寰发股份有限公司 用于视频编码的自适应运动向量分辨率的方法
WO2016056822A1 (ko) * 2014-10-08 2016-04-14 엘지전자 주식회사 3d 비디오 코딩 방법 및 장치
CN107534767A (zh) * 2015-04-27 2018-01-02 Lg电子株式会社 用于处理视频信号的方法及其装置
CN108353184B (zh) 2015-11-05 2022-02-01 联发科技股份有限公司 一种视频编解码的方法及装置
KR20180085714A (ko) * 2015-12-17 2018-07-27 삼성전자주식회사 머지 후보 리스트를 이용한 비디오 복호화 방법 및 비디오 복호화 장치
EP3456049B1 (en) * 2016-05-13 2022-05-04 VID SCALE, Inc. Systems and methods for generalized multi-hypothesis prediction for video coding
CN116582679A (zh) * 2016-05-24 2023-08-11 韩国电子通信研究院 图像编码/解码方法和用于所述方法的记录介质
CN116567225A (zh) * 2016-08-11 2023-08-08 Lx 半导体科技有限公司 编码/解码设备以及发送图像数据的设备
US10715827B2 (en) * 2017-01-06 2020-07-14 Mediatek Inc. Multi-hypotheses merge mode
US20180310017A1 (en) * 2017-04-21 2018-10-25 Mediatek Inc. Sub-prediction unit temporal motion vector prediction (sub-pu tmvp) for video coding

Also Published As

Publication number Publication date
CN111512630A (zh) 2020-08-07
US20220345716A1 (en) 2022-10-27
US11297326B2 (en) 2022-04-05
EP3731526A1 (en) 2020-10-28
CN109963155B (zh) 2023-06-06
BR112020012732A2 (pt) 2020-12-01
US20200396462A1 (en) 2020-12-17
EP3731526A4 (en) 2020-12-30
JP2021507639A (ja) 2021-02-22
WO2019119909A1 (zh) 2019-06-27
WO2019120305A1 (zh) 2019-06-27
CN109963155A (zh) 2019-07-02

Similar Documents

Publication Publication Date Title
US11297326B2 (en) Method and apparatus for predicting motion information of picture block, encoder, and decoder
US11528503B2 (en) Picture prediction method and apparatus, and codec
US9729873B2 (en) Video coding using parallel motion estimation
US9736489B2 (en) Motion vector determination for video coding
US20130202038A1 (en) Restriction of prediction units in b slices to uni-directional inter prediction
KR20150076235A (ko) 비디오 코딩을 위한 참조 화상 상태
US11765378B2 (en) Video coding method and apparatus
KR102675854B1 (ko) 비디오 픽처 예측 방법 및 장치
US11563949B2 (en) Motion vector obtaining method and apparatus, computer device, and storage medium
US11394996B2 (en) Video coding method and apparatus
US11197018B2 (en) Inter-frame prediction method and apparatus
CN113170141B (zh) 帧间预测方法和相关装置

Legal Events

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