Research/Video Coding

[실험] JEM7 QTBT Partition Parameter 조정 실험

영스퀘어 2021. 4. 8. 13:30

<기존 표준>

기존 표준에서의 CFG 파일 내 “JEM settings” 부분에 QTBT Partition Parameter에 대한 값 설정 : MinQTSize, MaxBTD, MaxBTSize, MinBTSize -> 해당 Parameter들이 전체 프레임에 적용된다.

 

<실험 내용>

In TEncSlice

m_pcCuEncoder->compressCtu( pCtu, NeighborCtuLeft, MaxBTDepthInNeighbor, MinQTSizeInNeighbor);

 

4개의 이웃한 CTU 객체

TComDataCU* NeighborCtuAboveLeft;

TComDataCU* NeighborCtuAboveRight;

TComDataCU* NeighborCtuAbove;

TComDataCU* NeighborCtuLeft;

 

이웃한 CTU들의 MinQTSize 구하고, MaxBTD 가져오기

(int)(sps.getCTUSize() / (int)(pow((double)2, (double)(NeighborCtuAboveLeft->getDepth(0)))));

NeighborCtuAboveLeft->getBTDepth(0);

 

이웃한 CTU들 중에서 최소의 MinQTSize, 최대의 MaxBTDQTBT Partition Parameter로 설정

-> 이 때, MinQTSizeInNeighbor = 128 또는 MaxBTDepthInNeighbor = 0 이면, 기존의 Parameter를 사용

uiMinQTSize = MinQTSizeInNeighbor;

uiMaxBTD = MaxBTDepthInNeighbor;

 

각 프레임의 첫 CTU에 의존적인 결과를 피하기 위해 단순하게 각 줄의 첫 CTU는 기존의 Parameter를 사용


<실험 결과>

5Frame, ParkScene_1920x1080_24.yuv

 

인코딩 시간은 크게 감소 (AI : 87%, RA : 81%) 하였으나 BD-rate가 각각 3.24%, 4.52% 증가하였다.

이는 시간 복잡도 측면을 고려하더라도 화질과 비트 측면에서 큰 손실을 가져올 수 있다.

하지만, 이 실험을 통해 블록 파티셔닝이 인코딩 시간 측면에서 큰 비중을 차지하고 있음을 알 수 있다.

 


[References]

JEM reference software, https://jvet.hhi.fraunhofer.de/svn/svn_HMJEMSoftware/
 
J. Chen, E. Alshina, G. J. Sullivan, J.-R. Ohm, and J. Boyce, “Algorithm Description of Joint Exploration Test Model 7 (JEM 7),”JVET-G1001-v1, Jul. 2017.