고효율 비디오 코딩
| High efficiency video coding | |
| 상태 | 시행 중 |
|---|---|
| 시작 연도 | 2013년 |
| 마지막 버전 | 2019년 6월 |
| 조직 | ITU-T, ISO, IEC |
| 위원회 | VCEG, MPEG |
| 기초가 되는 표준 | H.261, H.262, H.263, H.264, MPEG-1 |
| 분야 | 비디오 압축 |
| 웹사이트 | https://www.itu.int/rec/T-REC-H.265 |
| 비디오 코딩 표준 |
평균 비트레이트 감소율 (H.264/MPEG-4 AVC HP 대비) | ||||
|---|---|---|---|---|---|
| 480p | 720p | 1080p | 2160p | ||
| HEVC | 52% | 56% | 62% | 64% | |
고효율 비디오 코딩(HEVC/H265)(영어: High Efficiency Video Coding)는 H.264/MPEG-4 AVC의 성공에 힘입어 개발에 착수한 차세대 동영상 부호화 기술이다. 기존에 H.264/MPEG-4 AVC를 개발했던 ISO/IEC MPEG과 ITU-T의 영상 부호화 전문가 그룹(Video Coding Experts Group)이 Joint Collaborative Team on Video Coding (JCT-VC)[2]으로서 2010년 1월 팀을 결성하여 표준화 작업을 진행하였다.
2013년 1월 25일, ITU는 스위스 제네바에서 HEVC를 차세대 최종 표준안으로 승인하였다.[3] ISO/IEC 표준 번호는 ISO/IEC 23008-2, ITU-T 표준 번호는 H.265이며, 2015년에 개정판이 발행되었다. 현재 이를 기반으로 한 다시점 부호화(Multi-view video coding)와 가변적 부호화(Scalable video coding), 3D 비디오 부호화 기술이 Annex로서 포함되어 있다.
역사
HEVC 포맷은 NHK와 미츠비시 일렉트릭이 공동 개발하였다. 추가 기여는 전 세계 수십 곳 이상의 단체가 맡았다. HEVC 포맷 개발의 특허 기여 대부분은 5개 단체에서 비롯되었다: 삼성전자(4,249개 특허), 제너럴 일렉트릭(1,127개 특허)[4] M&K 홀딩스[5](907개 특허), NTT(878개 특허), JVC 켄우드(628개 특허).[6] 그 밖의 특허 보유자들로는 후지쯔, 애플, 캐논, 컬럼비아 대학교, 카이스트, 광운대학교, MIT, 성균관대학교, 후나이, Hikvision, KBS, KT, NEC가 있다.[7]
개요
명칭
HEVC는 ISO/IEC 표준번호 23008 part 2의 명칭으로, MPEG측에서 사용하는 명칭이고, ITU-T는 H.265로 2013년 4월 13일에 표준번호를 승인하였다. H.26L에서 출발하여 ITU-T측의 이름을 우선적으로 사용하던 H.264와 달리, 팀 결성시부터 HEVC라는 명칭을 사용하여 왔다.
성능
중심이 되는 프로파일인 Main Profile은 H264/AVC 방식의 인코딩을 했을 때와 대비해 Full HD 이상의 해상도의 경우 동일 조건 하에서 같은 화질에 절반 이하의 용량만 차지한다. 실제 사용에서는 인코더와 디코더의 세팅,영상 소스,모니터,케이블에 따라 변수가 있지만 약간 나은 화질에 60~80% 정도의 용량을 차지한다. 또한 H.264보다 압축 알고리즘이 복잡하여 인코딩과 디코딩시 같은 PC사양 기준으로 H.264 대비 1.2~2배정도 PC의 리소스를 추가적으로 요구한다.[8].
특징
프로파일, 티어, 레벨
| 기능 | 버전 1 | 버전 2 | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| 메인 | 메인 10 | 메인 12 | 메인 4:2:2 10 |
메인 4:2:2 12 |
메인 4:4:4 |
메인 4:4:4 10 |
메인 4:4:4 12 |
메인 4:4:4 16 인트라 | ||
| 비트 심도 | 8 | 8 ~ 10 | 8 ~ 12 | 8 ~ 10 | 8 ~ 12 | 8 | 8 ~ 10 | 8 ~ 12 | 8 ~ 16 | |
| 크로마 샘플링 포맷 | 4:2:0 | 4:2:0 | 4:2:0 | 4:2:0/ 4:2:2 |
4:2:0/ 4:2:2 |
4:2:0/ 4:2:2/ 4:4:4 |
4:2:0/ 4:2:2/ 4:4:4 |
4:2:0/ 4:2:2/ 4:4:4 |
4:2:0/ 4:2:2/ 4:4:4 | |
| 4:0:0 (모노크롬) | 아니요 | 아니요 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | |
| High precision weighted prediction | 아니요 | 아니요 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | |
| Chroma QP offset list | 아니요 | 아니요 | 예 | 예 | 예 | 예 | 예 | 예 | 예 | |
| Cross-component prediction | 아니요 | 아니요 | 아니요 | 아니요 | 아니요 | 예 | 예 | 예 | 예 | |
| Intra smoothing disabling | 아니요 | 아니요 | 아니요 | 아니요 | 아니요 | 예 | 예 | 예 | 예 | |
| Persistent Rice adaptation | 아니요 | 아니요 | 아니요 | 아니요 | 아니요 | 예 | 예 | 예 | 예 | |
| RDPCM implicit/explicit | 아니요 | 아니요 | 아니요 | 아니요 | 아니요 | 예 | 예 | 예 | 예 | |
| Transform skip block sizes larger than 4×4 | 아니요 | 아니요 | 아니요 | 아니요 | 아니요 | 예 | 예 | 예 | 예 | |
| Transform skip context/rotation | 아니요 | 아니요 | 아니요 | 아니요 | 아니요 | 예 | 예 | 예 | 예 | |
| Extended precision processing | 아니요 | 아니요 | 아니요 | 아니요 | 아니요 | 아니요 | 아니요 | 아니요 | 예 | |
HEVC에서는 H.264/AVC에서와 같이 프로파일과 레벨 구조를 사용하고 있으며 추가적으로 티어라는 명세를 더 가지고 있다. 프로파일은 사용되는 기술에 대한 제약 사항을 나타내며, 레벨과 티어는 복호화 시에 필요한 사양을 정의하고 있다.
- 프로파일은 H.264/AVC에서와 같이 사용 영역에 맞게 특정 기술들만을 사용할 수 있도록 설정 해 둔 명세이다. 현재는 Main 프로파일과 그에 맞추어 정의된 10비트용 Main 프로파일(Main 10), 정지 영상 부호화용 프로파일(Main Still Picture)있다.
- 티어는 새롭게 정의된 명세 사항으로, Main Tier 및 High Tier가 있다. High Tier는 고화질 영상을 부호화 할 수 있도록 조금 더 넉넉한 사양을 규정하고 있다.
- 레벨은 기존 H.264/AVC에서와 유사한 형태로 구성되어 있으며, 고화질 영상을 부호화 하는데 유리하도록 조금 더 여유있게 설정되었다. 1 ~ 6.2레벨까지 정의되어 있다. 1레벨은 QCIF(176x144)를 초당 15프레임 정도로 복호화 할 수 있는 사양을 이야기 하며, 레벨이 오를수록 사양이 높아져 가장 높은 레벨인 6.2에서는 8K영상을 초당 120프레임 재생 할 수 있도록 정의되어 있다.
주요 기술
HEVC에서는 여러 방향에서 부호화 효율을 향상시키기 위한 기술을 적용했다. 기존 압축 표준인 H.264와 비교하여 특징적인 기술들은 다음과 같다.
블록 구조
고해상도 영상을 잘 부호화 할 수 있도록 64x64크기의 블록을 기반으로 트리구조로 쪼개 내려가도록 하였으며, 예측 모드를 저장하는 단위와 차영상을 부호화하는 단위를 분리하였다. 트리 구조에 따라 예측 모드는 최소 4x4에서 최대 64x64단위까지 부호화 할 수 있다.
예측 모드
화면 내 예측의 경우 35개의 모드 중 선택 할 수 있도록 하여 기존에 비하여 크게 늘렸다. 화면간 예측에서는 예상 움직임 벡터를 최대 5개 중에 선택할 수 있도록 하였다. 또한, 소수점 단위 움직임 예측에 필요한 보간필터도 1/4 픽셀 단위까지 정의되었다(기존 H.264에서는 1/4 픽셀 단위에서는 선형보간을 사용했다.).
차영상 부호화
32x32부터 4x4까지 다양한 사이즈의 부호화를 지원한다. 화면내 부호화의 경우, 모드에 따라 4x4 단위에서는 DCT대신에 DST를 사용하도록 하였다.
인루프 필터
블록 경계에서 발생하는 계단 현상을 줄여주는 디블로킹 필터 뿐 아니라 오차 패턴을 보상 해 줄 수 있도록 Sample Adaptive Offset기술을 도입하였다.
병렬화 지원
하나의 화면을 가상의 슬라이스로 분할하여 병렬로 부호화/복호화가 가능하도록 하는 기술이 추가되었다.
티어 및 레벨
| 레벨 | 최대 루마 샘플레이트 (샘플/초) |
최대 루마 사진 크기 (샘플) |
메인 및 메인 10 프로파일의 최대 비트레이트 (kbit/초)[A] |
예시 사진 해상도 @ 최고 프레임레이트[B] (MaxDpbSize[C]) 예시 더 보기/덜 보기
| |
|---|---|---|---|---|---|
| 메인 티어 | 하이 티어 | ||||
| 1 | 552,960 | 36,864 | 128 | – | 128×96@33.7 (6) 176×144@15 (6)
|
| 2 | 3,686,400 | 122,880 | 1,500 | – | 176×144@100 (16) 352×288@30 (6)
|
| 2.1 | 7,372,800 | 245,760 | 3,000 | – | 352×288@60 (12) 640×360@30 (6)
|
| 3 | 16,588,800 | 552,960 | 6,000 | – | 640×360@67.5 (12) 960×540@30 (6)
720×576@37.5 (8) |
| 3.1 | 33,177,600 | 983,040 | 10,000 | – | 720×576@75 (12) 1280×720@33.7 (6)
960×540@60 (8) |
| 4 | 66,846,720 | 2,228,224 | 12,000 | 30,000 | 1,280×720@68 (12) 2,048×1,080@30.0 (6)
1,920×1,080@32 (6) |
| 4.1 | 133,693,440 | 20,000 | 50,000 | 1,280×720@136 (12) 2,048×1,080@60 (6)
1,920×1,080@64 (6) | |
| 5 | 267,386,880 | 8,912,896 | 25,000 | 100,000 | 1,920×1,080@128 (16) 4,096×2,160@30 (6)
3,840×2,160@32 (6) |
| 5.1 | 534,773,760 | 40,000 | 160,000 | 1,920×1,080@256 (16) 4,096×2,160@60 (6)
3,840×2,160@64 (6) | |
| 5.2 | 1,069,547,520 | 60,000 | 240,000 | 1,920×1,080@300 (16) 4,096×2,160@120 (6)
3,840×2,160@128 (6) | |
| 6 | 1,069,547,520 | 35,651,584 | 60,000 | 240,000 | 3,840×2,160@128 (16) 8,192×4,320@30 (6)
7,680×4,320@32 (6) |
| 6.1 | 2,139,095,040 | 120,000 | 480,000 | 3,840×2,160@256 (16) 8,192×4,320@60 (6)
7,680×4,320@64 (6) | |
| 6.2 | 4,278,190,080 | 240,000 | 800,000 | 3,840×2,160@300 (16) 8,192×4,320@120 (6)
7,680×4,320@128 (6) | |
- A The maximum bit rate of the profile is based on the combination of bit depth, chroma sampling, and the type of profile. For bit depth the maximum bit rate increases by 1.5× for 12-bit profiles and 2× for 16-bit profiles. For chroma sampling the maximum bit rate increases by 1.5× for 4:2:2 profiles and 2× for 4:4:4 profiles. For the Intra profiles the maximum bit rate increases by 2×.[9]
- B The maximum frame rate supported by HEVC is 300 fps.[9]
- C The MaxDpbSize is the maximum number of pictures in the decoded picture buffer.[9]
같이 보기
각주
- ↑ TK Tan; Marta Mrak; Vittorio Baroncini; Naeem Ramzan (2014년 5월 18일). “Report on HEVC compression performance verification testing”. JCT-VC. 2022년 3월 12일에 원본 문서에서 보존된 문서. 2014년 5월 25일에 확인함.
- ↑ JCT-VC. “JCT-VC official page”. www.itu.int. 2010년 5월 25일에 확인함.
- ↑ 디지털타임스, 기 다리던 '초고화질 영상기술' 드디어...
- ↑ “HEVC Advance Patent List”. 《HEVC Advance》. 2020년 8월 24일에 원본 문서에서 보존된 문서. 2019년 7월 6일에 확인함.
- ↑ “M&K Holdings: Private Company Information”. 《Bloomberg》. 2019년 7월 6일에 확인함.
- ↑ “HEVC Patent List” (PDF). 《MPEG LA》. 2021년 4월 10일에 원본 문서 (PDF)에서 보존된 문서. 2019년 7월 6일에 확인함.
- ↑ “Licensors Included in the HEVC Patent Portfolio License”. 《MPEG LA》. 2021년 4월 13일에 원본 문서에서 보존된 문서. 2019년 6월 18일에 확인함.
- ↑ Ohm, J.; G.J. Sullivan; H. Schwarz; T.K. Tan; T. Wiegand (2012년 12월). “Comparison of the Coding Efficiency of Video Coding Standards—Including High Efficiency Video Coding (HEVC)”. 《Circuits and Systems for Video Technology, IEEE Transactions on》 22 (12): 1669–1684. doi:10.1109/TCSVT.2012.2221192. ISSN 1051-8215.
- ↑ 가 나 다 라 마 ITU 2015.
- 스크립트 오류가 있는 문서
- Harv 및 Sfn에 대상이 없는 오류가 있는 문서
- 잘못된 파일 링크가 포함된 문서
- 영어 표기를 포함한 문서
- 위키데이터 속성 P18을 사용하는 문서
- 위키데이터 속성 P41을 사용하는 문서
- 위키데이터 속성 P94를 사용하는 문서
- 위키데이터 속성 P117을 사용하는 문서
- 위키데이터 속성 P154를 사용하는 문서
- 위키데이터 속성 P213을 사용하는 문서
- 위키데이터 속성 P227을 사용하는 문서
- 위키데이터 속성 P242를 사용하는 문서
- 위키데이터 속성 P244를 사용하는 문서
- 위키데이터 속성 P245를 사용하는 문서
- 위키데이터 속성 P268을 사용하는 문서
- 위키데이터 속성 P269를 사용하는 문서
- 위키데이터 속성 P271을 사용하는 문서
- 위키데이터 속성 P347을 사용하는 문서
- 위키데이터 속성 P349를 사용하는 문서
- 위키데이터 속성 P350을 사용하는 문서
- 위키데이터 속성 P373을 사용하는 문서
- 위키데이터 속성 P380을 사용하는 문서
- 위키데이터 속성 P396을 사용하는 문서
- 위키데이터 속성 P409를 사용하는 문서
- 위키데이터 속성 P428을 사용하는 문서
- 위키데이터 속성 P434를 사용하는 문서
- 위키데이터 속성 P435를 사용하는 문서
- 위키데이터 속성 P436을 사용하는 문서
- 위키데이터 속성 P454를 사용하는 문서
- 위키데이터 속성 P496을 사용하는 문서
- 위키데이터 속성 P549를 사용하는 문서
- 위키데이터 속성 P650을 사용하는 문서
- 위키데이터 속성 P651을 사용하는 문서
- 위키데이터 속성 P691을 사용하는 문서
- 위키데이터 속성 P716을 사용하는 문서
- 위키데이터 속성 P781을 사용하는 문서
- 위키데이터 속성 P791을 사용하는 문서
- 위키데이터 속성 P864를 사용하는 문서
- 위키데이터 속성 P865를 사용하는 문서
- 위키데이터 속성 P886을 사용하는 문서
- 위키데이터 속성 P902를 사용하는 문서
- 위키데이터 속성 P906을 사용하는 문서
- 위키데이터 속성 P947을 사용하는 문서
- 위키데이터 속성 P950을 사용하는 문서
- 위키데이터 속성 P966을 사용하는 문서
- 위키데이터 속성 P982를 사용하는 문서
- 위키데이터 속성 P1003을 사용하는 문서
- 위키데이터 속성 P1004를 사용하는 문서
- 위키데이터 속성 P1005를 사용하는 문서
- 위키데이터 속성 P1006을 사용하는 문서
- 위키데이터 속성 P1015를 사용하는 문서
- 위키데이터 속성 P1045를 사용하는 문서
- 위키데이터 속성 P1048을 사용하는 문서
- 위키데이터 속성 P1053을 사용하는 문서
- 위키데이터 속성 P1146을 사용하는 문서
- 위키데이터 속성 P1153을 사용하는 문서
- 위키데이터 속성 P1157을 사용하는 문서
- 위키데이터 속성 P1186을 사용하는 문서
- 위키데이터 속성 P1225를 사용하는 문서
- 위키데이터 속성 P1248을 사용하는 문서
- 위키데이터 속성 P1273을 사용하는 문서
- 위키데이터 속성 P1315를 사용하는 문서
- 위키데이터 속성 P1323을 사용하는 문서
- 위키데이터 속성 P1330을 사용하는 문서
- 위키데이터 속성 P1362를 사용하는 문서
- 위키데이터 속성 P1368을 사용하는 문서
- 위키데이터 속성 P1375를 사용하는 문서
- 위키데이터 속성 P1407을 사용하는 문서
- 위키데이터 속성 P1556을 사용하는 문서
- 위키데이터 속성 P1584를 사용하는 문서
- 위키데이터 속성 P1695를 사용하는 문서
- 위키데이터 속성 P1707을 사용하는 문서
- 위키데이터 속성 P1736을 사용하는 문서
- 위키데이터 속성 P1886을 사용하는 문서
- 위키데이터 속성 P1890을 사용하는 문서
- 위키데이터 속성 P1907을 사용하는 문서
- 위키데이터 속성 P1908을 사용하는 문서
- 위키데이터 속성 P1960을 사용하는 문서
- 위키데이터 속성 P1986을 사용하는 문서
- 위키데이터 속성 P2041을 사용하는 문서
- 위키데이터 속성 P2163을 사용하는 문서
- 위키데이터 속성 P2174를 사용하는 문서
- 위키데이터 속성 P2268을 사용하는 문서
- 위키데이터 속성 P2349를 사용하는 문서
- 위키데이터 속성 P2418을 사용하는 문서
- 위키데이터 속성 P2456을 사용하는 문서
- 위키데이터 속성 P2484를 사용하는 문서
- 위키데이터 속성 P2558을 사용하는 문서
- 위키데이터 속성 P2750을 사용하는 문서
- 위키데이터 속성 P2980을 사용하는 문서
- 위키데이터 속성 P3223을 사용하는 문서
- 위키데이터 속성 P3233을 사용하는 문서
- 위키데이터 속성 P3348을 사용하는 문서
- 위키데이터 속성 P3372를 사용하는 문서
- 위키데이터 속성 P3407을 사용하는 문서
- 위키데이터 속성 P3430을 사용하는 문서
- 위키데이터 속성 P3544를 사용하는 문서
- 위키데이터 속성 P3562를 사용하는 문서
- 위키데이터 속성 P3563을 사용하는 문서
- 위키데이터 속성 P3601을 사용하는 문서
- 위키데이터 속성 P3723을 사용하는 문서
- 위키데이터 속성 P3788을 사용하는 문서
- 위키데이터 속성 P3829를 사용하는 문서
- 위키데이터 속성 P3863을 사용하는 문서
- 위키데이터 속성 P3920을 사용하는 문서
- 위키데이터 속성 P3993을 사용하는 문서
- 위키데이터 속성 P4038을 사용하는 문서
- 위키데이터 속성 P4055를 사용하는 문서
- 위키데이터 속성 P4114를 사용하는 문서
- 위키데이터 속성 P4143을 사용하는 문서
- 위키데이터 속성 P4186을 사용하는 문서
- 위키데이터 속성 P4423을 사용하는 문서
- 위키데이터 속성 P4457을 사용하는 문서
- 위키데이터 속성 P4534를 사용하는 문서
- 위키데이터 속성 P4535를 사용하는 문서
- 위키데이터 속성 P4581을 사용하는 문서
- 위키데이터 속성 P4613을 사용하는 문서
- 위키데이터 속성 P4955를 사용하는 문서
- 위키데이터 속성 P5034를 사용하는 문서
- 위키데이터 속성 P5226을 사용하는 문서
- 위키데이터 속성 P5288을 사용하는 문서
- 위키데이터 속성 P5302를 사용하는 문서
- 위키데이터 속성 P5321을 사용하는 문서
- 위키데이터 속성 P5368을 사용하는 문서
- 위키데이터 속성 P5504를 사용하는 문서
- 위키데이터 속성 P5587을 사용하는 문서
- 위키데이터 속성 P5736을 사용하는 문서
- 위키데이터 속성 P5818을 사용하는 문서
- 위키데이터 속성 P6213을 사용하는 문서
- 위키데이터 속성 P6734를 사용하는 문서
- 위키데이터 속성 P6792를 사용하는 문서
- 위키데이터 속성 P6804를 사용하는 문서
- 위키데이터 속성 P6829를 사용하는 문서
- 위키데이터 속성 P7293을 사용하는 문서
- 위키데이터 속성 P7303을 사용하는 문서
- 위키데이터 속성 P7314를 사용하는 문서
- 위키데이터 속성 P7902를 사용하는 문서
- 위키데이터 속성 P8034를 사용하는 문서
- 위키데이터 속성 P8189를 사용하는 문서
- 위키데이터 속성 P8381을 사용하는 문서
- 위키데이터 속성 P8671을 사용하는 문서
- 위키데이터 속성 P8980을 사용하는 문서
- 위키데이터 속성 P9070을 사용하는 문서
- 위키데이터 속성 P9692를 사용하는 문서
- 위키데이터 속성 P9725를 사용하는 문서
- 위키데이터 속성 P9984를 사용하는 문서
- 위키데이터 속성 P10020을 사용하는 문서
- 위키데이터 속성 P10299를 사용하는 문서
- 위키데이터 속성 P10608을 사용하는 문서
- 위키데이터 속성 P10832를 사용하는 문서
- 위키데이터 속성 P11249를 사용하는 문서
- 위키데이터 속성 P11646을 사용하는 문서
- 위키데이터 속성 P11729를 사용하는 문서
- 위키데이터 속성 P12204를 사용하는 문서
- 위키데이터 속성 P12362를 사용하는 문서
- 위키데이터 속성 P12754를 사용하는 문서
- 위키데이터 속성 P13049를 사용하는 문서
- ISO 표준
- MPEG
- 손실 압축 알고리즘
- 영상 압축
- 화상 통화
- ITU-T 권고
- 영상 코덱
- H.26x
- ITU-T H 시리즈 권고
- 초고선명 텔레비전