프로젝트 소개

이 저장소는 주로 소프트웨어 개발자와 지니어를 대상으로 하지만, 배우고자 하는 구나 접근할 수 있는 디지털 비디오 기술에 대한 부드럽고 실습 중심적인 입문서를 제공합니다. 간단한 어휘, 시각적 요소, 실용적인 예제를 사용하여 기본 개념을 설명합니다. 다루는 주요 주제는 다음과 같습니다. - 기본 용어: 행렬로서의 이미지 표현, RGB 색상 모델, 비트 깊이, 해상도, 면 비율(DAR 및 PAR), 프레임 레이트, 비트 레이트(CBR 및 VBR), 인터레이스 vs. 프로그레시브 스캔. - 중복 제거: 도에 대한 인간 시각 민감도를 활용한 크로마보다 휘도 우선, YCbCr 색상 모, 크로마 서브샘플링(예: 4:2:0), 프레임 유형(I-프레임, P-프레임, B-프레임). - 비디오 코덱 부: 그림 분할, 예측(인터 및 인트라), 변환, 양자화, 엔트로피 코딩(VLC, CABAC, CAVLC), H.264 같은 비트스트림 형식을 포함하는 일반적인 코덱 파이프라인. 또한 H.265가 H.264보다 더 나은 압축률을 달성하는 방법도 설명합니다. - 온라인 스트리밍: 일반 아키처, 프로그레시브 다운로드, 적응형 스트리, 콘텐츠 보호(DRM). 이 가이드에는 Docker가 필요한 실습 섹션이 포함되어 있으며, 테이너화된 FFmpeg와 MediaInfo를 사용하여 비디오 속성을 검사하고, 히스토그램을 생성하며, 직임 벡터를 시각화하고, 비트스트림을 분석합니다. 또한 Python, NumPy, Matplotlib을 사용한 대화형 학습을 위한 Jupyter 노트북도 제공합니다. 콘텐는 영어, 중국어, 일본어, 한국어, 시아어, 포르투갈어, 스페인어를 포함한 여러 언어로 제공됩니다.