최근 수정 시각 : 2022-04-23 16:41:38

AV1


비디오 코덱 및 포맷
{{{#!wiki style="margin:0 -10px -5px"
{{{#!folding [ 펼치기 · 접기 ]
{{{#!wiki style="margin:-6px -1px -11px; word-break: keep-all"
코덱 MPEG
/ H.26x
MPEG-1, MPEG-2 Part 2(H.262), MPEG-4 Part.2( DivX, Xvid), H.261, H.263, H.264, H.265, H.266
기타 WMV, Theora, VP8, VP9, AV1, Apple ProRes, Bink, GoPro CineForm, Motion JPEG
컨테이너(확장자) ASF, AVI, BIK, FLV, MKV, MOV, MP4, MPEG, Ogg, SKM, TS, WebM, WMV
}}}}}}}}} ||
그래픽 | 오디오 | 비디오


파일:AV1 코덱 로고.png

1. 개요2. 상세
2.1. 목표 및 참여회사2.2. 역사2.3. 품질 및 효율2.4. Profile2.5. Level2.6. 적용
2.6.1. 하드웨어2.6.2. 소프트웨어
2.6.2.1. 운영체제2.6.2.2. 웹 사이트2.6.2.3. 웹 브라우저2.6.2.4. 미디어 플레이어2.6.2.5. 동영상 인코더2.6.2.6. 기타 응용프로그램
2.7. AV1 이미지 파일 포맷
3. 여담4. 참고 링크

1. 개요

AOMedia Video 1

2018년 3월 28일에 발표된 후 6월 25일에 세부 스펙이 공개된 오픈소스 기반의 비디오 코덱. 오픈 미디어 연합(Alliance for Open Media)이 개발했다.

2. 상세

2.1. 목표 및 참여회사

동영상을 사용하는 모든 분야에 적용할 수 있는 오픈소스 기반의 자유 라이선스 코덱으로서 기존 보다 30% 이상 높은 효율을 발휘하는 것을 목표로 개발됐다.

서로 개별적으로 진행되던 구글의 VP10, 모질라(Mozilla)의 Daala, 시스코(CISCO)의 Thor 프로젝트를 통합해 진행 되었으며[1], 각각의 기술들을 접목시켜 AV1이 탄생하게 된다.

가장 눈에 띄는 특징으로는 사용료가 무료이다. 오픈소스 코덱 치고는 참여회사가 많은 편인데, 기존 사실상 표준 코덱( HEVC)의 라이선스 비용이 나날이 비싸지며 라이선스 요건도 점점 복잡해지게 되어[2] 이에 이해관계가 얽힌 여러 유명한 단체 및 기업이 이에 대응하여 오픈 미디어 연합에 참여하게 된 것이다.

오픈 미디어 연합(Alliance for Open Media)의 총괄 멤버는 아마존, 애플, ARM, 시스코, 페이스북, 구글, 인텔, 마이크로소프트, 모질라, 넷플릭스, 엔비디아, 삼성전자, 텐센트이며, 일반 멤버는 어도비, Agora.io, 알리바바, Allegro DVT, AMD, 암로직, Argon Design, ATEME, BBC 연구개발, 브로드컴, 베이징 킹소프트 클라우드 인터넷 테크놀로지, 비트무빈, 케이블랩스, 칩스앤미디어, 지피캣, 훌루, Ittiam, iQiyi, 엔지코덱, 폴리콤, 리얼텍, Sigma Designs, 소시오넥스트, 시나미디어, V-Silicon, VeriSilicon, ViCue Soft, 비디오랜, 비됴, 비메오, Visionular, Xilinx로 다양한 회사들이 참여하고 있다. 동영상이 소진하는 네트워크 이용량을 절약해야만 하는 회사, 동영상을 재생하는 기기(칩셋)를 만드는 회사, 동영상 재생 앱(웹브라우저) 제작사들이 적극적으로 참여하는 편이다.

2.2. 역사


AV1 역사, 현황, 예정 관련 영상
  • 2015년 9월 1일, 오픈 미디어 연합(Alliance for Open Media, AOMedia, AOM)을 결성해 새로운 코덱 개발을 시작하게 된다.
  • 2018년 3월 28일, 비트스트림 프리즈(bitstream freeze)를 공표했다.
  • 2018년 6월 25일, AV1의 세부 스펙 1.0.0 버전이 발표되었다.

