KR20190083959A - 크로마 블록의 복원 방법 및 이를 이용한 영상 복호화 장치 - Google Patents

크로마 블록의 복원 방법 및 이를 이용한 영상 복호화 장치 Download PDF

Info

Publication number
KR20190083959A
KR20190083959A KR1020180106104A KR20180106104A KR20190083959A KR 20190083959 A KR20190083959 A KR 20190083959A KR 1020180106104 A KR1020180106104 A KR 1020180106104A KR 20180106104 A KR20180106104 A KR 20180106104A KR 20190083959 A KR20190083959 A KR 20190083959A
Authority
KR
South Korea
Prior art keywords
division
block
chroma block
divided
chroma
Prior art date
Application number
KR1020180106104A
Other languages
English (en)
Inventor
나태영
이선영
김효성
손세훈
신재섭
임정연
Original Assignee
에스케이텔레콤 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 에스케이텔레콤 주식회사 filed Critical 에스케이텔레콤 주식회사
Priority to PCT/KR2019/000137 priority Critical patent/WO2019135629A1/ko
Publication of KR20190083959A publication Critical patent/KR20190083959A/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/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/119Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
    • 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/12Selection from among a plurality of transforms or standards, e.g. selection between discrete cosine transform [DCT] and sub-band transform or selection between H.263 and H.264
    • H04N19/122Selection of transform size, e.g. 8x8 or 2x4x8 DCT; Selection of sub-band transforms of varying structure or type
    • 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/186Methods 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 a colour or a chrominance component

Landscapes

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

Abstract

크로마 블록의 복원 방법 및 이를 이용한 영상 복호화 장치를 개시한다.
본 발명의 일 실시 예에 의하면, 영상 복호화 장치에서 코딩트리유닛(CTU, Coding Tree Unit)에 대응하는 크로마(chroma) 블록을 분할하는 방법으로서, 비트스트림으로부터 상기 CTU에 대응하는 루마(luma) 블록의 분할정보 및 상기 크로마 블록의 분할정보를 복호화하는 단계; 및 상기 루마 블록의 분할정보와 상기 크로마 블록의 분할정보를 기초로 상기 크로마 블록을 복원하는 단계를 포함하는 것을 특징으로 하는 크로마 블록의 복원 방법을 제공한다.
또한, 본 발명의 다른 일 실시 예에 의하면, 영상 복호화 장치로서, 비트스트림으로부터 코딩트리유닛(CTU, Coding Tree Unit)에 대응하는 루마(luma) 블록의 분할정보 및 상기 CTU에 대응하는 크로마(chroma) 블록의 분할정보를 복호화하고, 상기 루마 블록의 분할정보를 이용하여 상기 루마 블록의 분할 구조를 결정하며, 상기 루마 블록의 분할 구조와 상기 크로마 블록의 분할정보를 기초로 상기 크로마 블록의 분할 구조를 결정하는 복호화부; 및 상기 루마 블록의 분할 구조 및 상기 크로마 블록의 분할 구조를 기반으로 영상을 복원하는 영상 복원기를 포함하는 것을 특징으로 하는 영상 복호화 장치를 제공한다.

Description

