시네팩
1. 개요
시네팩은 1992년 애플이 퀵타임의 일부로 출시한 비디오 코덱이다. 1990년대 초 퀵타임(MOV) 및 윈도우용 비디오(AVI)의 주요 코덱이었으며, 아타리 재규어 CD, 메가 CD, 세가 새턴, 3DO 등 CD-ROM 기반 게임기에서 사용되었다. 벡터 양자화를 기반으로 하는 알고리즘을 사용하며, MPEG 및 JPEG의 DCT 알고리즘과는 차이가 있다. 2000년대 초 MPEG-4 Part 2, WMV 등에 의해 대체되었으나, 대부분의 미디어 플레이어에서 시네팩으로 압축된 영화를 재생할 수 있다. 주로 AVI와 QuickTime 컨테이너 형식에서 사용되었다.
이미지 준비중입니다.
| 종류 | 비디오 코덱 |
|---|---|
| 개발 | SuperMatch |
| 최신 버전 | 1.10.0.11 |
| 출시일 | 알 수 없음 |
| 운영체제 | Windows 95/98 Windows NT 3.51/4.0/5.0/2000 macOS PowerPC |
| 플랫폼 | 크로스 플랫폼 |
| 라이선스 | 독점 소프트웨어 |
| 웹사이트 | Cinepak 웹사이트 |
-
영상 코덱 -
VP9
VP9는 구글이 개발한 오픈 소스 비디오 코덱으로, VP8보다 압축 효율을 높이고 HEVC보다 나은 성능을 목표로 개발되었으며, WebM 형식으로 사용되고 주요 웹 브라우저와 넷플릭스, 유튜브 등에서 지원했으나 AV1의 등장으로 개발이 중단되었다. -
영상 코덱 -
H.262/MPEG-2 파트 2
H.262/MPEG-2 파트 2는 디지털 TV 및 DVD 등에 사용되는 영상 압축 표준으로, HDTV 카메라의 비압축 영상 스트림을 효율적으로 압축하기 위해 다양한 화면 샘플링 기술을 활용하며, DVD-Video, HDV, XDCAM 등에서 활용된다.
2. 역사
1992년 애플이 퀵타임의 일부로 시네팩을 출시하였다. 1배속(150k바이트/초) CD-ROM 전송 속도로 320x240 픽셀 해상도의 비디오를 인코딩할 수 있도록 설계되었으며, 1993년에 윈도우로 이식되었다. 아타리 재규어 CD, 메가 CD, 세가 새턴, 3DO 등 1990년대 출시된 CD-ROM 탑재 가정용 게임기에서도 사용되었다.
초기 퀵타임 (MOV) 및 마이크로소프트 비디오 포 윈도우 (AVI)의 주요 비디오 코덱이었지만, 1990년대 후반 리얼비디오, MPEG-1, 소렌슨 비디오, 인디오 비디오 등에 의해 대체되기 시작했다. 2000년대 초 이후에는 MPEG-4 (DivX, Xvid 등) 및 WMV 등에 의해 완전히 대체되었다. 그러나 시네팩으로 압축된 영상은 대부분의 영상 재생 소프트웨어에서 여전히 재생 가능하다.
3. 기술
시네팩은 벡터 양자화를 기반으로 하는 알고리즘을 사용하며, 이는 MPEG 제품군 및 JPEG에서 사용되는 이산 코사인 변환(DCT) 알고리즘과는 상당히 다르다. 이는 비교적 느린 CPU에서도 구현이 가능하게 했는데, 시네팩으로 인코딩된 비디오는 25MHz 모토로라 68030에서도 잘 재생되었으며, 메가 CD와 같은 콘솔은 더 느린 CPU(예: 12.5MHz 68000)를 사용했다. 그러나 낮은 비트 전송률에서는 블록형 아티팩트가 발생하는 경향이 있었고, 이는 FMV 기반 비디오 게임에 대한 비판의 원인이 되기도 했다.
시네팩에서 양자화되는 벡터는 2×2 픽셀 블록이다. 블록은 4개의 휘도 값(그레이스케일) 또는 4개의 휘도 및 2개의 색차 값(4:2:0 크로마 서브샘플링)으로 구성될 수 있다. 양자화된 블록은 V1과 V4라는 두 개의 코드북에 저장되며, 각 코드북은 최대 256개의 항목을 가진다. V1 코드북의 벡터는 다운스케일된 4×4 픽셀 블록을 나타내고, V4 코드북의 벡터는 2×2 픽셀 블록을 나타낸다.
처리를 위해 시네팩은 비디오를 키(인트라 코딩) 이미지와 인터 코딩 이미지로 나눈다. 키 이미지에서 코드북은 처음부터 전송되는 반면, 인터 코딩 이미지에서는 코드북 항목이 선택적으로 업데이트된다. 각 이미지는 수평 밴드로 더 나뉜다. 코드북은 밴드별로 업데이트될 수 있다. 각 밴드는 4×4 픽셀 블록으로 나뉜다. 각 블록은 V1 또는 V4 코드북에서 코딩될 수 있다. V1 코드북에서 코딩할 때는 4×4 블록당 하나의 코드북 인덱스가 비트스트림에 기록되고, 해당 2×2 코드북 항목은 4×4 픽셀로 업스케일링된다. V4 코드북에서 코딩할 때는 4×4 블록당 4개의 코드북 인덱스가 비트스트림에 기록되며, 각 2×2 서브블록당 하나씩 기록된다. V1 또는 V4 코드북에서 코딩하는 대신, 인터 코딩 이미지의 4×4 블록을 건너뛸 수 있다. 건너뛴 블록은 조건부 보충 방식으로 이전 프레임에서 변경되지 않고 복사된다. 데이터 전송률은 키 프레임의 비율을 조정하고 각 블록에서 허용되는 오류를 조정하여 제어할 수 있다.
이 코덱의 이름은 이전에는 CompactVideo였으며, FourCC 식별자가 "CVID"인 것은 이 때문이다.