본문 바로가기

연구노트/VVC

JVET 표준화 활동 보고회

VVC Standardization Activity Summary

BMS 2까지, 이제 VTM

Profile level에서 tool on/off

Slice -> Tile group header 방식

 

SAO 일단 다시 추가 (Working Draft 3)

ALF 라인 버퍼 이슈를 제외하고 대부분 클리어

 

11.23 Draft3

 

12.14 Algorithm description


 

VVC Adoptions of Partitioning, Intra, High Level Syntax

Partitioning:

1.    QT/BT/TT Constraint 가 궁합이 별로라 이걸 수정함.

현재는 SPS 에서 시그널링 , 현재 애메모호한 시그널링을 미연에 방지하고자함

2.    Virtual pipeline data unit

3.    VPDU 에 맞게..

Intra:

1.    Wide Angle -> Wide하게.. 1:16까지 커버,

2.    Multi Line에서 3은 생략 -> Why?

3.    CCLM 할떄 CTU 바운더리에서는 1라인만쓰자

4.    Chroma Dm에서 LUMA 에서 가져오는 위치를 중앙으로 하자.

5.    Extended MPM -> 3MPM 에서 6MPM 다시 변경, 복잡도를 줄이기 위하여 3MPM 처럼 A,B만 보고 Case에따라 6MPM 구성

6.    PCM with Dual Tree

7.    CPR CTU 내에서만 찾도록

8.    LIB에서 Sub-partitioning2개로만.

9.    Cross Component Prediction 을 더 자세하게

 

High Level Syntax

1.    Slice -> Tile, Tile Group (Group를 이용하여 Slice처럼)


 

VVC Adoptions of Inter

Affine AMVP

1.    후보 simplify

Inherited -> Constructed -> Normal 순으로 진행할 때 Pruning 제거

2.    Line Buffer 이슈 (해당 부분의 모션을 가져오기 위하여)

è 1. CTU 바운더리에서 CPMV Bottom에서가져오자

è 2. CPMV만 저장해두자.

è 3 두개를 충돌없이 합치는 방안

 

Affine Merge

1.    기존에는 첫 Affine된 요소의 CPMV 사용

è 사용할 후보를 두자.

2.    ATMVP Merge 후보로 사용

 

Merge

1.     UMVE (Ultimate motion vector expression)

기존에 안보내던 상황에도 Diff를 보냄 다만 상황에따라 형식이 다름.

 

DMVR(DMVD)

 

Multi hypothesis prediction

1.    Merge, intracombine

2.    OBMC : 아직 채택 안됨.

3.    Non-rectangular : merge에서 triangle 에서 사용.


 

VVC adoptions of Generalized Bi-Prediction, BIO, Loop filter, Cabac, Transform, Quantization

 

Generalized Bi prediction

1.    버그픽스

2.    인코더 옵션들을 추가

3.    Floating -> Integer

 

BIO

1.    동작방식을 아직 잘 모름 ㅜ

2.    디코더 타임감소

 

ALF

1.    Bit 수 감소 (reduce precision) 하고 gain은 얻음

 

Deblocking Filter

1.    luma(밝기)에 따라 Tc값을 변경하여 어답티브하게 디블로킹

 

Transform

1.    커널 10bit -> 8 bit

 

Quantization

1.    Depth가 같다면 size가 달라도 허용가능 하도록

 


728x90