크로마 블록의 복원 방법 및 이를 이용한 영상 복호화 장치{METHOD FOR PARTITIONING CHROMA BLOCK AND APPARATUS USING THE SAME}
본 발명은 영상의 부호화 및 복호화에 관한 것으로서, 구체적으로 크로마 블록의 분할정보와 루마 블록의 분할정보를 공유함으로써 부호화 및 복호화의 효율을 향상시킨 크로마 블록 분할 방법 및 이를 이용한 영상 복호화 장치에 대한 것이다.
동영상 데이터는 음성 데이터나 정지 영상 데이터 등에 비하여 많은 데이터량을 가지기 때문에, 압축을 위한 처리 없이 그 자체를 저장하거나 전송하기 위해서는 메모리를 포함하여 많은 하드웨어 자원을 필요로 한다.
따라서, 통상적으로 동영상 데이터를 저장하거나 전송할 때에는 부호화기를 사용하여 동영상 데이터를 압축하여 저장하거나 전송하며, 복호화기에서는 압축된 동영상 데이터를 수신하여 압축을 해제하고 재생한다. 이러한 동영상 압축 기술로는 H.264/AVC를 비롯하여, H.264/AVC에 비해 약 40% 정도의 부호화 효율을 향상시킨 HEVC(High Efficiency Video Coding)가 존재한다.
그러나, 영상의 크기 및 해상도, 프레임율이 점차 증가하고 있고, 이에 따라 부호화해야 하는 데이터량도 증가하고 있으므로 기존의 압축 기술보다 더 부호화 효율이 좋고 화질 개선 효과도 높은 새로운 압축 기술이 요구된다.
이러한 요구에 부응하기 위해 본 발명은 개선된 영상 부호화 및 복호화 기술을 제공하는 것을 목적으로 하며, 특히, 본 발명의 일 측면은 크로마 블록의 분할정보에 소요되는 비트(bit) 수를 감소시킴으로써 부호화 및 복호화의 효율을 향상시키는 기술과 관련된다.
본 발명의 일 측면은, 영상 복호화 장치에서 코딩트리유닛(CTU, Coding Tree Unit)에 대응하는 크로마(chroma) 블록을 복원하는 방법으로서, 비트스트림으로부터 상기 CTU에 대응하는 루마(luma) 블록의 분할정보 및 상기 크로마 블록의 분할정보를 복호화하는 단계; 및 상기 루마 블록의 분할정보와 상기 크로마 블록의 분할정보를 기초로 상기 크로마 블록을 복원하는 단계를 포함하는 것을 특징으로 하는 크로마 블록의 복원 방법을 제공한다.
본 발명의 다른 측면은, 영상 복호화 장치로서, 비트스트림으로부터 코딩트리유닛(CTU, Coding Tree Unit)에 대응하는 루마(luma) 블록의 분할정보 및 상기 CTU에 대응하는 크로마(chroma) 블록의 분할정보를 복호화하고, 상기 루마 블록의 분할정보를 이용하여 상기 루마 블록의 분할 구조를 결정하며, 상기 루마 블록의 분할 구조와 상기 크로마 블록의 분할정보를 기초로 상기 크로마 블록의 분할 구조를 결정하는 복호화부; 및 상기 루마 블록의 분할 구조 및 상기 크로마 블록의 분할 구조를 기반으로 영상을 복원하는 영상 복원기를 포함하는 것을 특징으로 하는 영상 복호화 장치를 제공한다.
이상에서 설명한 바와 같이, 본 발명의 일 실시예에 의하면, 블록 분할에 루마 블록과 크로마 블록 사이의 유사성 또는 공유 관계를 반영함으로써 더욱 적은 비트 수만으로 크로마 블록의 분할 구조를 표현할 수 있게 되므로, 영상 부호화 및 복호화에 대한 효율성을 향상시킬 수 있다.
도 1은 본 개시의 기술들을 구현할 수 있는 영상 부호화 장치에 대한 예시적인 블록도,
도 2는 QTBT 구조를 이용하여 블록을 분할하는 방법을 설명하기 위한 도면,
도 3은 복수의 인트라 예측 모드들을 설명하기 위한 도면,
도 4는 본 개시의 기술들을 구현할 수 있는 영상 복호화 장치의 예시적인 블록도,
도 5는 단일의 CTU에 대해 크로마 블록과 루마 블록을 각각 독립적으로 분할하는 경우를 설명하기 위한 도면,
도 6 내지 도 14는 단일 CTU의 일정 부분에 대해 크로마 블록과 루마 블록의 분할정보를 공유하는 본 발명의 다양한 실시예를 설명하기 위한 도면이다.
이하, 본 발명의 일부 실시예들을 예시적인 도면을 통해 상세하게 설명한다. 각 도면의 구성 요소들에 식별 부호를 부가함에 있어서, 동일한 구성요소들에 대해서는 비록 다른 도면상에 표시되더라도 가능한 한 동일한 부호를 가지도록 하고 있음에 유의해야 한다. 또한, 본 발명을 설명함에 있어, 관련된 공지 구성 또는 기능에 대한 구체적인 설명이 본 발명의 요지를 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명은 생략한다.
도 1은 본 개시의 기술들을 구현할 수 있는 영상 부호화 장치에 대한 예시적인 블록도이다.
도 1에 도시된 바와 같이, 영상 부호화 장치는 블록 분할부(110), 예측부(120), 감산기(130), 변환부(140), 양자화부(145), 부호화부(150), 역양자화부(160), 역변환부(165), 가산기(170), 필터부(180) 및 메모리(190)를 포함하여 구성될 수 있다.
영상 부호화 장치는 각 구성요소가 하드웨어 칩으로 구현될 수 있으며, 각 구성요소의 기능이 소프트웨어로 구현되고 마이크로프로세서가 각 소프트웨어의 각 기능을 실행하도록 구성될 수 있다.
하나의 영상(비디오)은 복수의 픽처들로 구성된다. 각 픽처들은 복수의 영역으로 분할되고 각 영역마다 부호화가 수행된다. 예를 들어, 하나의 픽처는 하나 이상의 슬라이스(slice) 또는/및 타일(Tile)로 분할되고, 각 슬라이스 또는 타일은 하나 이상의 CTU(Coding Tree Unit)로 분할된다. 그리고 각 CTU는 트리 구조에 의해 하나 이상의 CU(Coding Unit)들로 분할된다.
각 CU에 적용되는 정보들은 CU의 신택스(Syntax)로 부호화되고, 하나의 CTU에 포함된 CU들에 공통적으로 적용되는 정보는 CTU의 신택스로 부호화된다. 또한, 하나의 슬라이스 내의 모든 블록들에 공통적으로 적용되는 정보들은 슬라이스의 신택스로 부호화되며, 하나의 픽처들을 구성하는 모든 블록들에 적용되는 정보들은 픽처 파라미터 셋(PPS, Picture Parameter Set)에 부호화된다.
나아가, 복수의 픽처가 공통으로 참조하는 정보들은 시퀀스 파라미터 셋(SPS, Sequence Parameter Set)에 부호화되며, 하나 이상의 SPS가 공통으로 참조하는 정보들은 비디오 파라미터 셋(VPS, Video Parameter Set)에 부호화된다.
블록 분할부(110)는 CTU(Coding Tree Unit)의 크기를 결정한다. CTU의 크기에 대한 정보(CTU size)는 SPS 또는 PPS의 신택스로 부호화되어 영상 복호화 장치로 전달된다.
블록 분할부(110)는 영상을 구성하는 각 픽처(picture)를 결정된 크기를 가지는 복수의 CTU(Coding Tree Unit)로 분할한 이후에, 분할된 CTU를 트리 구조(tree structure)를 이용하여 반복적으로(recursively) 분할한다. 트리 구조에서의 리프 노드(leaf node)가 부호화의 기본 단위인 CU(coding unit)가 된다.
트리 구조에는 상위 노드(혹은 부모 노드)가 동일한 크기를 가지는 네 개의 하위 노드(혹은 자식 노드)로 분할되는 쿼드트리(Quad Tree, QT), 상위 노드가 두 개의 하위 노드로 분할되는 바이너리트리(Binary Tree, BT), 상위 노드가 1:2:1 비율로 세 개의 하위 노드로 분할되는 터너리트리(Ternary Tree, TT) 등이 포함될 수 있다.
또한, QT 구조, BT 구조 및 TT 구조 중 둘 이상이 혼용된 구조 등이 포함될 수 있다. 예컨대, QTBT (Quad Tree plus Binary Tree) 구조가 사용될 수 있고, QTBTTT (Quad Tree plus Binary Tree Ternary Tree) 구조가 사용될 수 있다.
도 2는 QTBT 구조를 이용하여 블록을 분할하는 방법을 설명하기 위한 도면이다. 도 2의 (a)는 QTBT 구조에 의해 블록이 분할된 예시이고, (b)는 이를 트리 구조로 표현한 것이다. 도 2에서 실선은 QT 구조에 의한 분할을, 점선은 BT 구조에 의한 분할을 나타낸다.
또한, 도 2의 (b)에서 layer 표기와 관련하여, 괄호가 없이 표현된 레이어는 QT의 레이어를, 괄호를 이용하여 표현된 레이어는 BT의 레이어를 나타낸다. 점선으로 표현된 BT 구조에서 숫자는 분할 타입 정보를 나타낸다.
도 2에서 보는 바와 같이, CTU는 먼저 QT 구조로 분할될 수 있다. 쿼드트리 분할은 분할 블록(splitting block)의 크기가 QT에서 허용되는 리프 노드의 최소 블록 크기(MinQTSize)에 도달할 때까지 반복될 수 있다.
QT의 리프 노드가 BT에서 허용되는 루트 노드의 최대 블록 크기(MaxBTSize)보다 크지 않은 경우, BT 구조로 더 파티셔닝될 수 있다. BT에서는 복수의 분할 타입이 존재할 수 있다.
예컨대, 일부 예시에서, 해당 노드의 블록을 동일 크기의 두 개 블록으로 가로로 분할하는 타입(즉, symmetric horizontal splitting)과 세로로 분할하는 타입(즉, symmetric vertical splitting) 두 가지가 존재할 수 있다.
한편, 해당 노드의 블록을 서로 비대칭 형태의 두 개의 블록으로 분할하는 타입이 추가로 더 존재할 수도 있다. 비대칭 형태에는 해당 노드의 블록을 1:3의 크기 비율을 가지는 두 개의 직사각형 블록으로 분할하는 형태, 해당 노드의 블록을 대각선 방향으로 분할하는 형태 등이 포함될 수 있다.
트리 구조의 다른 예시로서 QTBTTT가 사용되는 경우, CTU는 먼저 QT 구조로 분할된 이후에, QT의 리프 노드들은 BT 구조 또는 TT 구조 중 어느 하나 이상으로 분할될 수 있다.
TT 구조도 복수의 분할 타입이 존재할 수 있다. 예컨대, 분할되는 경우, 해당 노드의 블록을 1:2:1 비율로 세 개 블록으로 가로로 분할하는 타입(즉, symmetric horizontal splitting)과 세로로 분할하는 타입(즉, symmetric vertical splitting) 두 가지가 존재할 수 있다.
QTBTTT의 경우, QT 분할 여부를 나타내는 분할 정보, BTTT 분할 여부,분할 방향(가로/세로) 및 BT와 TT 중 어느 분할이 수행되는지를 나타내는 분할 타입이 영상 복호화 장치로 시그널링될 수 있다.
CU는 CTU로부터의 QTBT 또는 QTBTTT 분할에 따라 다양한 크기를 가질 수 있다. 이하에서는, 부호화 또는 복호화하고자 하는 CU(즉, QTBTTT의 리프 노드)에 해당하는 블록을 '현재블록'이라 칭한다.
예측부(120)는 현재블록을 예측하여 예측블록을 생성한다. 예측부(120)는 인트라 예측부(122)와 인터 예측부(124)를 포함하여 구성될 수 있다. 일반적으로, 픽처 내 현재블록들은 각각 예측적으로 코딩될 수 있다. 현재블록의 예측은 (현재블록을 포함하는 픽처의 데이터를 사용하는) 인트라 예측 기술 또는 (현재블록을 포함하는 픽처 이전에 코딩된 픽처의 데이터를 사용하는) 인터 예측 기술을 사용하여 수행될 수 있다. 인터 예측은 단방향 예측과 양방향 예측 모두를 포함한다.
인트라 예측부(122)는 현재블록이 포함된 현재 픽처 내에서 현재블록의 주변에 위치한 픽셀(참조 픽셀)들을 이용하여 현재블록 내의 픽셀들을 예측한다. 예측 방향에 따라 복수의 인트라 예측모드가 존재한다. 예컨대, 도 3에서 보는 바와 같이, 복수의 인트라 예측모드는 planar 모드와 DC 모드를 포함하는 비방향성 모드와 65개의 방향성 모드를 포함할 수 있다. 각 예측모드에 따라 사용할 주변 픽셀과 연산식이 다르게 정의된다.
인트라 예측부(122)는 현재블록을 부호화하는데 사용할 인트라 예측 모드를 결정할 수 있다. 일부 예들에서, 인트라 예측부(122)는 여러 인트라 예측 모드들을 사용하여 현재블록을 인코딩하고, 테스트된 모드들로부터 사용할 적절한 인트라 예측 모드를 선택할 수도 있다.
예를 들어, 인트라 예측부(122)는 여러 테스트된 인트라 예측 모드들에 대한 레이트 왜곡(rate-distortion) 분석을 사용하여 레이트 왜곡 값들을 계산하고, 테스트된 모드들 중 최선의 레이트 왜곡 특징들을 갖는 인트라 예측 모드를 선택할 수도 있다.
인트라 예측부(122)는 복수의 인트라 예측 모드 중에서 하나의 인트라 예측 모드를 선택하고, 선택된 인트라 예측 모드에 따라 결정되는 주변 픽셀(참조 픽셀)과 연산식을 사용하여 현재블록을 예측한다. 선택된 인트라 예측 모드에 대한 정보는 부호화부(150)에 의해 부호화되어 영상 복호화 장치로 전달된다.
인터 예측부(124)는 움직임 보상 과정을 통해 현재블록에 대한 예측블록을 생성한다. 현재 픽처보다 먼저 부호화 및 복호화된 참조픽처 내에서 현재블록과 가장 유사한 블록을 탐색하고, 그 탐색된 블록을 이용하여 현재블록에 대한 예측블록을 생성한다.
그리고, 현재 픽처 내의 현재블록과 참조픽처 내의 예측블록 간의 변위(displacement)에 해당하는 움직임벡터(motion vector)를 생성한다. 일반적으로, 움직임 추정은 루마(luma) 성분에 대해 수행되고, 루마 성분에 기초하여 계산된 모션 벡터는 루마 성분 및 크로마 성분 모두에 대해 사용된다.
현재블록을 예측하기 위해 사용된 참조픽처에 대한 정보 및 움직임벡터에 대한 정보를 포함하는 움직임 정보는 부호화부(150)에 의해 부호화되어 영상 복호화 장치로 전달된다.
감산기(130)는 인트라 예측부(122) 또는 인터 예측부(124)에 의해 생성된 예측블록과 현재블록을 감산하여 잔차 블록을 생성한다.
변환부(140)는 공간 영역의 픽셀 값들을 가지는 잔차 블록 내의 잔차 신호를 주파수 도메인의 변환 계수로 변환한다. 변환부(140)는 잔차 블록 내의 잔차 신호들을 현재블록의 크기를 변환 단위로 사용하여 변환할 수 있으며, 잔차 블록을 더 작은 복수의 서브블록을 분할하고 서브블록 크기의 변환 단위로 잔차 신호들을 변환할 수도 있다.
잔차 블록을 더 작은 서브블록으로 분할하는 방법은 다양하게 존재할 수 있다. 예컨대, 기 정의된 동일한 크기의 서브블록으로 분할할 수도 있으며, 잔차 블록을 루트 노드로 하는 QT(Quad Tree) 방식의 분할을 사용할 수도 있다.
양자화부(145)는 변환부(140)로부터 출력되는 변환 계수들을 양자화하고, 양자화된 변환 계수들을 부호화부(150)로 출력한다.
부호화부(150)는 양자화된 변환 계수들을 CABAC 등의 부호화 방식을 사용하여 부호화함으로써 비트스트림을 생성한다. 또한, 부호화부(150)는 블록 분할과 관련된 CTU size, QT 분할 플래그, BTTT 분할 플래그, 분할 방향 및 분할 타입 등의 정보를 부호화 및 시그널링하여 영상 복호화 장치가 영상 부호화 장치와 동일하게 블록을 분할할 수 있도록 한다.
나아가 부호화부(150)는 현재블록이 인트라 예측에 의해 부호화되었는지 아니면 인터 예측에 의해 부호화되었는지 여부를 지시하는 예측 타입에 대한 정보를 부호화하고, 예측 타입에 따라 인트라 예측정보(즉, 인트라 예측 모드에 대한 정보) 또는 인터 예측정보(참조픽처 및 움직임벡터에 대한 정보)를 부호화한다.
역양자화부(160)는 양자화부(145)로부터 출력되는 양자화된 변환 계수들을 역양자화하여 변환 계수들을 생성한다. 역변환부(165)는 역양자화부(160)로부터 출력되는 변환 계수들을 주파수 도메인으로부터 공간 도메인으로 변환하여 잔차블록을 복원한다.
가산부(170)는 복원된 잔차블록과 예측부(120)에 의해 생성된 예측블록을 가산하여 현재블록을 복원한다. 복원된 현재블록 내의 픽셀들은 다음 순서 블록의 인트라 예측을 위한 참조 픽셀로 사용된다.
필터부(180)는 블록 기반의 예측 및 변환/양자화로 인해 발생하는 블록킹 아티팩트(blocking artifacts), 링잉 아티팩트(ringing artifacts), 블러링 아티팩트(blurring artifacts) 등을 감소시키기 위해 복원된 픽셀들에 대한 필터링을 수행한다. 필터부(180)는 디블록킹 필터(182)와 SAO 필터(184)를 포함할 수 있다.
디블록킹 필터(180)는 복원된 블록 간의 경계를 필터링하여 블록 단위의 부호화/복호화로 인해 발생하는 블록킹 현상(blocking artifact)을 제거하고, SAO 필터(184)는 디블록킹 필터링된 영상에 대해 추가적인 필터링을 수행한다.
SAO 필터(184)는 손실 부호화(lossy coding)로 인해 발생하는 복원된 픽셀과 원본 픽셀 간의 차이를 보상하기 위해 사용되는 필터에 해당한다. 디블록킹 필터(182) 및 SAO 필터(184)를 통해 필터링된 복원 블록은 메모리(190)에 저장된다. 한 픽처 내의 모든 블록들이 복원되면, 복원된 픽처는 이후에 부호화하고자 하는 픽처 내의 블록을 인터 예측하기 위한 참조 픽처로 사용된다.
도 4는 본 개시의 기술들을 구현할 수 있는 영상 복호화 장치의 예시적인 블록도이다.
도 4에 도시된 바와 같이, 영상 복호화 장치는 역양자화부(420), 역변환부(430), 예측부(440), 가산기(450), 필터부(460) 및 메모리(470)를 포함하는 영상 복원기(4000)와, 복호화부(410)를 포함하여 구성될 수 있다.
영상 복호화 장치는 도 1에 표현된 영상 부호화 장치와 마찬가지로, 각 구성요소가 하드웨어 칩으로 구현될 수 있으며, 각 구성요소의 기능이 소프트웨어로 구현되고 마이크로프로세서가 각 소프트웨어의 각 기능을 실행하도록 구성될 수 있다.
복호화부(410)는 영상 부호화 장치로부터 수신된 비트스트림을 복호화하여 블록 분할과 관련된 정보(루마 블록의 분할정보 및/또는 크로마 블록의 분할정보)를 추출하고, 이를 이용하여 복호화하고자 하는 현재블록을 결정하며, 현재블록을 복원하기 위해 필요한 예측 정보와 잔차신호에 대한 정보 등을 추출한다.
복호화부(410)는 SPS(Sequence Parameter Set) 또는 PPS(Picture Parameter Set)로부터 CTU size에 대한 정보를 추출하여 CTU의 크기를 결정하고, 픽처를 결정된 크기의 CTU로 분할한다. 또한, 복호화부(410)는 CTU를 트리 구조의 최상위 레이어, 즉, 루트 노드로 결정하고, 비트스트림으로부터 분할 정보를 추출한 후, 이를 이용하여 블록을 분할 또는 복원한다.
또한, 복호화부(410)는 QT 분할의 리프 노드에 해당하는 노드에 대해서는 블록의 BT 분할 여부 및 분할 타입(분할 방향)에 대한 정보를 추출하여 해당 리프 노드를 BT 구조로 분할한다.
다른 예로서, QTBTTT 구조를 사용하여 블록을 분할 또는 복원하는 경우, 복호화부(410)는 QT 분할 여부에 대한 정보(플래그)를 추출하여 각 노드를 하위 레이어의 네 개의 노드로 분할하고, QT 분할의 리프 노드(QT 분할이 더 이상 발생하지 않는 노드)에 해당하는 노드에 대해서는 BT 또는 TT로 더 분할되는지 여부, 분할 방향에 대한 정보 및 BT 구조 인지 TT 구조 인지를 구별하는 분할 타입 정보를 추출하여 BT 또는 TT 구조로 반복적으로(recursively) 분할한다.
본 발명의 복호화부(410)는 루마 블록의 분할 구조를 기초로 크로마 블록의 분할 구조를 결정하는 데, 이에 대한 상세한 내용은 후술하도록 한다.
이와 같이, 분할정보를 이용하여 복호화하고자 하는 현재 블록이 결정되면, 복호화부(410)는 현재블록이 인트라 예측되었는지 아니면, 인터 예측되었는지를 지시하는 예측 타입에 대한 정보를 추출한다.
예측 타입 정보가 인트라 예측을 지시하는 경우, 복호화부(410)는 현재블록의 인트라 예측정보(인트라 예측 모드)에 대한 신택스 요소를 추출한다. 예측 타입 정보가 인터 예측을 지시하는 경우, 복호화부(410)는 인터 예측정보에 대한 신택스 요소 즉, 움직임벡터 및 그 움직임벡터가 참조하는 참조픽처를 나타내는 정보를 추출한다.
한편, 복호화부(410)는 잔차신호에 대한 정보로서 현재블록의 양자화된 변환계수들에 대한 정보를 추출한다.
역양자화부(420)는 양자화된 변환계수들을 역양자화하고, 역변환부(430)는 역양자화된 변환계수들을 주파수 도메인으로부터 공간 도메인으로 역변환하여 잔차신호들을 복원함으로써 현재블록에 대한 잔차블록을 생성한다.
예측부(440)는 인트라 예측부(442) 및 인터 예측부(444)를 포함하여 구성될 수 있는 데, 인트라 예측부(342)는 현재블록의 예측 타입인 인트라 예측일 때 활성화되고, 인터 예측부(344)는 현재블록의 예측 타입인 인트라 예측일 때 활성화된다.
인트라 예측부(442)는 복호화부(410)로부터 추출된 인트라 예측 모드에 대한 신택스 요소를 이용하여 복수의 인트라 예측 모드 중 현재블록의 인트라 예측 모드를 결정하고, 인트라 예측 모드에 따라 현재블록 주변의 참조 픽셀들을 이용하여 현재블록을 예측한다.
영상 복원기(4000)에 의해 CU들에 해당하는 현재블록들을 순차적으로 복원됨으로써, CU들로 구성된 CTU, CTU들로 구성된 픽처가 복원된다.
인터 예측부(444)는 복호화부(410)로부터 추출된 인트라 예측 모드에 대한 신택스 요소를 이용하여 현재블록의 움직임 벡터와 그 움직임벡터가 참조하는 참조픽처를 결정하고, 움직임벡터와 참조픽처를 통해 현재블록을 예측한다.
가산기(450)는 역변환부로부터 출력되는 잔차블록과 인터 예측부 또는 인트라 예측부로부터 출력되는 예측블록을 가산하여 현재블록을 복원한다. 복원된 현재블록 내의 픽셀들은 이후에 복호화할 블록의 인트라 예측을 위한 참조픽셀로 활용된다.
필터부(460)는 디블록킹 필터(462) 및 SAO 필터(464)를 포함한다. 디블록킹 필터(462)는 복원된 블록 간의 경계를 디블록킹 필터링하여 블록 단위의 복호화로 인해 발생하는 블록킹 현상(blocking artifact)을 제거 한다. SAO 필터(464)는, 손실 부호화(lossy coding)으로 인해 발생하는 복원된 픽셀과 원본 픽셀 간의 차이를 보상하기 위해, 디블록킹 필터링 이후의 복원된 블록에 대해 추가적인 필터링을 수행한다.
디블록킹 필터(462) 및 SAO 필터(464)를 통해 필터링된 복원 블록은 메모리(470)에 저장되고, 한 픽처 내의 모든 블록들이 복원되면, 복원된 픽처는 이후에 부호화하고자 하는 픽처 내의 블록을 인터 예측하기 위한 참조 픽처로 사용된다.
도 5는 단일의 CTU에 대해 루마 블록과 크로마 블록을 각각 독립적으로 분할하는 경우를 설명하기 위한 도면이며, 도 6 내지 도 14는 단일 CTU의 일정 부분에 대해서는 크로마 블록과 루마 블록이 분할정보를 공유하며, 나머지 부분에 대해서는 각각 독립적으로 분할하는 본 발명의 다양한 실시예를 설명하기 위한 도면이다.
이하에서는, 도 5 내지 도 14를 참조하여 크로마 블록과 루마 블록이 분할정보를 공유하는 경우와 분할정보를 공유하지 않는 경우(루마 블록과 크로마 블록을 각각 독립적으로 분할하는 경우)에 대하여 (크로마 블록의 분할 구조를 나타내기 위해) 소요되는 비트 수를 비교한다. 소요되는 비트 수에 대한 상호 간의 비교는 설명과 이해의 편의를 위해 QTBT 분할되는 경우를 중심으로 설명되나, 분할정보를 공유하는 본 발명의 실시예는 QTBTTT 분할되는 경우에도 적용될 수 있다.
먼저, 도 5 (a)는 독립적으로 QTBT 분할된 크로마 블록의 일 예를 나타내며, 도 5 (b)는 도 5 (a)의 분할 구조에 대한 트리 구조를 z-scan 순서(실선 화살표 및 점선 화살표)로 나타낸다.
도면에는 표현되지 않았으나, 루마 블록도 독립적으로 분할되어 분할 구조에 대한 트리 구조를 별도로 가지게 된다. 즉, 크로마 블록의 위한 분할 트리와 루마 블록을 위한 분할 트리가 각각 별도로 존재한다.
도 5 (b)에 표현된 바와 같이, 크로마 블록이 QT 분할된 경우는 “1”로, QT 분할되지 않은 경우는 “0”으로 표현하였으며, 크로마 블록이 BT 분할되지 않은 경우는 “0”으로, 가로 방향으로 BT 분할된 경우는 “10”으로, 세로 방향으로 BT 분할된 경우는 “11”로 표현하였다.
도 5에 표현된 예를 기준으로 하면, 크로마 블록을 독립적으로 분할하는 경우, 심도 0(depth 0)에서 1비트, 심도 1(depth 1)에서 8비트, 심도 2(depth 2)에서 12비트, 심도 3(depth 3)에서 5비트 및 심도 4(depth 4)에서 2비트 등 크로마 블록의 분할 구조를 나타내기 위해 총 28비트가 소요된다.
이하에서는 단일 CTU 내 일정 부분에 대해서는 크로마 블록과 루마 블록이 분할정보를 공유하며, 다른 부분에 대해서는 각각 독립적으로 분할하는 본 발명의 다양한 실시 예들에 대해 상세히 설명하도록 한다.
본 발명의 다양한 실시 예들을 설명하기에 앞서, 본 발명의 복호화부(410)가 루마 블록 및 크로마 블록의 분할 구조를 결정하는 과정을 설명하면 다음과 같다. 본 발명의 복호화부(410)는 영상 부호화 장치로부터 수신된 비트스트림에서 CTU에 대응하는 루마 블록의 분할정보와 CTU에 대응하는 크로마 블록의 분할정보를 복호화하고, 루마 블록의 분할정보를 이용하여 루마 블록의 분할 구조를 결정한다.
또한, 본 발명의 복호화부(410)는 분할정보를 공유하는 일정 부분에 대해서는 루마 블록의 분할 구조(루마 블록의 분할정보)를 기초로 크로마 블록의 분할 구조를 결정(크로마 블록 복원)하고, 분할정보를 공유하지 않는(독립적으로 분할하는) 다른 부분에 대해서는 크로마 블록의 분할정보를 기초로 크로마 블록의 분할 구조를 결정(크로마 블록 복원)한다.
즉, 본 발명의 복호화부(410)는 비트스트림으로부터 CTU에 대응하는 루마 블록의 분할정보와 크로마 블록의 분할정보를 복호화하고, 복호화된 정보들을 기초로 크로마 블록을 복원한다.
실시형태에 따라, 본 발명의 복호화부(410)는 비트스트림에서 CTU에 대응하는 루마 블록의 분할정보를 복호화하고, 이 정보를 이용하여 루마 블록의 분할 구조를 결정하며, 비트스트림에서 CTU에 대응하는 크로마 블록의 분할정보를 복호화하도록 구성될 수 있다.
후술되는 본 발명의 각 실시 예들은 도 1에 예시된 영상 부호화 장치의 부호화부(110) 및/또는 도 4에 예시된 영상 복호화 장치의 복호화부(410)에 의해 수행될 수 있으며, 영상 부호화 장치 및/또는 영상 복호화 장치의 하나 이상의 다른 유닛들을 이용하여 수행될 수도 있다.
실시 예 1
도 6 및 도 7은 루마 블록이 분할되지 않은 경우 크로마 블록의 분할을 허용하지 않으며, 루마 블록이 분할된 경우에 한하여 크로마 블록의 분할을 허용하는 본 발명의 실시 예 1을 설명하기 위한 도면이다.
이 실시예 1의 경우, 크로마 블록의 분할 구조는 루마 블록 분할 구조의 sub set에 해당할 수 있다. 즉, 크로마 블록의 분할 구조는 루마 블록의 분할 구조 중 일부분을 공유하며, 크로마 블록만의 독립적인 분할은 허용되지 않는다.
도 6 (a) 및 도 7 (a)는 루마 블록의 분할 구조에 대한 일 실시예를 나타내며, 도 6 (b) 및 도 7 (b)는 크로마 블록의 분할 구조에 대한 일 실시예를 나타내고, 도 6 (c) 및 도 7 (c)는 크로마 블록의 분할 구조를 실시 예 1을 통해 나타낸 트리 구조이다.
먼저, 도 6에서, 심도 0을 기준으로, 루마 블록이 분할되었으므로(QT, BT, TT 무관) 크로마 블록의 분할이 허용되는 데, 크로마 블록도 분할되었으므로 크로마 블록의 분할정보는 크로마 블록이 분할되었음을 나타낸다(“1”).
심도 1을 기준으로, 좌상 블록의 경우 루마 블록은 가로 방향으로 분할된 후 상측 블록에 대해 세로 방향으로 분할되었고, 크로마 블록은 가로 방향 분할만 수행되었으므로, 크로마 블록의 분할정보는 가로 방향에 대하여 분할됨(“1”) 나타내고, 상측 블록에 대해 분할되지 않았음(“0”)을 나타낸다.
심도 1을 기준으로, 우상 블록 및 좌하 블록 모두 루마 블록이 분할되지 않아 크로마 블록의 분할이 허용되지 않으므로, 크로마 블록의 분할정보에는 크로마 블록의 분할이 허용되지 않음에 대한 어떠한 정보 또는 인덱스도 포함되지 않는다. 즉, 이 경우, 영상 부호화 장치는 크로마 블록의 분할정보를 시그널링하지 않는다(“-“). 우하 블록의 경우, 루마 블록이 분할되고 크로마 블록도 분할되었으므로, 크로마 블록의 분할정보는 분할되었음(“1”)을 나타낸다.
심도 2를 기준으로, 루마 블록의 우하 블록이 가로 및 세로 방향으로 분할된 것에 반하여, 크로마 블록은 분할되지 않았으므로, 크로마 블록의 분할정보는 분할되지 않았음(“0”)을 나타낸다.
도 6에 표현된 실시 예 1을 기준으로, 크로마 블록 분할정보의 비트 수를 연산하면, 크로마 블록의 분할 구조를 표현하기 위해 총 5비트만이 요구된다.
다음으로, 도 7에서, 루마 블록과 크로마 블록은 동일한 분할 구조를 가진다. 따라서 크로마 블록의 분할정보는 루마 블록이 분할된 노드에서 크로마 블록도 분할되었음(“1”)을 나타내고, 루마 블록이 분할되지 않은 리프 노드에서 크로마 블록의 분할에 대한 어떠한 정보도 나타내지 않는다 (“-“).
이 경우, 도 7 (c)에 표현된 트리 구조를 기초로 크로마 블록의 분할 구조를 나타내기 위한 비트 수를 연산하면, 총 6 비트가 요구된다.
복호화부(410)는 실시 예 1이 적용된 크로마 블록의 분할정보가 영상 부호화 장치로부터 시그널링되면, 이 분할정보를 이용하여 크로마 블록의 분할 구조를 결정하고, 그에 따라 크로마 블록을 분할한다.
구체적으로, 복호화부(410)는 (특정 노드에서) 루마 블록이 분할되지 않은 경우, 크로마 블록의 분할이 허용되지 않아 해당 노드에 대한 크로마 블록의 분할정보는 비트스트림으로부터 복호화되지 않으므로 크로마 블록이 분할되지 않는 것으로 결정한다.
이와 달리, 영상 복호화 장치는 (특정 노드에서) 루마 블록이 분할된 경우, 크로마 블록의 분할정보를 기초로 크로마 블록의 분할 여부를 결정하는 데, 크로마 블록의 분할정보가 크로마 블록이 분할됨을 나타내면 크로마 블록이 분할되는 것으로 결정하고(분할 형태는 루마 블록의 분할 방향 및 분할 타입 정보를 공유), 크로마 블록의 분할정보가 크로마 블록이 분할되지 않음을 나타내면 크로마 블록이 분할되지 않는 것으로 결정한다.
이와 같이, 실시 예 1을 기반으로 크로마 블록의 분할 구조를 표현하면, 크로마 블록의 분할정보에는 루마 블록이 분할된 경우에 한하여 크로마 블록의 분할 여부에 대한 비트만이 포함되며, 분할 타입(QT, BT, TT 등)과 분할 방향 등을 구분하기 위한 별도의 비트가 추가적으로 포함되지 않게 되므로, 크로마 블록의 분할 구조를 나타내기 위한 총 비트 수를 감소시킬 수 있어 영상 부호화 및 복호화의 효율성을 향상시킬 수 있다.
실시 예 2
본 발명의 실시 예 2는 크로마 블록의 분할 구조에 해당할 수 있는 후보를 루마 블록의 분할 구조를 기반으로 하나 이상 생성하고, 이 후보들 중 어느 하나를 크로마 블록의 실제 구조로 결정하는 방법에 해당한다.
도 8은 루마 블록의 심도 별 분할 구조를 크로마 블록의 분할 구조 후보로 생성 또는 설정하는 실시 예를 설명하기 위한 도면이며, 도 11은 루마 블록의 QT 분할 구조를 크로마 블록의 QT 분할 구조 후보로 생성하는 실시 예를 설명하기 위한 도면이다.
먼저, 도 8에 표현된 실시 예를 설명하면 다음과 같다. 도 8 (a)는 루마 블록의 분할 구조를 나타내며, 도 8 (b) 내지 (f)는 루마 블록의 심도 별 분할 구조에 해당하는 후보들을 나타내고, 각 후보들에 대한 인덱스 값이 표현되어 있다.
도 8에 표현된 바와 같이, 루마 블록의 분할 구조(도 8 (a))를 기반으로, 심도 0에 해당하는 구조(도 8 (b)), 심도 1에 해당하는 구조(도 8 (c)), 심도 2에 해당하는 구조(도 8 (d)), 심도 3에 해당하는 구조(도 8 (e)), 및 심도 4에 해당하는 구조(도 8 (f)) 등이 크로마 블록의 실제 분할 구조에 대한 후보들로 생성될 수 있다.
영상 부호화 장치가 이러한 후보들 중 어느 하나(크로마 블록의 실제 분할 구조에 해당하는 후보)의 인덱스 값을 크로마 블록의 분할정보로 하여 영상 복호화 장치로 시그널링하면, 영상 복호화 장치는 루마 블록의 분할 구조에 기초한 하나 이상의 후보 중 크로마 블록의 분할정보(인덱스 값)가 나타내는 후보를 크로마 블록의 분할 구조로 결정할 수 있게 된다.
예를 들어, 영상 부호화 장치가 심도 2에 해당하는 후보의 인덱스 값인 110을 크로마 블록의 분할정보로 하여 영상 복호화 장치로 시그널링하면, 영상 복호화 장치(복호화부(410))는 후보들 중 110에 해당하는 후보(도 8 (d))를 크로마 블록의 분할 구조로 결정할 수 있다(총 3비트 소요).
또 다른 예로, 영상 부호화 장치가 심도 4에 해당하는 후보의 인덱스 값인 1111을 크로마 블록의 분할정보로 하여 시그널링하면, 이를 수신한 복호화부(410)는 후보들 중 1111에 해당하는 후보(도 8 (f))를 크로마 블록의 분할 구조로 결정할 수 있다(총 4비트 소요).
다음으로, 도 11에 표현된 실시 예를 설명하면 다음과 같다. 도 11 (a)는 루마 블록의 QT 분할 구조를 나타내며, 도 11 (b) 내지 (e)는 루마 블록의 QT 분할 구조에 기초한 분할 구조 후보들을 나타낸다.
도 11에 표현된 바와 같이, 루마 블록의 분할 구조(도 11 (a))를 기초로, 루마 블록의 모든 서브 블록이 동일하게 QT 분할된 구조 중 가장 큰 심도를 가지는 구조인 공통 QT 분할 구조(도 11 (b)), 루마 블록의 QT 분할 구조 중 가장 큰 심도를 가지는 구조인 최종 QT 분할 구조(도 11 (c)) 및, 최종 QT 분할이 scan order 순으로 개별적이며 순차적으로 표현된 QT 분할 구조인 부분 QT 분할 구조(도 11 (d) 및 (e)) 등이 크로마 블록의 실제 분할 구조에 대한 후보들로 생성될 수 있다.
도 11에 표현된 예시는 공통 QT 분할 구조, 최종 QT 분할 구조 및 부분 QT 분할 구조가 모두 상이한 구조를 가지나, 루마 블록의 QT 분할 구조에 따라 상기 세 가지 분할 구조 중 둘 이상이 동일한 구조를 가질 수 있으므로, 이와 같은 경우 동일한 구조를 가지는 후보는 단일의 후보로 병합 처리되는 것이 바람직하다.
이와 같이 구성된 상태에서, 도 8을 참조하여 설명된 바와 같이, 영상 부호화 장치가 이러한 후보들 중 어느 하나(크로마 블록의 실제 분할 구조에 해당하는 후보)의 인덱스 값을 크로마 블록의 분할정보로 하여 영상 복호화 장치로 시그널링하면, 영상 복호화 장치는 루마 블록의 QT 분할 구조에 기초한 하나 이상의 후보 중 크로마 블록의 분할정보가 나타내는 후보를 크로마 블록의 분할 구조로 결정할 수 있게 된다.
이와 같이, 실시 예 2를 통하여 영상 부호화 장치가 크로마 블록의 분할정보를 시그널링하고, 영상 복호화 장치가 크로마 블록의 분할 구조를 결정하면, 크로마 블록의 분할을 독립적으로 구현하는 경우에 비해, 적은 비트 수를 이용하여 시그널링 및 분할 구조 결정을 구현할 수 있어 그 효율성을 향상시킬 수 있다.
실시 예 2를 통하여 루마 블록의 심도 별 분할 구조를 후보로 설정하는 방법 및 루마 블록의 QT 분할 구조를 후보로 설정하는 방법이 설명되었으나, 루마 블록의 분할 구조를 기반으로 상호 간에 구별이 가능한 하나 이상의 분할 구조를 생성할 수 있으며 생성된 후보 중 어느 하나의 특정을 통해 크로마 블록의 실제 분할 구조를 나타낼 수 있다면, 후보를 설정하는 방법은 전술된 방법 이외에도 다양한 방법이 적용될 수 있다.
또한, 루마 블록의 QT 분할 구조를 기반으로 후보를 생성하는 실시 예의 경우, 전술되거나 후술되는 본 발명의 실시 예들을 추가적으로 적용하여 크로마 블록의 BT 분할 구조 또는 TT 분할 구조를 결정할 수 있다.
실시 예 3
도 9는 루마 블록의 QT 분할 구조를 베이스로 하여(루마 블록의 QT 분할 구조와 동일하게) 크로마 블록의 QT 분할 구조를 결정하고, 크로마 블록의 분할정보를 기초로 크로마 블록의 제2분할 구조를 결정하는 실시 예 3을 설명하기 위한 도면이다.
이 실시 예 3은 크로마 블록 및 루마 블록이 QT 분할 구조를 공유하고, 그 이후의 분할(제2분할)은 각각 독립적으로 수행하는 실시 예에 해당한다.
여기서, 제2분할은 QT 분할과 다른 방식의 분할을 의미하는 것으로서, 이 제2분할에는 BT 분할 및 TT 분할 중 하나 이상이 포함될 수 있다. 이하에서는 제2분할이 BT 분할에 해당하는 예를 중심으로 실시 예 3에 대하여 설명하도록 한다.
이 실시 예의 경우, 영상 부호화 장치에서 부호화되어 영상 복호화 장치로 시그널링되는 크로마 블록의 분할정보는 제2분할 구조에 해당하는 크로마 블록의 BT 분할 여부 및 BT 분할 방향을 나타낸다.
예컨데, BTTT 분할의 경우, 크로마 블록의 분할정보는 크로마 블록의 BTTT 분할 여부, 분할 방향 및 분할 타입(BT 또는 TT) 중 하나 이상의 정보를 포함할 수 있다.
도 9 (a)는 루마 블록의 분할 구조를 나타내며, 도 9 (b)는 루마 블록의 QT 분할 구조 또는 크로마 블록의 QT 분할 구조를 나타내고(공유하는 구조), 도 9 (c) 및 (e)는 두 가지 크로마 블록의 제2분할 구조(BT 분할)의 예를 나타내며, 도 9 (d) 및 (f)는 BT 분할 예 각각에 대한 크로마 블록의 트리 구조를 나타낸다.
루마 블록의 분할 구조가 도 9 (a)와 같은 경우, 루마 블록의 QT 분할 구조는 도 9 (b)와 같은 구조를 가지므로, 영상 복호화 장치는 도 9 (b)에 표현된 QT 분할 구조를 크로마 블록의 QT 분할 구조로 결정한다.
즉, 크로마 블록의 분할정보에는 크로마 블록의 QT 분할에 대한 여타의 정보가 포함되어 있지 않으므로, 루마 블록의 QT 분할 구조를 크로마 블록의 QT 분할 구조로 적용한다.
크로마 블록의 QT 분할 구조가 결정된 상태에서, 영상 복호화 장치는 크로마 블록의 BT 분할 여부 및 BT 분할 방향을 나타내는 크로마 블록의 분할정보를 기초로 크로마 블록의 BT 분할 구조를 결정하여 크로마 블록의 전체 분할 구조를 결정한다.
예를 들어, 크로마 블록이 도 9 (c)와 같이 BT 분할된 경우(도 9 (c)의 점선), 크로마 블록의 분할정보는 크로마 블록이 BT 분할되지 않은 리프 노드에 대해서는 분할되지 않음(“0”)을 나타내고, 크로마 블록이 가로 방향으로 분할된 노드에 대해서는 가로 방향으로 분할되었음(“10”)을 나타낸다(총 10 비트 필요).
또 다른 예로, 크로마 블록이 도 9 (e)와 같이 BT 분할된 경우(도 9 (e)의 점선), 크로마 블록의 분할정보는 크로마 블록이 BT 분할되지 않은 리프 노드에 대해서는 분할되지 않음(“0”)을 나타내고, 크로마 블록이 가로 방향으로 분할된 노드에 대해서는 가로 방향으로 분할되었음(“10”)을 나타내며, 크로마 블록이 세로 방향으로 분할된 노드에 대해서는 세로 방향으로 분할되었음(“11”)을 나타낸다(총 19 비트 필요).
이와 같이, 영상 부호화 장치가 실시 예 3에 의한 분할정보를 부호화하고, 영상 복호화 장치가 실시 예 3에 의한 분할정보와 루마 블록의 분할 구조를 기초로 크로마 블록의 분할 구조를 결정하도록 구성되면, 크로마 블록의 QT 분할정보를 부호화 및 시그널링하는 데 소요되는 비트 수를 감소시킬 수 있으므로, 부호화 및 복호화의 효율이 향상되게 된다.
크로마 블록의 BT 분할 구조가 크로마 블록의 분할정보를 기초로 결정되는 방법을 중심으로 실시 예 3이 설명되었으나, 크로마 블록의 TT 분할 구조가 크로마 블록의 분할정보를 기초로 결정되는 과정이 추가적으로 수행될 수 있으며, 크로마 블록의 TT 분할 구조를 결정하는 과정이 BT 분할 구조를 결정하는 과정을 대체하여 수행될 수도 있다.
실시 예 4
실시 예 4는 루마 블록의 QT 분할 구조를 크로마 블록의 QT 분할 구조로 적용하는 측면에서 실시 예 3과 동일하나, 크로마 블록의 제2분할 구조를 표현하는 방법 측면에서 실시 예 3과 차이점을 가진다.
여기서, 제2분할은 실시 예 3의 경우와 마찬가지로, QT 분할과 다른 방식의 분할을 의미하며, 이 제2분할에는 BT 분할 및 TT 분할 중 하나 이상이 포함될 수 있다. 이하에서는 제2분할이 BT 분할에 해당하는 예를 중심으로 실시 예 4에 대하여 설명하도록 한다.
구체적으로, 실시 예 3은 크로마 블록의 제2분할(BT 분할) 여부가 루마 블록의 (BT)분할 여부와 무관하게 수행되나(분할정보는 크로마 블록의 BT 분할 여부 및 BT 분할 방향을 나타냄), 실시 예 4의 경우 크로마 블록은 루마 블록이 분할된 경우에 한하여 제2분할(BT) 분할될 수 있다(분할정보는 루마 블록이 BT 분할된 경우 수행되는 크로마 블록의 BT 분할 여부를 나타냄).
실시 예 4를 설명하기 위한 도 10 (a)는 루마 블록의 분할 구조를 나타내며, 도 10 (b)는 루마 블록의 QT 분할 구조 또는 크로마 블록의 QT 분할 구조(공유하는 구조)를 나타내고, 도 10 (c) 및 (e)는 두 가지 크로마 블록의 제2분할(BT 분할) 예를 나타내며, 도 10 (d) 및 (f)는 BT 분할 예 각각에 대한 크로마 블록의 트리 구조를 나타낸다.
루마 블록의 분할 구조가 도 10 (a)와 같은 경우, 루마 블록의 QT 분할 구조는 도 10 (b)와 같은 구조를 가지므로, 영상 복호화 장치는 도 10 (b)에 표현된 QT 분할 구조를 크로마 블록의 QT 분할 구조로 결정한다.
즉, 크로마 블록의 분할정보에는 크로마 블록의 QT 분할에 대한 별도의 정보가 포함되지 않으므로, 영상 복호화 장치는 루마 블록의 QT 분할 구조를 크로마 블록의 QT 분할 구조로 적용한다.
크로마 블록의 QT 분할 구조가 결정된 상태에서, 영상 복호화 장치는 크로마 블록의 BT 분할 여부를 나타내는 분할정보를 기초로 크로마 블록의 BT 분할 구조를 결정하여 크로마 블록의 전체 분할 구조를 결정한다.
예를 들어, 크로마 블록이 도 10 (c)와 같이 BT 분할된 경우(도 10 (c)의 점선), 크로마 블록의 분할정보가 루마 블록이 BT 분할되지 않은 리프 노드에 대해서 어떠한 정보도 나타내지 않으므로, 영상 복호화 장치는 크로마 블록이 BT 분할되지 않는 것으로 결정한다.
또한, 크로마 블록의 분할정보가 크로마 블록이 가로 방향으로 분할된 노드에 대해서는 분할되었음(“1”)을 나타내므로, 영상 복호화 장치는 해당 노드에 대하여 크로마 블록이 분할된 것으로 결정한다.
나아가, 크로마 블록의 분할정보가 크로마 블록이 분할되지 않은 노드에 대해서는 분할되지 않았음(“0”)을 나타내므로, 영상 복호화 장치는 해당 노드에 대하여 크로마 블록이 분할되지 않는 것으로 결정한다.
또 다른 예로, 크로마 블록이 도 10 (e)와 같이 BT 분할된 경우(도 10 (e)의 점선), 크로마 블록의 분할정보는 루마 블록이 BT 분할되지 않은 리프 노드에 대해서는 어떠한 정보도 나타내지 않고, 크로마 블록이 가로 방향으로 분할된 노드와 세로 방향으로 분할된 노드에 대해서는 분할되었음(“1”)을 나타낸다(총 4 비트 필요).
이와 같이, 영상 부호화 장치가 실시 예 4에 의한 분할정보를 부호화하고, 영상 복호화 장치가 실시 예 4에 의한 분할정보와 루마 블록의 분할 구조를 기초로 크로마 블록의 분할 구조를 결정하도록 구성되면, 크로마 블록의 QT 분할정보를 부호화 및 시그널링하는 데 소요되는 비트 수를 감소시킬 수 있으므로, 부호화 및 복호화의 효율이 향상되게 된다.
실시 예 5
전술된 실시 예 2에서, 루마 블록의 QT 분할 구조에 기초한 하나 이상의 후보 중 어느 하나를 크로마 블록의 QT 분할 구조로 결정하는 경우, 전술되거나 후술되는 본 발명의 실시 예들을 추가적으로 적용하여 크로마 블록의 BT 분할 구조 또는 TT 분할 구조를 결정할 수 있음을 언급하였다.
이하에서 설명되는 실시 예 5는 하나 이상의 후보 중 어느 하나를 크로마 블록의 QT 분할 구조로 결정함을 전제로, 크로마 블록의 제2분할 구조를 결정하는 방법에 해당한다.
여기서, 제2분할은 실시 예 3 및 4에서 전술된 바와 동일하며, 이하에서는 제2분할이 BT 분할에 해당하는 예를 중심으로 실시 예 5에 대하여 설명하도록 한다.
크로마 블록의 QT 분할 구조와 제2분할(BT 분할) 구조를 별도의 방법(실시 예)를 통해 결정하기 위하여, 크로마 블록의 분할정보에는 루마 블록의 QT 분할 구조에 기초한 하나 이상의 분할 구조 후보 중 어느 하나를 나타내는 제1분할정보 및 크로마 블록의 제2분할(BT 분할 여부와 BT 분할 방향)을 나타내는 제2분할정보가 포함될 수 있다.
BTTT 분할의 경우, 크로마 블록의 제2분할정보에는 크로마 블록의 BTTT 분할 여부, 분할 방향 및 분할 타입(BT 또는 TT) 중 하나 이상에 대한 정보가 포함될 수 있다.
영상 부호화 장치로부터 제1분할정보 및 제2분할정보가 포함된 크로마 블록의 분할정보가 시그널링되면, 복호화부(410)는 제1 및 제2분할정보 각각을 이용하여 크로마 블록의 QT 분할 구조 및 BT 분할 구조를 각각 결정한다.
먼저, 크로마 블록의 QT 분할 구조의 경우, 복호화부(410)는 루마 블록의 QT 분할 구조에 기초한 하나 이상의 분할 구조 후보 중 제1분할정보가 나타내는 후보를 크로마 블록의 QT 분할 구조로 결정한다.
다음으로, 크로마 블록의 BT 분할 구조의 경우, 복호화부(410)는 제2분할정보를 기초로 크로마 블록의 BT 분할 구조를 결정하는 데, 예를 들어, 제2분할정보가 특정 노드를 기준으로 크로마 블록이 BT 분할되지 않음을 나타내면(“0”) 크로마 블록이 BT 분할되지 않는 것으로 결정하고, 크로마 블록이 가로 방향으로 BT 분할됨을 나타내면(“10”) 크로마 블록이 가로 방향으로 BT 분할되는 것으로 결정하며, 크로마 블록이 세로 방향으로 BT 분할됨을 나타내면(“11”) 크로마 블록이 세로 방향으로 BT 분할되는 것으로 결정한다.
실시 예 6
도 12 내지 도 14는 루마 블록의 분할 구조와 크로마 블록의 분할 구조 사이의 동일 여부를 나타내는 플래그를 이용하여 크로마 블록의 분할 구조를 결정하는 실시 예 6을 설명하기 위한 도면이다.
도 12에 표현된 바와 같이, 영상 부호화 장치로부터 루마 블록의 분할 구조와 크로마 블록의 분할 구조가 동일한지 여부를 나타내는 플래그(equaltoLuma_flag)가 시그널링되면, 복호화부(410)는 비트스트림으로부터 이 플래그를 복호화하고(S1210), 이 플래그가 나타내는 내용을 파악한다(S1220).
해당 플래그가 루마 블록의 분할 구조와 크로마 블록의 분할 구조의 동일함을 나타내는 경우(“1”), 복호화부(410)는 루마 블록의 분할 구조를 크로마 블록의 분할 구조로 적용하여(S1230) 크로마 블록의 분할 구조를 결정한다. 이 경우, 영상 부호화 장치로부터 영상 복호화 장치로 크로마 블록의 분할정보(chroma_tree)가 별도로 시그널링되지 않는다.
이와 달리, 해당 플래그가 루마 블록의 분할 구조와 크로마 블록의 분할 구조의 상이함을 나타내는 경우(“0”), 복호화부(410)는 영상 부호화 장치로부터 시그널링되는 크로마 블록의 분할정보를 복호화하고(S1240), 복호화된 정보를 기초로 크로마 블록의 분할 구조를 결정한다.
이와 같이, 루마 및 크로마 블록의 분할 구조에 대한 동일 여부를 나타내는 플래그를 이용하여 크로마 블록의 분할 구조를 결정하도록 구성되면, 루마 및 크로마 블록의 분할 구조가 상호 동일한 경우 크로마 블록의 분할정보에 대한 시그널링이 요구되지 않으므로 복호화 및 부호화 효율이 향상되게 된다.
실시형태에 따라, 크로마 블록과 루마 블록이 일정 부분에 한하여 분할정보를 공유하는 경우, 실시 예 6을 통하여 설명된 방법은 루마 및 크로마 블록의 분할 구조 상호 간의 전체 동일 여부를 나타내는 플래그 및/또는 일부 동일 여부를 나타내는 플래그를 이용하여 블록의 분할 구조를 결정하는 형태로 구현될 수 있다.
즉, 이하 설명되는 실시 예는 일부 동일 여부를 나타내는 플래그를 이용하여, 분할정보를 공유하는 부분(공유 분할 구조)과 독립적으로 분할하는 부분(제2분할)에 대해 별도의 분할 과정을 수행할 수 있다. 이 실시 예에서 지칭되는 제2분할에는 BT 분할과 TT 분할 중 하나 이상이 포함될 수 있는데, 이하에서는 제2분할이 BT 분할에 해당하는 예를 중심으로 실시 예 6에 대하여 설명하도록 한다.
루마 및 크로마 블록의 분할 구조가 상호 동일함을 나타내는 플래그(equaltoLuma_flag), QT 분할 구조만의 동일함을 나타내는 플래그인 제1플래그(equaltoLumaQT_flag) 및/또는 제2분할 구조의 동일함을 나타내는 플래그인 제2플래그(equaltoLumaBT_flag)가 존재할 수 있다.
도 13 및 도 14는 크로마 블록의 분할 구조를 QT 분할 구조와 제2분할 구조 각각에 대하여 별도로 수행하는 방법에 대한 두 가지 실시 예를 나타낸다.
먼저, 도 13에 표현된 바와 같이, 영상 부호화 장치로부터 플래그(equaltoLuma_flag)가 시그널링되면, 복호화부(410)는 비트스트림으로부터 이 플래그를 복호화하고(S1310), 이 플래그가 나타내는 내용을 파악한다(S1320).
해당 플래그가 루마 블록의 분할 구조와 크로마 블록의 분할 구조의 동일함을 나타내는 경우(“1”), 복호화부(410)는 루마 블록의 분할 구조를 크로마 블록의 분할 구조로 적용하여(S1330) 크로마 블록의 분할 구조를 결정한다. 이 경우, 영상 부호화 장치로부터 영상 복호화 장치로 크로마 블록의 분할정보(chroma_tree)가 별도로 시그널링되지 않는다.
이와 달리, 해당 플래그가 루마 블록의 분할 구조와 크로마 블록의 분할 구조의 상이함을 나타내는 경우(“0”), 복호화부(410)는 QT 분할 구조의 동일함을 판단하기 위하여 비트스트림으로부터 제1플래그를 복호화하고(S1340), 제1플래그가 나타내는 내용을 파악한다(S1350).
제1플래그가 동일하지 않음을 나타내는 경우(“0”), 이는 루마 블록과 크로마 블록이 QT 및 BT 구조 모두 상이함을 의미하므로, 복호화부(410)는 영상 부호화 장치로부터 시그널링되는 크로마 블록의 분할정보를 복호화하고(S1360), 복호화된 정보를 기초로 크로마 블록의 분할 구조를 결정한다. 이 경우, 크로마 블록의 분할정보에는 크로마 블록의 QT 및 BT 분할 구조에 대한 정보(chroma_tree (QTBT))가 모두 포함되어 있다.
제1플래그가 동일함을 나타내는 경우(“1”), 이는 루마 블록과 크로마 블록이 QT 분할 구조만 동일함을 의미하므로(BT 분할 구조만 상이함), 복호화부(410)는 루마 블록의 QT 분할 구조를 크로마 블록의 QT 분할 구조로 결정하고(S1370), 영상 부호화 장치로부터 시그널링되는 크로마 블록의 BT 분할정보(chroma_tree(BT))를 복호화하여(S1380) 복호화된 BT 분할정보를 기초로 크로마 블록의 BT 분할 구조를 결정한다.
다음으로, 도 14에 표현된 바와 같이, 영상 부호화 장치로부터 플래그(equaltoLuma_flag)가 시그널링되면, 복호화부(410)는 비트스트림으로부터 이 플래그를 복호화하고(S1410), 이 플래그가 나타내는 내용을 파악한다(S1420).
도 14에 표현된 실시 예에서, 플래그(equaltoLuma_flag)는 루마 블록 및 크로마 블록의 QT 및 BT 분할 구조 중 하나 이상이 동일한지 여부를 나타내는 플래그에 해당한다.
해당 플래그가 QT 분할 구조와 BT 분할 구조 중 모두가 동일하지 않음을 나타내는 경우(“0”), 복호화부(410)는 영상 부호화 장치로부터 시그널링되는 크로마 블록의 분할정보(chroma_tree)를 복호화하고(S1430), 복호화된 정보를 기초로 크로마 블록의 분할 구조를 결정한다.
이와 달리, 해당 플래그가 QT 분할 구조와 BT 분할 구조 중 하나 이상이 동일함을 나타내는 경우(“1”), 복호화부(410)는 QT 분할 구조의 동일함을 판단하기 위하여 비트스트림으로부터 제1플래그를 복호화하고(S1440), 제1플래그가 나타내는 내용을 파악한다(S1450).
제1플래그가 동일하지 않음(QT 분할만이 아닌, BT 분할도 동일함)을 나타내는 경우(“0”), 이는 루마 블록과 크로마 블록이 QT 및 BT 구조 모두 동일함을 의미하므로, 복호화부(410)는 루마 블록의 분할 구조를 크로마 블록의 분할 구조로 적용하여(S1460) 크로마 블록의 분할 구조를 결정한다. 이 경우, 영상 부호화 장치로부터 영상 복호화 장치로 크로마 블록의 분할정보(chroma_tree)가 별도로 시그널링되지 않는다.
제1플래그가 동일함(QT 분할 구조만이 동일함)을 나타내는 경우(“1”), 이는 루마 블록과 크로마 블록이 QT 분할 구조만 동일함을 의미하므로(BT 분할 구조만 상이함), 복호화부(410)는 루마 블록의 QT 분할 구조를 크로마 블록의 QT 분할 구조로 결정하고(S1470), 영상 부호화 장치로부터 시그널링되는 크로마 블록의 BT 분할정보(chroma_tree(BT))를 복호화하여(S1480) 복호화된 BT 분할정보를 기초로 크로마 블록의 BT 분할 구조를 결정한다.
실시 예 6에 대하여 루마 및 크로마 블록의 분할 구조 간 동일함을 이용하는 방법이 실시 예 1 내지 5와 독립적으로 수행되는 것으로 설명되었으나, 실시형태에 따라 실시 예 6의 방법은 실시 예 1 내지 5와 병합적으로 수행될 수 있다.
이와 같이 병합적으로 수행되는 경우, 실시 예 1 내지 5에서 일부 변경되는 사항이 존재하게 된다. 예를 들어, 플래그가 동일함을 나타내는 경우(루마 블록과 크로마 블록이 동일한 분할 구조를 가짐), 복호화부(410)는 루마 블록의 분할 구조를 크로마 블록의 분할 구조로 결정하고, 실시 예 1 내지 5에서 설명된 크로마 블록 분할 구조 결정 방법이 수행되지 않을 수 있다. 즉, 복호화부(410)는 플래그가 동일하지 않음을 나타내는 경우에 한하여, 실시 예 1 내지 5의 방법을 수행하도록 구성될 수 있다.
실시 예 6 및 실시 예 3이 병합적으로 수행되는 경우, 루마 블록과 크로마 블록이 QT 분할 구조만 동일함을 의미하면, 복호화부(410)는 루마 블록의 QT 분할 구조를 크로마 블록의 QT 분할 구조로 결정하고, 영상 부호화 장차로부터 시그널링되는 크로마 블록의 제2분할정보를 기초로 크로마 블록의 제2분할 구조를 결정한다.
실시 예 6 및 실시 예 4가 병합적으로 수행되는 경우, 루마 블록과 크로마 블록이 BT 분할 구조만 상이함을 의미하면, 복호화부(410)는 루마 블록의 QT 분할 구조를 크로마 블록의 QT 분할 구조로 결정하고, 영상 부호화 장치로부터 시그널링되는 크로마 블록의 BT 분할정보(chroma_tree(BT))를 복호화하여 복호화된 BT 분할정보를 기초로 크로마 블록의 BT 분할 구조를 결정한다. 이때, BT 분할정보는 분할 여부를 나타내는 정보만이 포함된다.
실시 예 6 및 실시 예 2가 병합적으로 수행되는 경우, 루마 블록의 분할 구조와 크로마 블록의 분할 구조의 상이함을 나타내면, 복호화부(410)는 영상 부호화 장치로부터 시그널링되는 크로마 블록의 분할 구조 후보에 대한 인덱스값을 복호화하고, 복호화된 정보를 기초로 크로마 블록의 분할 구조를 결정한다. 이때, 분할 구조 후보는 루마 블록의 분할 구조를 기반으로 하나 이상 설정되는데, 루마 블록의 분할 구조와 크로마 블록의 분할 구조가 상이함이 전제되었으므로, 상기 후보에는 루마 블록과 동일한 분할 구조는 제외된다.
실시 예 6 및 실시 예 5가 병합적으로 수행되는 경우, 루마 블록과 크로마 블록이 QT 분할 구조가 (일부)동일함을 의미하면, 복호화부(410)는 루마 블록의 QT 분할 구조에 기초한 하나 이상의 분할 구조 후보 중 어느 하나를 나타내는 제1분할정보를 복호화하고, 복호화된 정보를 기초로 크로마 블록의 QT 분할 구조를 결정한다. 추가로, 영상 부호화 장치로부터 시그널링되는 크로마 블록의 BT 분할정보(chroma_tree(BT))를 복호화하고, 복호화된 BT 분할정보를 기초로 크로마 블록의 BT 분할 구조를 결정한다.
이상의 설명은 본 실시예의 기술 사상을 예시적으로 설명한 것에 불과한 것으로서, 본 실시예가 속하는 기술 분야에서 통상의 지식을 가진 자라면 본 실시예의 본질적인 특성에서 벗어나지 않는 범위에서 다양한 수정 및 변형이 가능할 것이다. 따라서, 본 실시예들은 본 실시예의 기술 사상을 한정하기 위한 것이 아니라 설명하기 위한 것이고, 이러한 실시예에 의하여 본 실시예의 기술 사상의 범위가 한정되는 것은 아니다. 본 실시예의 보호 범위는 아래의 청구범위에 의하여 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술 사상은 본 실시예의 권리범위에 포함되는 것으로 해석되어야 할 것이다.

