시네폼
시네폼 인터미디어트(CineForm Intermediate)는 데이비드 테일러, 데이비드 뉴먼, 브라이언 슌크가 시네폼사에 개발한 오픈 소스 (2017년 10월부터)[1] 영상 코덱이다. 2011년 3월 30일, 이 회사는 GoPro에 인수되었는데, GoPro는 특히 CineForm 444 코덱의 3차원 영화 기능을 3D HERO 시스템에 사용하기를 원했다.
GoPro 인수 보도 자료에는 CineForm의 코덱이 슬럼독 밀리어네어와 니드 포 스피드를 포함한 영화에 사용되었다고 언급되었다.[2][3][4]
역사
[편집]CineForm Intermediate 코덱은 원래 2002년에 HD 또는 고해상도 미디어를 사용하는 영화 또는 텔레비전 애플리케이션을 위한 압축된 디지털 인터미디어트 워크플로우를 위해 설계되었다. CineForm 미디어는 모든 압축 미디어 유형에 'CFHD' FourCC 코드를 사용하여 AVI 또는 MOV 파일 유형 내에 가장 일반적으로 래핑된다.
구현은 10비트 4:2:2 YUV, 12비트 4:4:4 RGB 및 RGBA, 12비트 CFA 베이어 필터 RAW 압축(Silicon Imaging SI-2K 카메라와 함께 사용됨)에 대한 이미지 포맷을 지원한다.
모든 압축은 압축을 증가시키기 위한 비선형 양자화기를 사용하는 정수 가역 웨이블릿 압축 커널을 기반으로 한다. 압축 데이터 속도는 품질 설정에 따라 일반적으로 10:1에서 3.5:1 범위이다. 비압축 모드는 RAW 파일을 지원한다.
이 코덱은 상수 품질 설계를 사용하여 데이터 속도가 원본 이미지 데이터에 따라 달라진다. JPEG 2000과 같은 다른 웨이블릿 코덱과 일부 속성을 공유하지만, 더 빠른 디코딩 및 인코딩 성능을 위해 일부 압축 효율(더 큰 파일 크기)을 절충한다. CineForm은 Mac OS 및 마이크로소프트 윈도우 플랫폼에서만 사용할 수 있지만, 리눅스 SDK가 제공된다. FFmpeg은 CineForm 파일을 디코딩하고 인코딩할 수도 있다.[5]
DPC 형식(DPX-C라고도 함)은 섬네일만 포함하는 비압축 DPX 이미지 부분이 있거나 없는 DPX 파일 헤더이다. 압축된 CineForm 샘플은 웨이블릿 압축 이미지를 포함하여 해당 파일에 첨부된다. 이 형식은 CineForm 파일이 렌더링될 때 후반 작업에 사용된다. 도구는 CineForm AVI 또는 MOV 파일을 DPC 파일 시퀀스로 분할할 수 있으며, 그 반대로 DPC 시퀀스에서 CineForm MOV 및 AVI 파일을 재조립할 수 있다. 이러한 단계는 데이터를 복사할 뿐 이미지를 다시 인코딩하지 않으므로 빠르고 반복적인 재압축 아티팩트를 발생시키지 않는다.
Blackmagic Fusion 및 The Foundry Nuke 합성 시스템용 플러그인은 CineForm을 기본적으로 읽고 쓸 수 있도록 제공된다. 이 플러그인들은 Magna Mana Production에 의해 개발되었다.
CineForm은 반복적인 재압축에 안정적이다.
CineForm은 비슷한 PSNR (최대 신호 대 잡음비)에서 JPEG 2000보다 약간 더 높은 데이터 속도를 가지며, 최대 7배 빠른 인코딩/디코딩이라는 이점을 제공한다.
GoPro 보도 자료에 따르면,[6] SMPTE는 CineForm 코덱을 SMPTE ST 2073 VC-5 비디오 압축 표준으로 표준화했다.[7] 실제로는 VC-5 사양은 Cineform 파일을 디코딩하는 데 충분한 정보를 제공하지 못했고 역설계가 필요했다.[8]
GoPro는 2017년 10월에 CineForm을 MIT 라이선스와 아파치 라이선스 2.0[9] 이중 라이선스로 오픈 소스로 출시했다.[10][1]
같이 보기
[편집]각주
[편집]- ↑ 가 나 “GOPRO OPEN SOURCES THE CINEFORM CODEC”. 《GoPro.com》. 2017년 10월 25일. 2018년 9월 17일에 원본 문서에서 보존된 문서. 2025년 8월 17일에 확인함.
- ↑ [1] 보관됨 6월 24, 2011 - 웨이백 머신
- ↑ “NextWaveDV – GoPro, sports camera manufacturer acquires CineForm, video compression software company”. 《Nextwavedv.com》. 2011년 3월 30일. 2011년 4월 7일에 원본 문서에서 보존된 문서. 2015년 5월 30일에 확인함.
- ↑ “GoPro® CineForm Codec Standardized by SMPTE® as the VC-5 Standard | Society of Motion Picture & Television Engineers”. 《www.smpte.org》. 2016년 2월 16일에 원본 문서에서 보존된 문서. 2016년 2월 18일에 확인함.
- ↑ “git.videolan.org Git - ffmpeg.git/commitdiff”. 《git.videolan.org》. 2025년 4월 9일에 원본 문서에서 보존된 문서. 2025년 8월 17일에 확인함.
- ↑ “SMPTE Taps GoPro Compression Technology for New Industry Standard”. 《GoPro.com》. 2015년 5월 10일에 원본 문서에서 보존된 문서. 2015년 5월 30일에 확인함.
- ↑ “VC-5 Video Essence Part 1: Elementary Bitstream — SMPTE Standards”. 《Smpte.org》. 2015년 5월 30일에 확인함.
- ↑ Kunhya, Kieran (2016년 1월 1일). “Reverse Engineering the GoPro Cineform Codec”. 《Medium》. 2025년 2월 21일에 원본 문서에서 보존된 문서. 2025년 8월 17일에 확인함.
- ↑ “GitHub - gopro/Cineform-SDK: The GoPro® CineForm video codec SDK.”. 《GitHub.com》. 2017년 10월 22일. 2025년 4월 9일에 원본 문서에서 보존된 문서. 2025년 8월 17일에 확인함.
- ↑ “The GoPro® CineForm video codec SDK.”. 《GitHub.com》. 2017년 10월 25일.