SYDLAB_inha 79

VDMC - Other extensions

1. 패치와 패치 그룹 (Patches & Patch Groups) 구조: 메쉬는 여러 패치로 세분화되며, 이는 더 큰 타일이나 패치 그룹으로 그룹화될 수 있습니다. 패치 그룹: 새로 도입된 개념으로, 연관된 패치들에 공통의 파라미터들(세분화 스킴, 양자화 파라미터, 변환 정보 등)을 적용할 수 있게 합니다. 2. 확장성 (Scalability) 시간적 확장성: 시간적 서브샘플링과 프레임 재배열을 통해 지원됩니다. 품질 및 공간적 확장성: 기하학/정점 속성 데이터와 속성 맵 데이터에 다른 메커니즘을 사용하여 지원됩니다. 메쉬의 해상도는 세부 레벨 간 전환을 통해 조정될 수 있습니다. 3. 관심 영역 (Region of Interest, ROI) 설정 가능성: 특정 영역에 대해 더 높은 해상도나 품질로 인..

VDMC - Wavelet transform ( Lifting transform )

Lifting transform Lifting Scheme 또는 Lifting Transform은 원래의 wavelet 변환을 개선한 것으로, wavelet 변환의 계산 효율성과 융통성을 향상시킨 방법입니다. Wavelet 변환은 시간-주파수 분석을 위해 신호를 다양한 주파수 구성 요소로 분해하고, 이를 통해 신호의 특성을 분석할 수 있게 해줍니다. Lifting Scheme은 이 과정을 더 효율적이고 실용적으로 만듭니다. Lifting Scheme의 주요 특징과 과정: 분할 단계(Split Step): 데이터 샘플을 홀수 인덱스와 짝수 인덱스의 두 그룹으로 분할합니다. 이렇게 분할하는 것은 계산을 단순화하고, 후속 단계에서의 처리를 용이하게 합니다. 예측 단계(Predict Step): 한 그룹의 데이..

VDMC - Apple's(6) / inter Decoding

inter Decoding Inter Decoding De-mux : 먼저, de-multiplexed되어 encoder로부터 받은 bitstrea을 sub_bitstream으로 나눈다. motion field에 대한 sub_stream, displacement에 대한 sub_stream, attribute map, patch information 으로 나뉜다. Base mesh m''(i) Inter Encdoing 과정에서, base mesh는 quantization되어 motion encoder로 들어가고, reference base mesh도 reconstructed,quantized되어 motion encoder로 들어가서 motion encoder에서는 현재의 base mesh와 referen..

VDMC - Apple's(5) / Inter Encoding

Inter Encoding intra encoding diagram과의 차이점 - encoder의 input으로 reference base mesh m'(j)가 들어온다. // MPEG의 I-frame 역할을 하는 - static mesh codec 대신 motion codec이 들어감 - Reconstruction of base mesh module // i-frame에 대한 base mesh가 buffer에 저장되어있다가 현재 frame에 맞춰서 조정된..? // reference frame에 대한 base mesh 가져오는 건 pre-processing에 있는 mesh buffer Reference base mesh - reference base mesh m'(j) 는 현재 frame의 base m..

VDMC - Apple's(4) / Intra Decoding

Intra Decoding encoidng을 통해 compress된 bitstream이 demuxing 되어 각각의 sub-stream으로 분리된다. reconstructed base mesh m'(i)를 생성해내기 위해 mesh의 sub-stream들이 decoder의 input으로 들어온다. //patch information은 meta data인가?? mesh sub_stream (base mesh) encoder에서 base mesh에 대해 quantization만 하고 static mesh encoder 거쳐서 보냈으므로 deocder에서 static mesh decoder만 거치고 inverse quantization만 해주면 deocding된 base mesh m''(i)를 얻어낼 수 있다...

VDMC - Apple's(3) / Intra Encoding

Intra Encoding 2.2 Intra Encoding Process : intra mode는 모든 frame에 대해 독립적으로 압축되어 다른 프레임의 참조를 필요로 하지 않는다. 2.2.1 Base Mesh Encoding - Quantization & Encoding (with Draco Codec) : current frame에 대한 base mesh m(i)가 먼저 quantization되고, 그 다음에 static mesh encoder를 통해서 encoding된다. Proposed scheme는 base mesh를 압축하는데 쓰이는 mesh encoding scheme을 구체적으로 지정해놓지는 않는다. mesh에 대한 codec은 bitstream에서 명시적으로 지정되거나, 사양이나 애플..

VDMC - Apple's(2) / Pre-Processsing / decimation / re-parameterization / fitting

Pre-Processing Pre-Processing (2D-curve로 설명) : 이번 게시글부터 Video based dynamic Mesh Coding의 알고리즘에 대하여 구체적으로 다루어볼 계획이다. 첫 번째 과정인 Pre-Processing에 대해 먼저 설명한다. 아래 그림은 이전 게시글에서 pre-processing 과정으로 보여주었던 mesh의 변화 과정이다. https://kycu-sb.tistory.com/183 //앞쪽 3개가 pre-processing단에서 이루어지는 거고, 마지막은,, decoder에 복원된다면 저렇게 생겼겠다~ 하는 의미인 듯 아래 그림은 제안하는 pre-processign sheme의 basic한 idea를 2D curve로 표현한 것이다. - Decimated ..

VDMC - Apple’s(1) / Proposed Solution (high-level)

[V-CG] Apple's Dynamic Mesh Coding CfP Response 2.Proposed Solution - Encoder - Pre-Processing & Encoder - input dynamic mesh, M(i) 가 들어오면 이를 base mesh ,m(i) 로 변환하고, displacements, d(i) 와 함께 encoder로 보낸다. *** Displacement : decimated mesh를 subdivision한 것과 original data와의 차이 vector -encoder는 두 데이터를 바탕으로 compressed bitstream ,b(i)를 생성해낸다. - Advantages of Pre-processing : better Rate-Distortion(RD)..

VDMC - Test Model "TMMv1"(3) Technical Adoptions

1D displacements coding for the displaced subdivision surface, KDDI : Displacement를 local coordinates로 변경했을 때, 3D displacemen는 1D displacement가 된다. **displacement(변위) : 나중 위치에서 현재 위치 뺀 벡터량 기존의 displacement는 x,y,z coordinates이고 이를 local coordinate로 conversion하면 nth coordinate가 된다. 이렇게 coordinates를 변경하면 normal vector쪽으로 많은 에너지를 갖게 된다. //뭔소리?? : 각 vertex에 대해 정의된 local coordinate s..

VDMC - Test Model "TMMv1"(2) / base mesh encoder / enhancement mesh encoder

base mesh encoder intra는 draco를 통해 static으로 진행되고, inter를 위해서는 따로 라이브러리(motion vectro encoder)가 있다. - intra mode : google의 draco에서 static mesh에 대한 압축을 진행하게 된다. 연속된 삼각형으로 표현되어 있는 mesh를 C,L,E,R,S라는 5개의 symbol로 분류를 해서 코딩하는 edgebreaker 기술을 사용하여 이 symbol들의 연결 조합인 connectivity를 압축하고 있어서 굉장히 빠른 압축이 가능하다. mpeg에서 draco대신 edge breaker를 이용하자....고 햇따구?...뭐래는겨 edgebreaker가 draco 알고리즘 아니냐 - inter mode : base m..