2.3. 품질 및 효율

파일:1616b28cc562fcbc1.png
모스크바 대학에서 발표한 동영상 코덱 별 효율성

VP9 H.265 대비 약 30%의 데이터 레이트 절감이라는 목표는 달성했다.

그러나, 19년 초 표준 인코더 기준, 인코딩 시간이 VP9 보다 16배[3] 길고 개인이 적당한 인코더 구해서 써먹기에는 호환성 이전에 버그가 문제가 되는 등, 안정화와 최적화가 숙제로 남아있다. 그나마 현재 희망적인 면은, 처음부터 PC 하드웨어 업계가 적극적으로 참여[4]해서 일단 하드웨어 가속 회로가 나오면 효율적으로 쓸 수 있을 가능성이 있다는 것. # (주로 댓글 참고)

인텔 Netflix와 협력하여 SVT-AV1 코덱을 만들었다고 한다. #, # 그러나 서버용 백본망에서 쓰려고 만든 거라 그런지 4K 10bit 인코딩에 48GB(...)가 필요하여 메모리를 쳐드시는 수준이며, 화질도 libaom보단 떨어지는 듯 # 특히 이 비교[5]에서는 비트레이트당 화질이 x265랑 비슷하다가 비트레이트가 낮을 수록 VP9보다도 떨어지는데, 저 정도 낮은 비트레이트는 잘 안 쓴다고 쳐도, 인코딩 속도 대비 화질이 어느정도 나오느냐가 관건이 될 듯 싶다. 2021년 초 기준으로는 화질이 libaom에 근접한 것으로 보인다. https://videocodectracker.dev/ 22년 4월에 1.0 정식 버전이 나왔다. #

2020년 아직 AV1이 대중화 하지 않는 시기에 H.266이 등장하였다. H.265 대비 데이터 레이트는 50% 절감 하면서도 인코딩은 10배 디코딩은 2배의 시간이 필요해서 AV1 대비 데이터 절감과 인/디코딩 면에서 우월하다. 하지만 해당 코덱은 라이센스 비용이 유료로서 공개 코덱이자 라이센스 비용이 없는 AV1이 대중화 할만한 시간은 남아 있다.

2.4. Profile

AV1의 프로파일은 Main, High, Professional의 3가지가 준비되었다.
  • Main
  • High
    • 8, 10비트 컬러
    • 4:0:0 그레이 스케일
    • 4:2:0 크로마 서브샘플링
    • 4:4:4 크로마 서브샘플링
  • Professional
    • 8, 10, 12비트 컬러
    • 4:0:0 그레이 스케일
    • 4:2:0 크로마 서브샘플링
    • 4:2:2 크로마 서브샘플링
    • 4:4:4 크로마 서브샘플링

2.5. Level

  • AV1에서의 레벨은 총 32개의 순차 레벨 인덱스 안에 정의되며, 현재까지 알려진 레벨은 Level 2.0부터 Level 7.3까지 총 23번째이지만 완전히 정의된 인덱스는 0, 1, 4, 5, 8, 9, 12~19번째만 이루어져 있다.
  • 레벨조차 정의되지 않은 24번째부터 30번째까지는 이미 추후에 정의될 것으로 예정되어 있지만, 마지막 31번째는 최대 순차 레벨 인덱스 값이라고만 명시되었을 뿐 추후 정의에 대한 여부는 확정되어 있지 않다.
  • Level 5.2와 5.3, Level 6.2와 6.3의 최대 해상도, 프레임 속도, 비트레이트가 각각 쌍으로 동일한 값이 정의되어 있지만 초당 최대 디코딩 샘플 개수가 서로 다르게 정의되어 있다.[6]
  • 다른 비디오 코덱과는 달리 최대 해상도 항목의 모든 레벨들이 16:9 비율의 해상도로 통일되어 있다.
  • 레벨 2.2, 2.3, 3.2, 3.3, 4.2, 4.3, 7.0, 7.1, 7.2, 7.3은 사용되지 않는다.