Claims (14)

  1. 영상 복호화 장치에서 코딩트리유닛(CTU, Coding Tree Unit)에 대응하는 크로마(chroma) 블록을 복원하는 방법으로서,
    비트스트림으로부터 상기 CTU에 대응하는 루마(luma) 블록의 분할정보 및 상기 크로마 블록의 분할정보를 복호화하는 단계; 및
    상기 루마 블록의 분할정보와 상기 크로마 블록의 분할정보를 기초로 상기 크로마 블록을 복원하는 단계를 포함하는 것을 특징으로 하는 크로마 블록의 복원 방법.
  2. 제1항에 있어서,
    상기 크로마 블록의 분할정보는 상기 루마 블록이 분할된 경우에 상기 크로마 블록의 분할 여부를 나타내고,
    상기 크로마 블록을 복원하는 단계는,
    상기 루마 블록의 분할 구조에서 분할되지 않은 노드에 대응하는 크로마 블록의 노드는 분할하지 않고, 상기 루마 블록의 분할 구조에서 분할된 노드에 대응하는 크로마 블록의 노드는 상기 크로마 블록의 분할정보를 기초로 분할 여부를 결정하여 상기 크로마 블록을 복원하되,
    상기 분할되지 않은 노드에 대응하는 크로마 블록의 분할정보는 상기 비트스트림으로부터 복호화되지 않는 것을 특징으로 하는 크로마 블록의 복원 방법.
  3. 제1항에 있어서,
    상기 크로마 블록의 분할정보는 상기 루마 블록의 분할 구조에 기초한 하나 이상의 분할 구조 후보들 중 어느 하나를 나타내며,
    상기 크로마 블록을 복원하는 단계는,
    상기 하나 이상의 분할 구조 후보들 중 상기 크로마 블록의 분할정보가 나타내는 후보를 상기 크로마 블록의 분할 구조로 결정하여 상기 크로마 블록을 복원하는 것을 특징으로 하는 크로마 블록의 복원 방법.
  4. 제3항에 있어서,
    상기 분할 구조 후보들은 상기 루마 블록의 각 심도 별 분할 구조인 것을 특징으로 하는 크로마 블록의 복원 방법.
  5. 제1항에 있어서,
    상기 크로마 블록의 분할정보는 상기 크로마 블록이 QT(Quad Tree) 분할과 다른 방식의 분할인 제2분할되는지 여부 및 상기 제2분할 방향을 나타내며,
    상기 크로마 블록을 복원하는 단계는,
    상기 루마 블록의 QT 분할 구조를 상기 크로마 블록의 QT 분할 구조로 결정하고, 상기 크로마 블록의 분할정보를 기초로 상기 크로마 블록의 제2분할 구조를 결정하여 상기 크로마 블록을 복원하는 것을 특징으로 하는 크로마 블록의 복원 방법.
  6. 제1항에 있어서,
    상기 크로마 블록의 분할정보는 상기 루마 블록이 QT 분할과 다른 방식의 분할인 제2분할된 경우에 상기 크로마 블록의 제2분할 여부를 나타내고,
    상기 크로마 블록을 복원하는 단계는,
    상기 루마 블록의 QT 분할 구조를 상기 크로마 블록의 QT 분할 구조로 결정하며, 상기 루마 블록의 제2분할 구조에서 분할되는 않은 노드에 대응하는 크로마 블록의 노드는 제2분할하지 않고, 상기 루마 블록의 제2분할 구조에서 분할된 노드에 대응하는 크로마 블록의 노드는 상기 크로마 블록의 분할정보를 기초로 제2분할 여부를 결정하여 상기 크로마 블록을 복원하되,
    상기 분할되지 않은 노드에 대응하는 크로마 블록의 분할정보는 상기 비트스트림으로부터 복호화되지 않는 것을 특징으로 하는 크로마 블록의 복원 방법.
  7. 제1항에 있어서,
    상기 크로마 블록의 분할정보는 상기 루마 블록의 QT 분할 구조에 기초한 하나 이상의 분할 구조 후보들 중 어느 하나를 나타내는 제1분할정보 및 상기 크로마 블록이 QT 분할과 다른 방식의 분할인 제2분할되는지 여부와 상기 제2분할 방향을 나타내는 제2분할정보를 포함하고,
    상기 크로마 블록을 복원하는 단계는,
    상기 하나 이상의 분할 구조 후보들 중 상기 제1분할정보가 나타내는 후보를 상기 크로마 블록의 QT 분할 구조로 결정하고, 상기 제2분할정보를 기초로 상기 크로마 블록의 제2분할 구조를 결정하여 상기 크로마 블록을 복원하는 것을 특징으로 하는 크로마 블록의 복원 방법.
  8. 영상 복호화 장치로서,
    비트스트림으로부터 코딩트리유닛(CTU, Coding Tree Unit)에 대응하는 루마(luma) 블록의 분할정보 및 상기 CTU에 대응하는 크로마(chroma) 블록의 분할정보를 복호화하고, 상기 루마 블록의 분할정보를 이용하여 상기 루마 블록의 분할 구조를 결정하며, 상기 루마 블록의 분할 구조와 상기 크로마 블록의 분할정보를 기초로 상기 크로마 블록의 분할 구조를 결정하는 복호화부; 및
    상기 루마 블록의 분할 구조 및 상기 크로마 블록의 분할 구조를 기반으로 영상을 복원하는 영상 복원기를 포함하는 것을 특징으로 하는 영상 복호화 장치.
  9. 제8항에 있어서,
    상기 크로마 블록의 분할정보는 상기 루마 블록이 분할된 경우에 상기 크로마 블록의 분할 여부를 나타내고,
    상기 복호화부는,
    상기 루마 블록의 분할 구조에서 분할되지 않은 노드에 대응하는 크로마 블록의 노드는 분할하지 않고, 상기 루마 블록의 분할 구조에서 분할된 노드에 대응하는 크로마 블록의 노드는 상기 크로마 블록의 분할정보를 기초로 분할 여부를 결정하되,
    상기 분할되지 않은 노드에 대응하는 크로마 블록의 분할정보는 상기 비트스트림으로부터 복호화되지 않는 것을 특징으로 하는 영상 복호화 장치.
  10. 제8항에 있어서,
    상기 크로마 블록의 분할정보는 상기 루마 블록의 분할 구조에 기초한 하나 이상의 분할 구조 후보들 중 어느 하나를 나타내며,
    상기 복호화부는,
    상기 하나 이상의 분할 구조 후보들 중 상기 크로마 블록의 분할정보가 나타내는 후보를 상기 크로마 블록의 분할 구조로 결정하는 것을 특징으로 하는 영상 복호화 장치.
  11. 제10항에 있어서,
    상기 분할 구조 후보들은 상기 루마 블록의 각 심도 별 분할 구조인 것을 특징으로 하는 영상 복호화 장치.
  12. 제8항에 있어서,
    상기 크로마 블록의 분할정보는 상기 크로마 블록이 QT(Quad Tree) 분할과 다른 방식의 분할인 제2분할되는지 여부 및 상기 제2분할 방향을 나타내며,
    상기 복호화부는,
    상기 루마 블록의 QT 분할 구조를 상기 크로마 블록의 QT 분할 구조로 결정하고, 상기 크로마 블록의 분할정보를 기초로 상기 크로마 블록의 제2분할 구조를 결정하는 것을 특징으로 하는 영상 복호화 장치.
  13. 제8항에 있어서,
    상기 크로마 블록의 분할정보는 상기 루마 블록이 QT 분할과 다른 방식의 분할인 제2분할된 경우에 상기 크로마 블록의 제2분할 여부를 나타내고,
    상기 복호화부는,
    상기 루마 블록의 QT 분할 구조를 상기 크로마 블록의 QT 분할 구조로 결정하며, 상기 루마 블록의 제2분할 구조에서 분할되는 않은 노드에 대응하는 크로마 블록의 노드는 제2분할하지 않고, 상기 루마 블록의 제2분할 구조에서 분할된 노드에 대응하는 크로마 블록의 노드는 상기 크로마 블록의 분할정보를 기초로 제2분할 여부를 결정하되,
    상기 분할되지 않은 노드에 대응하는 크로마 블록의 분할정보는 상기 비트스트림으로부터 복호화되지 않는 것을 특징으로 하는 영상 복호화 장치.
  14. 제8항에 있어서,
    상기 크로마 블록의 분할정보는 상기 루마 블록의 QT 분할 구조에 기초한 하나 이상의 분할 구조 후보들 중 어느 하나를 나타내는 제1분할정보 및 상기 크로마 블록이 QT 분할과 다른 방식의 분할인 제2분할되는지 여부와 상기 제2분할 방향을 나타내는 제2분할정보를 포함하고,
    상기 복호화부는,
    상기 하나 이상의 분할 구조 후보들 중 상기 제1분할정보가 나타내는 후보를 상기 크로마 블록의 QT 분할 구조로 결정하고, 상기 제2분할정보를 기초로 상기 크로마 블록의 제2분할 구조를 결정하는 것을 특징으로 하는 영상 복호화 장치.
