[Standard]/ITU-T

H.264를 간략하게 알려주마

하늘을닮은호수M 2006. 3. 29. 16:54
반응형

--from http://www.eternalblue.pe.kr/blog/index.php?pl=3&nc=1

H.264를 간략하게 알려주마

H.264

우선 단말기 제조업체가 H.264의 엔코더와 디코더를 사용할 경우 최초 10만대까지는 로열티가 없지만, 10만대를 넘어서면 대당 20센트를 내야 한다. 단말기 생산량이 연간 500만대 이상이 되면, 로열티는 대당 10센트로 낮아지는데, 한 업체가 지불하는 연간 로열티 상한액은 2005~2006년 350만 달러, 2007~2008년 425만 달러, 2009~2010년 500만 달러이다.
올해는 유예기간 2005년1월부터 로열티를 지불하여야 함.
H.264로 압축한 동영상 콘텐츠에 대해서는 `타이틀' 단위로 로열티가 부과된다. DVD와 CD 등의 하드웨어 형태뿐만 아니라, 주문형비디오(VOD)ㆍ개별프로그램유료시청(PPV) 등의 형태로 타이틀 단위로 콘텐츠가 제공되는 경우도 로열티 부과대상이다. 이런 경우 타이틀의 길이가 12분 이하일 경우 무료이다. 그러나 타이틀 길이가 12분을 넘게 되면, H.264 비디오 타이틀을 구매하거나 시청하는데 따라 지불해야할 요금의 2% 또는 2센트 중 낮은 금액을 로열티로 내야 한다.




MPEG2는 지난 10년간의 비디오 압축의 표준
H.263은 VideoConference 비디오 압축의 표준




ITU-T(VCEG)와 ISO/IEC(MPEG)가 공동으로 결성한 ‘조인트비디오팀(JVT)’에 의해 개발딤
SDTV & HDTV 방송, 인터넷 멀티미디어 스트리밍, HD-DVD & 디지털 시네마에 적용 용도.

MPEG-4 Visual은 19개의 Profile
H.264는 3개의 Profile

Profile – 표준 내에서의 알고리즘의 구현 정도를 정의
Level - Profile내의 성능 정도를 나타냄

Profiles
□ Baseline
휴대용 단말기.기술 사용료 면제.
H.263의 영역
I와 P 프레임의 간의 코딩을 지원. CAVLC(Context Adaptive Variable Length Coding)으로 entropy coding
□ Main
Settop Box. DVD. TV. DVD아 같은 방송 및 저장매체
압축효율 극대화.
MPEG-2의 영역
Baseline에 B-slice inter-coding추가. Interlaced video support.. CABAC(Context Based Arithmetic Coding)


□ Extended
스트리밍 서비스(Wired and Wireless IP Video Streaming)
MPEG-4 Simple profile 과 Advanced Simple Profile의 영역

□ Baseline은 Extended의 subset








□ Level에 대해서
1. 다음의 요소들이 Level을 결정
- 전체 매크로 블록에서 Sample을 처리하는 속도
- 전체 매크로 블록에서 그림 크기(width*height)
- 필요한 메모리
- 비트스트림의 최대 비디오 비트레이트
- 필요한 HRD/VBV 버퍼 크기(Level 한계값에 의해 주어짐)
- 수평, 수직 움직임 벡터 범위
- 전체 매크로 블록에서의 그림 폭(width)
- Frame rate는 172Hz보다 크지 않아야 한다.
2. 상위 레벨을 지원하면 하위레벨은 통한다.
3. 4개의 Level과 6개의 Sub-Level이 있다





□ MPEG-2랑 비교해서 뭐가 틀린가?
1. Intra coding
- Prediction modes 4x4 and 16x16
2. Motion estimation/compensation
- Fine resolution with 1/4 pel precision
- Multiple reference frames
- Many motion block modes: 16x16, 16x8, 8x16, 8x8, 8x4, 4x8, 4x4
(now selected hierarchically)
- Adaptive picture weighting(ABP)
- Frames: P(Predictive), B(Bi-predictive)
3. Transform modes
- 4x4 Integer Transform
- Additional transform on Intra 16x16
4. In-loop filter
- Deblocking
5. Entropy coding
- Context-based Adaptive Binary Arithmetic Coding(CABAC)
- Context-based Adaptive VLC

□ 이미 구현된 코덱
1. SMV2( http://www.dideonet.com)
□ Baseline Profile Level 3.0까지 구현됨. Main Profile 및 Level 5.1까지 지원계획
□ 표준은 Decoder만을 서술?
□ 디코더는 공개. 인코더는 구매필요

2. H.264 Encoder Preview Version( http://www.mainconcept.com)
□ 현재는 CBR만 가지고 있음. 속도에 최적화된 VBR은 추후 릴리즈
□ UI로는 Baseline과 Main Profile 파일까지 구현되어 있는 것처럼 보임
□ 카메라 장치에서의 캡쳐도 지원
□ 디코더. 인코더 모두 포함.(Watermark가 포함된 데모버전)

3. Moonligt H.264 Player 1.0( http://www.moonlight.co.il)
□ 디코더 플레이어만


4. JM Reference Encoder-Decoder

5. Hdot264 video codec( http://sourceforge.net/projects/hdot264)
□ JM Reference code를 기반으로 제작한듯함
□ CVS 최종 커밋 2003년 4월
□ Open H.264 draft proposal 2, performance check 그 이상도 그 이하도 아님
반응형