인덱스 값 Level 최대 해상도@최대 프레임 속도 최대 비트레이트
Main Profile High Profile
0 2.0 [email protected] 1.5Mbit/s -
1 2.1 [email protected] 3.0Mbit/s -
2 - - - -
3 - - - -
4 3.0 [email protected] 6.0Mbit/s -
5 3.1 [email protected] 10.0Mbit/s -
6 - - - -
7 - - - -
8 4.0 [email protected]
[email protected]
12.0Mbit/s 30.0Mbit/s
9 4.1 [email protected] 20.0Mbit/s 50.0Mbit/s
10 - - - -
11 - - - -
12 5.0 [email protected] 30.0Mbit/s 100.0Mbit/s
13 5.1 [email protected] 40.0Mbit/s 160.0Mbit/s
14 5.2 [email protected] 60.0Mbit/s 240.0Mbit/s
15 5.3 [email protected] 60.0Mbit/s 240.0Mbit/s
16 6.0 [email protected] 60.0Mbit/s 240.0Mbit/s
17 6.1 [email protected] 100.0Mbit/s 480.0Mbit/s
18 6.2 [email protected] 160.0Mbit/s 800.0Mbit/s
19 6.3 [email protected] 160.0Mbit/s 800.0Mbit/s
20 - - - -
21 - - - -
22 - - - -
23 - - - -
24 ?.? (추후 예정) (추후 예정) (추후 예정)
25 ?.? (추후 예정) (추후 예정) (추후 예정)
26 ?.? (추후 예정) (추후 예정) (추후 예정)
27 ?.? (추후 예정) (추후 예정) (추후 예정)
28 ?.? (추후 예정) (추후 예정) (추후 예정)
29 ?.? (추후 예정) (추후 예정) (추후 예정)
30 ?.? (추후 예정) (추후 예정) (추후 예정)
31 ?.? (미정) (미정) (미정)

2.6. 적용

VP9와 마찬가지로 AV1도 Opus 오디오 포맷과 함께 WebM MKV, MP4 컨테이너 파일 내에서 사용할 수 있다. 유튜브에서는 mp4 컨테이너를 이용하여 AV1 코덱으로 인코딩한다.

2.6.1. 하드웨어

  • 2019년 6월 리얼텍에서 AV1 H/W 디코딩을 지원하는 RTD1311 SoC를 공개했다.
  • 2019년 9월 브로드컴에서 AV1 H/W 디코딩을 지원하는 BCM7218X SoC를 공개했다. [7]
  • 2019년 11월 미디어텍에서 AV1 H/W 디코딩을 지원하는 Dimensity 1000 SoC를 공개했다.
  • 2020년 9월 NVIDIA에서 AV1 H/W 디코딩 기능을 지원하는 5세대 NVDEC가 탑재된 GeForce 30 시리즈 그래픽 카드가 출시되었다. 자세한 내용은 NVIDIA PureVideo 참조.
  • 2020년 9월 인텔에서 AV1 H/W 디코딩 기능을 지원하는 8세대 퀵 싱크 비디오가 탑재된 타이거 레이크 계열 CPU가 출시되었다. 자세한 내용은 Intel Quick Sync Video 참조.
  • 2020년 11월 AMD에서 AV1 H/W 디코딩 기능을 지원하는 VCN 3가 탑재된 RX 6000 시리즈 그래픽 카드가 출시되었다. 자세한 내용은 Video Core Next 참조.
  • 2020년 11월 Apple Silicon M1칩에서 H/W av1 decode를 지원하는걸 확인했다. 이는 차후 av1코덱이 상용화 될 경우 애플이 업데이트를 통해 M1시리즈에 해당 코덱을 지원할 가능성이 있음을 암시한다.
  • 2021년 1월 삼성에서 AV1 H/W 디코딩 기능을 지원하는 엑시노스 2100 SoC가 공개되었다.
  • 2022년 3월 인텔에서 AV1 H/W 풀 인코딩/디코딩 기능을 지원하는 ARC GPU가 공개되었다.

2.6.2. 소프트웨어

