Chapter 01. 3차원 비디오 1.1. 3차원 비디오의 개요 ... 11 1.2. 3차원 비디오의 역사 ... 11 1.3. 3차원 영상의 국내외 기술 동향 ... 19 1.3.1. 국외 기술 개발 동향 ... 19 1.3.2. 국내 기술 개발 동향 ... 24 1.4. 3차원 영상의 응용분야 ... 25 1.4.1. 3차원 영화 ... 25 1.4.2. 3차원 DMB ... 26 1.4.3. 3차원 의료영상 ... 27 1.4.4. 3차원 영상회의 ... 28 1.4.5. 시뮬레이터 ... 29 1.5. 2차원 영상의 3차원 변환 ... 30 1.5.1. 깊이감 인지와 깊이 단서 ... 31 1.5.1.1. 양안 깊이 단서 ... 31 1.5.1.2. 단안 깊이 단서 ... 33 1.5.2. 2차원 영상의 3차원 변환 기술 ... 35 1.5.2.1. 오프라인 변환 기술 ... 36 1.5.2.2. 온라인 변환 기술 ... 37 1.5.3. 대표적인 연구 소개 ... 38 1.6. 3차원 영상 디스플레이 ... 41 1.6.1. 안경 방식 ... 41 1.6.1.1. 적청 방식 ... 42 1.6.1.2. 편광 방식 ... 43 1.6.1.3. 시분할 방식 ... 44 1.6.1.4. 농도차 방식 ... 44 1.6.2. 무안경 방식 ... 45 1.5.2.1. 패럴랙스 방식 ... 45 1.5.2.2. 렌티큘러 방식 ... 46 1.6.3. 완전 3차원 방식 ... 47 1.6.3.1. 홀로그래피 방식 ... 47 1.7. 3차원 비디오 품질평가 및 휴먼팩터 ... 48 1.7.1. 억제이론 ... 50 1.7.2. 융합이론 ... 51 1.7.3. 3차원 영상과 휴먼팩터 ... 52 Chapter 02. 다시점 비디오 2.1. 다시점 비디오 개요 ... 56 2.2. 다시점 비디오 카메라 시스템 ... 61 2.2.1. 양안식 HD 3차원 비디오 시스템 ... 63 2.2.2. 실감방송 시스템 ... 65 2.2.3. 국외 3차원 ... 69 2.2.3.1. 유럽의 3차원 비디오 시스템 ... 69 2.2.3.2. 일본의 3차원 비디오 시스템 ... 70 2.2.3.3. 미국의 3차원 비디오 시스템 ... 72 2.2.4. 다시점 비디오 실험영상 ... 73 2.3. 다시점 비디오 정렬화 ... 76 2.3.1. 카메라 투영과 카메라 매개변수 ... 79 2.3.2. 카메라 조정 ... 81 2.4. 다시점 비디오 색상 보정 ... 82 2.4.1. 색 모델 ... 82 2.4.1.1. RGB 색 모델 ... 83 2.4.1.2. HSL 색 모델 ... 84 2.4.1.3. CIEXYZ 색 모델 ... 85 2.4.1.4. CIEL뮤 색 모델 ... 86 2.4.2. 색상 보정 ... 86 2.4.2.1. 대응점 추출 기반 알고리즘 ... 88 2.4.2.2. 보정곡선 계산 ... 89 2.4.2.3. 보정곡선 정합 ... 90 2.4.2.4. 색상 보정 결과 ... 91 Chapter 03. H.264/AVC 3.1. 국제 비디오 부호와 표준 ... 93 3.1.1. MPEG ... 93 3.1.2. ITU-T ... 97 3.1.3. JVT ... 99 3.1.4. 국제 표준화 규격의 제정 단계 ... 100 3.2. H.264/AVC ... 101 3.2.1. H.264의 구조 ... 104 3.2.1.1. H.264의 프로파일과 레벨 ... 105 3.2.1.2. H.264의 비디오 형식 ... 105 3.2.1.3. H.264 비디오 영상의 구성 ... 107 3.2.2. 베이스라인 프로파일 ... 108 3.2.2.1. 인터 예측 ... 108 3.2.2.2. 인트라 예측 ... 118 3.2.2.3. 디블록킹 필터 ... 132 3.2.2.4. 변환과 양자화 ... 138 3.2.2.5. H.264의 매크로블록 모드 결정 방법 ... 159 3.2.2.6. 문맥 기반 적응적 가변 길이 부호화(CAVLC) ... 166 3.2.3. 메인 프로파일 ... 176 3.2.3.1. B 슬라이스 ... 177 3.2.3.2. 인터레이스 영상 ... 183 3.2.3.3. 문맥 기반 적응적 이진 산술 부호화 (CABAC) ... 184 Chapter 04. 다시점 비디오 부호화 주요 알고리즘과 신택스 구조 4.1. 다시점 비디오 부호화 ... 194 4.1.1. 압축관련 요구사항 ... 194 4.1.2. 시스템 자원관련 요구사항 ... 196 4.1.3. 다시점 비디오의 부호화 조건 ... 197 4.2. MVC 주요 알고이즘 ... 200 4.2.1. 조명 보상 기술 ... 201 4.2.2. 움직임 정보 생략 모드 ... 209 4.2.3. 계층적 B화면 구조 ... 215 4.3. MVC 주요 신택스 분석 ... 216 4.3.1. MVC를 위한 NAL 단위 헤더 신택스 ... 216 4.3.2. MVC를 위한 시퀀스 파라미터 셋에 대한 신택스 ... 217 4.3.3. MVC를 위한 참조 화면 리스트 신택스 ... 219 4.4. MVC 주요 SEI 메시지 ... 221 4.4.1. 평행형(parallel) 디코딩 정보 SEI 메시지 신택스 ... 221 4.4.2. MVC 계위화(scalable) 네스팅(nesting) SEI 메시지 신택스 ... 222 4.4.3. 시점 계위성 정보 SEI 메시지 신택스 ... 223 4.4.4. 다시점 장면 SEI 메시지 신택스 ... 228 4.4.5. 다시점 획득 SEI 메시지 신택스 ... 228 4.4.6. 불필요한 시점에 대한 SEI 메시지 신택스 ... 234 4.4.7. 시점 의존성 변경 SEI 메시지 신택스 ... 234 4.4.8. 제공되지 않는 동작점(operation point) SEI 메시지 신택스 ... 236 4.4.9. 기본 시점의 시간적 HRD SEI 메시지 신택스 ... 236 4.4.10. MVC VUI 파라미터 확장 신택스 ... 238 Chapter 05. JMVC 소프트웨어 매뉴얼 5.1. JMVC 소프트웨어 개요 ... 240 5.1.1. 최신 버전의 JMVC 소프트웨어 구하기 ... 241 5.1.2. CVS 구조 ... 242 5.1.3. JMVC 소프트웨어 빌드 ... 243 5.1.3.1. Microsoft Visual Studio를 이용한 Window32 플랫폼 ... 244 5.1.3.2. gcc 컴파일러를 이용한 리눅스 플랫폼 ... 245 5.1.4. 바이너리 및 라이브러리 파일 ... 246 5.2. JMVC 소프트웨어 사용과 구성 ... 247 5.2.1. DownConvertStatic 프로젝트 ... 248 5.2.2. H264AVCEncoderLibTestStatic 프로젝트 ... 252 5.2.3. H264AVCDecoderLibTestStatic 프로젝트 ... 261 5.2.4. MVCBitStreamAssembler 프로젝트 ... 262 5.2.5. MVCBitStreamExtractor 프로젝트 ... 262 5.2.6. PSNRStatic 프로젝트 ... 263 5.3. 배치(batch)파일 사용법 ... 263 5.3.1. 배치 파일 ... 263 5.3.2. MVC에 배치 파일 활용법 ... 264 Chapter 06. DERS/VSRS 매뉴얼 6.1. DERS/VSRS 개요 ... 265 6.1.1. 최신 버전의 DERS/VSRS 구하기 ... 265 6.1.2. SVN 구조 ... 267 6.1.3. OpenCV ... 268 6.1.4. DERS/VSRS 빌드 ... 271 6.1.4.1. Microsoft Visual Studio를 이용한 윈도우즈 플랫폼 ... 271 6.1.4.2. gcc 컴파일러를 이용한 리눅스 플랫폼 ... 273 6.1.5. 바이너리 및 라이브러리 파일 ... 274 6.2. DERS 사용과 구성 ... 274 6.2.1. 깊이 예측에 관한 이해 ... 274 6.2.2. DERS 프로젝트 ... 278 6.2.3. DERS 환경 설정 파일 ... 278 6.2.4. 깊이값에 대한 출력 파일 ... 296 6.3. VSRS 사용과 구성 ... 296 6.3.1. 영상 합성에 관한 이해 ... 297 6.3.2. VSRS 프로젝트 ... 304 6.3.3. VSRS 설정 파일 ... 305 참고문헌 ... 312