KR1020180106104A 2018-01-05 2018-09-05 크로마 블록의 복원 방법 및 이를 이용한 영상 복호화 장치 KR20190083959A (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PCT/KR2019/000137 WO2019135629A1 (ko) 2018-01-05 2019-01-04 크로마 블록의 복원 방법 및 이를 이용한 영상 복호화 장치

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR20180001722 2018-01-05
KR1020180001722 2018-01-05

Publications (1)

Publication Number Publication Date
KR20190083959A true KR20190083959A (ko) 2019-07-15

Family

ID=67257634

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020180106104A KR20190083959A (ko) 2018-01-05 2018-09-05 크로마 블록의 복원 방법 및 이를 이용한 영상 복호화 장치

Country Status (1)

Country Link
KR (1) KR20190083959A (ko)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2021060802A1 (ko) * 2019-09-27 2021-04-01 에스케이텔레콤 주식회사 픽처로부터 분할되는 하위 유닛들에 대한 정보를 획득하는 방법 및 장치
CN114270818A (zh) * 2019-09-19 2022-04-01 Kddi 株式会社 图像解码装置、图像解码方法和程序

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114270818A (zh) * 2019-09-19 2022-04-01 Kddi 株式会社 图像解码装置、图像解码方法和程序
WO2021060802A1 (ko) * 2019-09-27 2021-04-01 에스케이텔레콤 주식회사 픽처로부터 분할되는 하위 유닛들에 대한 정보를 획득하는 방법 및 장치

Similar Documents

Publication Publication Date Title
US11368722B2 (en) Method and device for encoding or decoding video
KR20210134554A (ko) 영상 부호화 또는 복호화를 위한 장치 및 방법
KR102549987B1 (ko) 영상 처리 방법 및 이를 위한 장치
KR20190090866A (ko) 이차 변환을 이용한 비디오 신호의 인코딩/디코딩 방법 및 장치
KR102539354B1 (ko) 인트라 예측 모드 기반 영상 처리 방법 및 이를 위한 장치
US11979554B2 (en) Intra prediction-based video signal processing method and device
US11812061B2 (en) Method and device for encoding or decoding video
US11671584B2 (en) Inter-prediction method and video decoding apparatus using the same
US20220353505A1 (en) Method for reconstructing residual blocks of chroma blocks, and video decoding apparatus
US20240236303A1 (en) Inter-prediction method and video decoding apparatus using the same
KR20190083959A (ko) 크로마 블록의 복원 방법 및 이를 이용한 영상 복호화 장치
US20220182604A1 (en) Video encoding and decoding using intra block copy
KR20180104451A (ko) 영상 부호화 또는 복호화하기 위한 장치 및 방법
KR20220167219A (ko) 비디오 부호화/복호화 방법 및 장치
KR20210037508A (ko) 이스케이프 샘플을 처리하는 방법 및 영상 복호화 장치
KR20200081207A (ko) 움직임정보 표현 방법 및 이를 이용한 영상 복호화 장치
KR20200073117A (ko) 코딩 툴 설정 방법 및 영상 복호화 장치
US20240007620A1 (en) Image encoding and decoding method using adaptive alternative mode
KR20220017373A (ko) 비디오 데이터의 패치북 기반 부호화 및 복호화를 위한 방법 및 장치
KR20210038289A (ko) 참조샘플 구성 방법 및 영상 복호화 장치
KR20210038295A (ko) 팔레트 모드에 기반하여 현재블록을 복원하는 방법 및 장치
CN117461312A (zh) 一种视频编解码方法和装置
CN114009031A (zh) 用于还原色度块的方法和用于解码影像的装置
KR20190130458A (ko) 비-제로 계수들의 위치를 표현하는 방법 및 장치
KR20220071129A (ko) 적응적 참조화소 선택을 이용한 영상 부호화 및 복호화 방법

Legal Events

Date Code Title Description
A201 Request for examination