2.6.2.1. 운영체제
2.6.2.2. 웹 사이트
  • 유튜브: 베타 테스트용 영상 리스트 # 2020년 9월초쯤부터 일부 8K 영상을 시작으로 기본값 도입을 하고 있다. 자세한 건 후술할 아이유 8K 챌린지 참고
    파일:유튜브 TestTube에서 AV1 설정 옵션.png
    2018년 9월 13일부터 유튜브에서 AV1을 지원 테스트를 시작했다. 아울러서 동영상을 업로드할 때에 AV1 코덱으로 인코딩 된 동영상을 지원한다. 크롬 버전 70, 파이어폭스 버전 66 이상이어야 한다. # 공개당시에는 극히 일부 영상만 1080p까지만 AV1으로 지원하고, 그나마 720p부터는 사양과 관계없이 수시로 버벅대는 등 불안정상 모습을 보였으나, 20년 현재는 대부분의 영상에서 (원래 4K이상 지원할 경우) AV1으로도 4K 재생이 가능하고 CPU 성능만 받쳐주면 최신버전 크롬, 파이어폭스 등으로 원할하게 재생이 가능한 상태이다. 그러나 20년 8월까지도 설정을 기본값인 자동으로 두면 사실상 off (AV1 미사용)으로 작동하고 있고, 720p 이상을 AV1으로 보려면 "항상 AV1 사용" 옵션을 켜야하는데 그러면 AV1 미지원 해상도는 아예 표시가 안되는 문제[8]가 있다.
  • 구글 드라이브 구글 포토: 2018년 하반기부터 AV1 코덱으로 인코딩 된 동영상을 디코딩이 가능해졌다.
  • 넷플릭스: 2018년 9월 13일부터 AV1 코덱으로도 인코딩 된 동영상을 서비스하고 있다.
2.6.2.3. 웹 브라우저
2.6.2.4. 미디어 플레이어
2.6.2.5. 동영상 인코더
  • 공식 인코딩 모듈 3대장
    • libaom-av1 매뉴얼: AV1 레퍼런스 인코더 모듈. AV1 미디어를 고화질로 인코딩하거나 디코딩할 수 있으나 속도가 느린 편이다. 오픈소스로 되어 있어 다른 라이브러리에서 차용할 수 있으며, FFmpeg에서도 libaom-av1 모듈을 포함하고 있으나 다만 속도가 느려 잘 사용되지는 않는다.
    • rav1e: libaom-av1의 느린 인코딩 속도를 해결하기 위해 Xiph.Org 재단에서 개발하는 AV1 인코더 모듈.
    • SVT-AV1 매뉴얼: libaom-av1과 rav1e의 느린 인코딩 속도를 해결하기 위해 인텔(+넷플릭스)이 개발하는 AV1 인코더 모듈.[9] 화질에 다소 손실이 있더라도 빠른 스트리밍 처리에 최적화 되어 있는 경향이 있다. 초기버전은 화질이 떨어진다는 평이 있었으나, 버전이 올라가면서 단점을 보완하는 중이다.
  • 느린 속도에 답내친 인코더: 사실상 내용물은 위 3개의 AV1 코덱을 골라 쓸 수 있도록 구성되어 있다. 다만 위 AV1 인코더들은 최적화가 덜 되어 멀티코어 프로세서를 제대로 활용하지 못하는데, 이를 해결하기 위해 아예 비디오를 구간별로 강제로 쪼개 각 코어(Thread 내지는 Workers)에 할당량을 나눠주어 각 코어에게 일을 시키는 방법을 도입한 것이다. 덕분에 CPU를 조금 더 골고루 갈굴 수 있게 되었고, 인코딩 속도가 조금 더 향상되었다.
    • Av1an: 인터페이스가 CLI 방식이다. qencoder GUI를 제공받을 수 있다. Windows, Linux용으로 제공된다.
    • Neav1e: 이름부터가 Not Enough AV1 Encodes 라며 AV1 인코더들을 불충분하다며 까고 있다(...) 핸드 브레이크 인코더 UI와 비슷하다. .NET core를 사용하지만, UI 관계상 Windows전용이다.
  • 기타 레딧에서 추천하는 인코더 #
  • FFmpeg: 다수의 (프리웨어 대다수의) 인코더가 FFmpeg 기반으로 돌아간다. 즉 FFmpeg이 지원하지 않는 기능은 다른 인코더도 지원하지 않/못한다.
    • ver. 4.1: libaom-av1 지원, 컨테이너 지원 등 AV1 지원 시작. / ver 4.2: libdav1d 지원. / ver 4.3: librav1e 지원. (2018~2020)
    • ver. 4.4: SVT-AV1 지원. libaom 모노크롬 인코딩 지원. 각종 하드웨어 디코딩 지원 등 다수 기능 지원. (2021)
  • 한글(한글화) 인코더
    • 샤나인코더: 바닥인코더 이래로 내려온 한국적 인터페이스를 가진 인코더(곰인코더, 팟인코더 등)로 사용하기 친숙하고 쉽다. 다만 커스텀(③) 된 FFmpeg(②) 기반 인코더이므로 공식 인코더(①) 최신 버전 성능을 제대로 활용하는데 한계가 있다던가(AV1 옵션이 빈약하다던가), ①→②→③을 거치느라 최신버전 적용 그 자체가 느리다는 한계가 있다.
    • 핸드 브레이크: 오픈소스 동영상 인코딩 프로그램. 별도 설정을 해 줘야 AV1 인코딩을 할 수 있다.
    • Format Factory : 다양한 포맷을 간편하게 서로 변환해주는 툴이다. 5.2.0 버전 부터 AV1을 지원한다.
