스매커 비디오
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
스매커 비디오는 스매커에서 정의한 자체 디지털 컨테이너 포맷을 사용하는 비디오 형식이다. 스매커 파일은 비디오 트랙과 최대 7개의 오디오 트랙을 포함할 수 있으며, 오디오는 PCM, 스매커 오디오 형식 또는 빙크 오디오 형식으로 압축될 수 있다. 비디오는 256색 팔레트 기반이며, 팔레트 회전을 통해 더 많은 색상을 표현할 수 있다. 프레임은 4×4 블록으로 분할되어 건너뛰기, 채우기, 모노 및 전체 모드로 코딩되며, 허프만 코딩을 사용하여 추가 압축을 수행한다. 스매커 오디오는 DPCM을 사용하여 압축되며, 허프만 코딩을 사용한다.
더 읽어볼만한 페이지
- 영상 코덱 - VP9
VP9는 구글이 개발한 오픈 소스 비디오 코덱으로, VP8보다 압축 효율을 높이고 HEVC보다 나은 성능을 목표로 개발되었으며, WebM 형식으로 사용되고 주요 웹 브라우저와 넷플릭스, 유튜브 등에서 지원했으나 AV1의 등장으로 개발이 중단되었다. - 영상 코덱 - H.262/MPEG-2 파트 2
H.262/MPEG-2 파트 2는 디지털 TV 및 DVD 등에 사용되는 영상 압축 표준으로, HDTV 카메라의 비압축 영상 스트림을 효율적으로 압축하기 위해 다양한 화면 샘플링 기술을 활용하며, DVD-Video, HDV, XDCAM 등에서 활용된다.
스매커 비디오 - [IT 관련 정보]에 관한 문서 | |
---|---|
기본 정보 | |
종류 | 비디오 코덱 |
파일 확장자 | .smk |
MIME 형식 | 해당 없음 |
타입 코드 | Smk2 |
개발 주체 | 에픽 게임즈 툴스 |
컨테이너 | 스매커 |
2. 기술적 세부 사항
스매커 비디오는 256색 팔레트 기반 형식이지만, 프레임별로 팔레트를 변경("팔레트 회전")하여 256색보다 많은 색상을 표현할 수 있다.[2] 각 프레임은 4x4 블록 단위로 처리되며, 런-렝스 인코딩(RLE)과 허프만 코딩을 사용한 엔트로피 코딩으로 추가적인 압축을 수행한다.[2]
2. 1. 파일 포맷 (컨테이너)
스매커는 자체적인 컨테이너 포맷을 정의한다.[2] 스매커 파일은 스매커 비디오 트랙과 최대 7개의 오디오 트랙을 포함할 수 있다. 각 오디오 트랙은 1 채널(모노) 또는 2 채널(스테레오)을 가질 수 있으며, 비트 심도는 8비트 또는 16비트이다. 오디오는 압축되지 않은 PCM이거나, 스매커 오디오 형식으로 압축되거나, 스매커의 새로운 버전에서는 빙크 오디오(Bink Audio) 형식으로 압축될 수 있다.[2]2. 2. 비디오
스매커 비디오는 256색 팔레트 기반 형식이지만, 프레임별로 팔레트를 변경("팔레트 회전")하여 256색보다 많은 색상을 표현할 수 있다.[2] 프레임은 4x4 블록 단위로 처리되며, 각 블록은 건너뛰기, 채우기, 모노, 전체 모드 중 하나로 코딩될 수 있다. 런-렝스 인코딩(RLE) 및 허프만 코딩을 사용한 엔트로피 코딩을 통해 추가적인 압축을 수행한다.2. 2. 1. 압축 방식
스매커 비디오는 정지해 있거나 움직임이 적은 프레임에서 높은 압축률을 보이며, 반대로 무작위 색상의 프레임에서는 압축률이 낮아진다.[2]스매커 비디오에서 프레임은 4×4 블록으로 나뉘어 처리된다.[2] 각 블록은 건너뛰기, 채우기, 모노, 전체 모드 중 하나로 압축된다.
- 건너뛰기 모드: 이전 프레임의 블록을 그대로 복사한다.
- 채우기 모드: 블록을 단일 색상으로 채운다.
- 모노 모드: 벡터 양자화 방식으로, 3차원 색상 벡터(빨강, 녹색, 파랑)를 2색으로 양자화한다.[2]
- 전체 모드:
- 버전 2: 각 픽셀당 16색을 전송한다.
- 버전 4: 블록에서 4색 또는 8색을 사용한다.[2] 4색 모드에서는 4×4 블록을 네 개의 2×2 블록으로 나누어 각 블록을 단색으로 채운다. 8색 모드에서는 4×4 블록을 여덟 개의 1×2 블록으로 나누어 각 블록을 단색으로 채운다.[2]
추가적으로, 허프만 코딩을 사용한 엔트로피 코딩으로 압축 효율을 높인다.[2]
2. 3. 오디오
스매커 오디오는 스매커 컨테이너에서 사용할 수 있는 오디오 형식 중 하나이다. 압축을 위해 차분 펄스 부호 변조(DPCM)가 사용된다. 두 개의 연속적인 샘플 간의 차이는 허프만 코딩을 사용하여 압축된다. 허프만 테이블은 오디오 프레임당 한 번씩 적용된다.[2]참조
[1]
웹사이트
Smacker video Technology
http://www.radgameto[...]
RAD Game Tools
2013-05-04
[2]
웹사이트
Smacker
http://wiki.multimed[...]
2013-04-04
[3]
웹사이트
MPQ Archives - Overview
http://www.zezula.ne[...]
2013-05-04
[4]
웹사이트
FFmpeg Documentation
http://ffmpeg.org/ge[...]
2013-04-04
[5]
문서
Smacker video and Smacker audio decoder
http://git.videolan.[...]
FFmpeg
[6]
문서
Smacker container demuxer
http://git.videolan.[...]
FFmpeg
[7]
SourceForge
libsmacker
http://libsmacker.so[...]
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com