[실험] JEM7 QTBT Partition Parameter 조정 실험
<기존 표준>
기존 표준에서의 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, 최대의 MaxBTD를 QTBT 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.