2.6.2.6. 기타 응용프로그램
  • LAVFilters (0.73.0 버전부터)
  • dav1d: AV1 코덱을 디코딩할 수 할 수 있는 SIMD 최적화 모듈이다. 2020년 기준 AV1 하드웨어 디코더가 탑재된 GPU를 통해 재생하는 방법 외에 AV1 코덱으로 인코딩된 영상을 원활하게 재생할 수 있는 사실 상 유일한 디코더다. FFmpeg와 각종 웹 브라우저의 AV1 코덱 디코더로 탑재되어 있다.
  • GStreamer (1.14 버전부터)
  • MKVToolNix (22 버전부터)
  • MediaInfo (18.03 버전부터)
  • Bitmovin 인코딩 (1.50 버전부터)
  • AV1 Video Extension: Windows 10 Microsoft 스토어에 있는 코덱이다. windows 10 October 2018 Update (Build 17763) 이상이여야 한다.

2.7. AV1 이미지 파일 포맷

파일:상세 내용 아이콘.svg   자세한 내용은 AVIF 문서
번 문단을
부분을
참고하십시오.
2019년 2월에 최종 발표된 이미지 파일 포맷으로 자세한 내용은 해당 문서 참조.

3. 여담

  • 개인 사용자 선에서 사용하려면 FFmpeg를 다운로드 받는 것이 좋다. 물론 공식 사이트는 Git 리포지토리이지만, 여기는 소스코드 형태로만 제공하기에 단순히 인코딩/디코딩만 하기에는 부담이 크다.
  • 대부분의 국내 포털 사이트와 구글에 비로그인 상태에서 AV1이라고 검색하면 해당 단어와 비슷한 성인 사이트의 존재로 인해 청소년에게 부적절한 검색 결과라면서 검색이 제한된다.
  • 2020년 9월 아이유 8K 챌린지가 이어졌고, 수많은 이들이 좌절하였다 #. 코로나19으로 인해 각종 공연이 취소되고 언택트 콘서트(비대면 스트리밍 콘서트) 트렌드가 이어지는 와중에 아이유[10] 데뷔 12주년을 기념하여 유희열의 스케치북에서 대국민 콘서트가 열렸다 #.
    이 영상은 유튜브에 업로드 되었는데, 무려 8K 화질로 제공되었다. 이에 따라 많은 이들이 8K 화질 영상재생을 시도하고 그 결과를 공유하게 된다. 마침 구글이 고화질 고해상도 영상에 AV1을 기본값으로 AV1으로 도입하기 시작한 시점이어서 일부 영상들은 8K 재생 시 별도의 설정 없이도 무조건 AV1으로만 나오게 된 것[11]. 참고로 퀘이사존 링크글 기준으로 처음 2개는 VP9으로만 나오지만, 나머지 AV1으로만 8K를 제공한다.
    아직 하드웨어 디코딩이 되는 재생기기들이 보급되지 않은 이 시점에서는 다수의 시청자들에게 CPU가 버벅이는 경험을 안겨주게 되었다. 2020년 9월에 막 공개되거나 출시된 GeForce 30이나 인텔 타이거레이크 계열 CPU로나 원활한 재생이 가능하다. 라이젠 시리즈의 경우 APU는 렘브란트부터 AV1 디코딩을 지원하고 RX 6000 시리즈는 좀 더 이후인 11월 출시인 데다가 AV1 지원이 8K 30p 한계라 8K 60p인 해당 영상들에는 쓸모가 없다.
  • 소비자가 어느정도 쉽게 접할수 있는 CPU중에 해당 영상을 CPU 성능만으로 원할하게 돌릴수 있는 CPU는 다음과 같다.
    AMD 계열에선 3900X , 3950X , 5900X , 5950X , 1950X 정도가 존재하며
    애플 계열에선 M1 Pro, M1 Max, M1 Ultra 정도가 존재한다.
    인텔 계열에선 7980XE , 12900K 정도가 존재한다.
    10900K , 11900K나 3800X , 5800X로는 해당 AV1 좌절 영상 재생시 프레임 드랍 비율이 전체 프레임중 10% 이상 발생한다.

4. 참고 링크


[1] VP10의 경우 On2 Technologies가 독자적으로 개발한 TrueMotion 시리즈 VP8 때 구글이 회사 통채로 인수하여 오픈한 이후 VP9을 거쳐 VP10으로 개발 중이었고, 모질라의 Daala 프로젝트는 Xiph.Org 재단과 힘을 합쳐 Theora의 후계 코덱으로 개발 중이었다. 시스코도 저 둘과 별개로 사내의 필요에 의해 독자적으로 개발 중이었고. 결국 나오기도 전부터 파편화될 위기에 처했다는 사실이 당사자들에게도 뻔히 보였기 때문에, 대타협의 결과로 Alliance for Open Media가 탄생한 것이다. [2] 라이선스 관리 조직이 분열되고 파편화되어 있다. "MPEG LA"의 특허 라이선스를 해결하면, "HEVC Advance"가 삥뜯으러 오며, "Technocolor SA"의 특허 라이선스도 신경써야 한다. 그 뒤에 누가("Velos Media") 또 소송결며 나타날지 모른다. 영문위키 [3] 2018년 10월 17일, 유튜브 엔지니어 발언 (At the Battle of the Codecs, Answers on AV1, HEVC, and VP9) [4] 공홈의 멤버 페이지를 보면 알겠지만 일단 인텔 NVIDIA가 설립 멤버이고, AMD도 참여하고 있다. [5] 화질평가를 위해 넷플릭스에서 개발한 Video Multimethod Assessment Fusion (VMAF)라는 비교 척도를 사용했다. [6] Level 5.2: 1,094,860,800개/초, Level 5.3: 1,176,502,272개/초, Level 6.2: 4,379,443,200개/초, Level 6.3: 4,706,009,088개/초 [7] 레딧에 해당 SOC인 BCM7218X를 가지고 자작하여 PCI-E용 가속기를 만든 유저가 존재하지만 리눅스 전용이다. 윈도우용 드라이버를 만들 능력이 되지 않는다고 하며 판매할 생각은 없다 한다. [8] 8K 지원 영상인데 AV1으로 4K까지만 될 경우, "항상 AV1 사용" 상태에서는 그냥 해상도 옵션 자체가 4K까지만 나오므로 이걸 모르는 상태에서 "항상 AV1 사용" 옵션을 걸고 해당 영상을 접할 경우 8K 미지원으로 착각하게 된다. [9] 인텔은 SVT-HEVC, SVT-VP9, SVT-AV1 등등을 개발하고 있다. 네이밍은 Scalable Video Coding 테크닉에서 영감을 얻은 듯. [10] 국민가수. 삼촌팬 특히 젊은 기덕들에게 인기가 많다. [11] 처음 게시되었을 때엔 모든 아이유 8K 영상이 VP9 코덱으로 나왔지만, 약 1~2일 뒤 대부분의 영상이 VP9에서 AV1으로 변경되었다.

분류