VP8

VP8
VP8
VP8 logo
인터넷 미디어 유형비디오/VP8
개발자구글
초기 릴리즈2008년 9월 13일
포맷의 종류비디오 코딩 형식
포함자WebM, 마트로스카
확장원VP7
확장처VP9
표준.RFC 6386
오픈 포맷?있음(CC [1]기준 사양)
프리 포맷?§ 이력 참조

VP8On2 Technologies가 2008년에 출시한 개방적이고 로열티 없는 비디오 압축 형식입니다.

처음에 On2의 이전 VP7 포맷의 독점적 후속으로 출시된 VP8은 구글이 On2 Technologies를 인수한 후 2010년 5월에 오픈 및 로열티 프리 포맷으로 출시되었습니다.구글은 VP8 포맷을 구현하기 위한 특허에 대해 취소할 수 없는 특허 약속을 제공하고 크리에이티브 커먼즈 어트리뷰션 3.0 [1]라이선스로 포맷 사양을 발표했습니다.같은 해 구글은 개정된 BSD [2]라이선스로 VP8의 레퍼런스 구현인 libvpx도 출시했다.

Opera, Firefox, ChromeChromium은 HTML5 비디오 [3]태그로 VP8 비디오를 재생할 수 있습니다.Internet Explorer는 공식적으로 별도의 [clarification needed][4]코덱을 사용하여 VP8을 지원합니다.구글에 따르면 VP8은 주로 WebRTC와 연계하여 그래픽스 인터체인지 포맷([5]GIF)을 대체하는 짧은 루프 애니메이션을 위한 포맷으로 사용된다.

VP8은 Vorbis 및 Opus 오디오와 함께 Matroska 기반의 컨테이너 형식 WebM에 다중화할 수 있습니다.이미지 포맷 WebP는 VP8의 프레임내 코딩에 근거하고 있습니다.VP8의 직접 후계 모델인 VP9와 Alliance for Open Media(AOMedia)의 새로운 로열티 무료 인터넷 비디오 형식 AV1은 VP8을 [6]기반으로 합니다.

특징들

VP8은 4:2:0 크로마 서브샘플링샘플당8비트프로그레시브 스캔 비디오 신호만 지원합니다.첫 번째 공개 버전인 On2의 VP8 구현은 최대 64개의 코어를 동시에 갖춘 멀티 코어 프로세서를 지원합니다.적어도 구현(2011년 8월 이후)에서는 VP8은 고해상도(HD)에 비교적 적합하지 않습니다.VP8은 3개의 레퍼런스 프레임 버퍼만 필요하므로 메모리 설치 공간이 비교적 적은 디코더 구현이 가능합니다.이 포맷은 순수 내부 모드, 즉 시간적 예측 없이 독립적으로 코딩된 프레임만 사용하여 비디오 편집과 같은 애플리케이션에서 랜덤 액세스를 가능하게 합니다.

테크놀로지

VP8은 기존의 블록 기반 트랜스폼 코딩 형식입니다.일부 예측 모드와 [7]같은 H.264와 많은 공통점이 있다.VP8의 첫 번째 프레젠테이션 당시 On2에 따르면 인루프[8] 필터와 골든[9] 프레임은 이 반복의 새로운 특징 중 하나였습니다.단, 이러한 필터의 첫 번째 정의는 H.263 표준으로 이미 정의되어 있으며 골든 프레임은 VP5 및 VP7에서 이미[10] 사용되고 [11]있습니다.

4×4 블록의 이산 코사인 변환(DCT)과 아다마르 변환(WHT)은 기본 주파수 변환 역할을 합니다.시간 예측을 위해 마지막 골든 프레임(내 프레임일 수 있음), 대체 참조 프레임 및 바로 앞의 프레임의 최대 3개의 프레임을 참조할 수 있습니다.이른바 대체 기준 프레임(altref)은 이를 표시하기 위한 참조 전용 프레임으로 기능할 수 있습니다.이 경우 인코더는 미래의 프레임에서도 임의의 유용한 이미지 데이터로 데이터를 채울 수 있으므로 MPEG [12]형식의 b 프레임과 같은 목적으로 사용할 수 있습니다.유사한 매크로 블록을 최대 4개의 세그먼트(공간적으로 분리된 세그먼트도 포함) 중 하나에 할당하여 사용된 참조 프레임, 양자화기 단계 크기 또는 필터 설정 등의 파라미터를 공유할 수 있습니다.VP8은 코덱루프에 통합된2개의 다른 조정 가능한 디블로킹필터를 제공합니다(루프 내 필터링).많은 코딩 도구는 각 내부 프레임에서 시작하여 최근 컨텍스트에서 연속적으로 계산된 확률을 사용합니다.매크로 블록은 4×4, 8×8 또는 16×16 샘플로 구성됩니다.움직임 벡터는 4분의 1픽셀의 정밀도를 가지고 있습니다.

역사

VP8은 On2 Technologies에서 2008년 9월 13일 On2 TrueMotion VP8로 처음 출시되었으며 이전 버전인 VP7을 [13][14]대체합니다.

2010년 [15]2월 구글이 On2를 인수한 구글이 VP8 소스 코드를 공개해야 한다는 요구가 제기되었다.가장 주목할 만한 것은 자유 소프트웨어 재단이 2010년 3월 12일 공개 서한을 발행하여 구글이 유튜브에서 Adobe Flash Player와 H.264HTML5와 무료 VP8의 [16]혼합으로 점진적으로 대체하도록 요청했다는 점이다.

오픈 소스 릴리스가 임박했다는 소식은 2010년 [17]4월 12일에 발표되었습니다.5월 19일 구글 I/O 컨퍼런스에서 구글은 BSD와 유사한 라이선스로 VP8 코덱 소프트웨어를 출시하고 취소 불가능한 무료 특허 [18][19][20]라이선스로 VP8 비트스트림 포맷을 출시했다.이로써 VP8은 2002년 Xiph에 VP3 코덱을 기증한 이후 On2 Technologies의 두 번째 제품이 되었습니다.Theora 코덱을 파생한 Org Foundation.[21]

2011년 2월 MPEG LA는 공동 VP8 특허 풀을 형성하기 위해 VP8에 필수적인 특허를 식별하도록 특허 소유자를 초대했습니다.그 결과,[22][23] 3월에 미국 법무부(DoJ)는 MPEG LA가 경쟁을 억제하기 위한 역할에 대해 조사를 시작했습니다.2011년 7월, MPEG LA는 12명의 특허 소유자가 VP8 특허 풀을 구성하라는 요구에 대해 [24]해당 특허를 밝히지 않았으며, On2는 그러한 [25]특허를 피하기 위해 많은 노력을 기울였다고 발표했습니다.

2011년 11월, 인터넷 기술 태스크 포스는 정보 RFC 6386, VP8 데이터 포맷 및 디코딩 가이드를 발행했습니다.

2013년 3월 MPEG LA는 구글과 VP8 구현에 필수적이라고 주장하는 특허를 라이선스하기로 합의한 후 VP8 특허 풀을 구성하려는 노력을 중단했다고 발표했으며, 구글은 이러한 특허를 VP8 또는 [26][27]VP9의 서드파티 사용자에게 서브 라이선스할 수 있는 권리를 부여했습니다.구글이 2013년 [28]1월 MPEG 위원회에 VP8을 제출한 이후, 이 계약은 MPEG 표준화를 로열티가 없는 인터넷 비디오 코덱으로 할 수 있는 을 열어주었다.

2013년 3월, 노키아는 HTC와 구글에 대해 안드로이드에서의 VP8 사용에 대한 특허 청구를 독일 [29]법원에서 주장했지만, 2013년 8월 5일, 독일 법원은 VP8이 노키아의 [30]특허를 침해하지 않는다고 판결했다고 발표했다.

Nokia는 64개의 부여된 특허와 22개의 특허 [31]출원을 나열한 VP8 Data Format and Decoding Guide에 관해 IETF에 공식 지적재산권(IPR)

실장

libvpx

VP8(및 VP9) 코덱의 레퍼런스 실장은 프리 소프트웨어로 릴리스된 프로그래밍 라이브러리 libvpx 에 기재되어 있습니다.각각 1패스 및2패스 부호화 모드가 있는데 반해 1패스 모드는 파손되어 타깃비트레이트를 [32][failed verification][33][failed verification]효과적으로 제어할 수 없는 것으로 알려져 있습니다.

현재 vpx는 VP8 비디오스트림을 [34]부호화할 수 있는 유일한 소프트웨어[citation needed] 라이브러리입니다.

부호화

Google VP8 라이브러리(FourCC: VP80)에 기반한 VP8 코덱의 Video for Windows 래퍼를 사용할 [35]수 있습니다.

핀란드의 WebM Project 하드웨어 팀은 반도체 [36][37]제조업체에 무료로 제공되는 VP8용 RTL 하드웨어 인코더를 출시했습니다.

Nvidia Tegra 모바일 칩셋은 완전한 VP8 하드웨어 인코딩 및 디코딩 기능을 갖추고 있습니다(Tegra [38]4 이후).

Nexus 5는 하드웨어[39] 인코딩을 사용할 수 있습니다.

디코딩

libvpx는 VP8 비디오스트림을 [40]디코딩할 수 있습니다.

2010년 7월 23일, FFmpeg 팀의 Fiona Glaser, Ronald Bultje 및 David Conrad가 ffvp8 디코더를 발표했습니다.테스트를 통해 그들은 ffvp8이 구글 자체 libvpx [41]디코더보다 빠르다는 것을 알아냈다.WebM Project 하드웨어 팀은 VP8용 RTL 하드웨어 디코더를 출시했습니다.이 [37][42]디코더는 반도체 회사에 무료로 제공되고 있습니다.TATVIK Technologies는 ARM Cortex-A8 [43]프로세서에 최적화된 VP8 디코더를 발표했습니다.Marvell의 ARMADA 1500 미니 칩셋은 VP8 SD 및 HD 하드웨어 디코딩 지원(Chromecast에 [44]사용)을 갖추고 있습니다.인텔은 베이 트레일 칩셋[45]VP8 디코딩을 완전히 지원하고 있습니다.인텔 Broadwell은 VP8 하드웨어 디코딩 [46]지원도 추가합니다.

운영 체제 지원

다양한 운영 체제에서의 VP8 지원
Microsoft Windows MacOS BSD/Linux 안드로이드 OS iOS
코덱 지원 네. 서드파티제 앱만 네. 네. 서드파티제 앱만
컨테이너 서포트 Windows 10 Anniversary Update (1607)의 경우:
WebM(.webm은 인식되지 않습니다.의사확장자가필요합니다)
마트로스카(.mkv)
Windows 2018년 10월 10일 업데이트(1809)경우:
WebM(.webm은 공식적으로 인정됩니다)
WebM(.webm)
마트로스카(.mkv)
WebM(.webm)
마트로스카(.mkv)
WebM(.webm)
마트로스카(.mkv)
WebM(.webm)
마트로스카(.mkv)
메모들 Windows 10의 경우:
- Anniversary Update(1607년)에서는 Microsoft Edge(MSE를 통해서만) 및 Universal Windows Platform 에서 제한적으로 지원됩니다.
- Web Media Extensions가 프리 인스톨 되어 있는 2018년 4월 업데이트(1803)에서는, Microsoft Edge(EdgeHTML 17)는,<video>태그에 내장된 VP8 비디오를 서포트하고 있습니다.
- 2018년 10월 업데이트(1809년)에는 VP9 Video Extensions가 프리 인스톨 됩니다.하드웨어 기반 비디오인코더가 [47]없는 디바이스에서 VP8 및 VP9 콘텐츠 인코딩을 활성화합니다.
MacOS 네이티브 멀티미디어 프레임워크에서는 네이티브를 지원하지 않습니다. - - Android 2.3.3+부터 지원
- Android 4.0+로 스트리밍 가능
iOS 네이티브 멀티미디어 프레임워크에서는 네이티브를 지원하지 않습니다.

관련 형식

웹M

또, 2010년 5월 19일에 WebM Project가 개시되어 [48]「Mozilla,[49][50] Opera[51], Google」를 비롯한 40개 이상의 퍼블리셔, 소프트웨어, 하드웨어 벤더로부터, [52]HTML5의 비디오 포맷으로서 VP8을 사용하기 위한 대처를 실시하고 있습니다.WebM 컨테이너 포맷에서는 VP8 비디오를 Vorbis 또는 Opus [53][54]오디오와 함께 사용합니다.Internet Explorer 9는 적절한 코덱이 설치되어 있는 경우 [4]VP8 비디오 재생을 지원합니다.Android는 버전 2.3 - Gingerbread에서 [55]WebM을 지원합니다.Android 4.0 이후 mkv[56] 내에서 VP8을 읽을 수 있고 WebM을 [57]스트리밍할 수 있게 되었습니다.Adobe는 또한 Flash Player가 향후 [58]릴리즈에서 VP8 재생을 지원할 것이라고 발표했습니다.

웹P

2010년 9월 30일, 구글은 크롬 [59]블로그에 새로운 이미지 포맷인 웹P를 발표했다.WebP는 VP8의 프레임 내 코딩에 기반하며 Resource Interchange File Format(RIFF; 자원 교환 파일 형식)에 기반한 컨테이너를 사용합니다.

H.264와의 비교

H.264/MPEG-4 AVC는 특허 기술을 포함하고 있어 특허권자의 라이선스와 하드웨어에 대한 제한된 로열티가 필요한 반면, 구글은 로열티 없는 [18][60]퍼블릭 라이선스로 보유하고 있는 VP8 특허를 취소할 수 없습니다.

StreamingMedia가 실시한 VP8(libvpx의 초기 릴리스로 인코딩)과 H.264를 비교한 결과, "H.264는 약간의 품질적 이점이 있을 수 있지만 상업적으로 관련이 없다"며 "비록 나란히 봐도 (시청자가) 차이를 알 수 있는 시청자는 거의 없었다"고 결론지었다.또, 「H.264는, 테크놀로지의 이점이 아니고, 실장상의 이점이 있습니다."[61]

구글은 VP8이 '최고 품질의 실시간 비디오 전송'[62]을 제공하며 Libvpx는 가능한 최대 CPU 리소스를 사용하는 모드를 포함하고 있으며 인코딩 속도는 재생 속도(실시간)와 거의 동일한 수준으로 유지하며 화질을 지연 없이 최대한 높게 유지한다고 주장한다.한편, streamingmedia.com가 2010년 5월에 실시한 리뷰에서는, H.264가 VP8보다 약간 뛰어난 품질을 제공하는 것으로 나타났습니다.[63]

2010년 9월 x264 인코더 개발자인 Fiona Glaser는 VP8의 사양이 불완전하며 일부 영역에서 [64]인코더 디블로킹 필터의 성능이 x264보다 낮다고 주장하며 VP8에 대해 몇 가지 비판을 가했습니다.사양상 VP8은 H.264 베이스라인 프로파일 및 Microsoft VC-1보다 약간 우수합니다.인코딩은 Xvid와 VC-1 사이입니다.디코딩은 FFmpeg의 H.264보다 느리지만 H.264와의 유사성으로 인해 이 측면은 거의 개선되지 않습니다.압축 면에서는 VP8이 Theora Dirac보다 뛰어난 성능을 제공합니다.Glaser에 따르면 VP8 인터페이스는 기능이 부족하고 버그가 있으며 사양이 완전히 정의되지 않아 불완전한 것으로 간주될 수 있습니다.VP8 코드의 대부분은 C 코드로 복사 붙여넣기 되어 있습니다.또, 송신원이 실제의 사양을 구성하기 때문에, 어떠한 버그도, 컴플리언스를 실현하기 위해서 실장할 필요가 있는 것으로서 정의됩니다.

2010년에는 WebM 오디오/비디오 포맷이 VP8 비디오 및 Vorbis [54]오디오와 함께 Matroska 컨테이너 포맷의 프로파일을 기반으로 한다고 발표되었습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ a b "VP8 Bitstream Specification License". WebM Project. Retrieved 30 January 2012.
  2. ^ "Changes to the WebM Open Source License". Retrieved 2010-06-04.
  3. ^ "Nokia lines up patents against VP8 video codec". Archived from the original on 28 May 2013. Retrieved 2013-03-25.
  4. ^ a b Dean Hachamovitch (Microsoft) 2011년 3월 16일 IEBlog: HTML5 비디오 업데이트 - WebM for IE9
  5. ^ Alex Converse (Google), 2015년 9월 19일: VP10에서 검토 중인 새로운 비디오 압축 기술 – 비디오에서의 프레젠테이션파리에서의 LAN Dev Days 2015
  6. ^ Zimmerman, Steven (15 May 2017). "Google's Royalty-Free Answer to HEVC: A Look at AV1 and the Future of Video Codecs". XDA Developers. Archived from the original on 14 June 2017. Retrieved 10 June 2017.
  7. ^ "On2 VP8 - MultimediaWiki". wiki.multimedia.cx.
  8. ^ "Loop Filter". Archived from the original on September 18, 2008. Retrieved February 22, 2010.
  9. ^ "Golden Frames". Archived from the original on October 22, 2008. Retrieved February 22, 2010.
  10. ^ 멀티미디어에서의 VP5 설명위키
  11. ^ "On2's TrueMotion VP7 Video Codec". July 11, 2008. Archived from the original on March 23, 2010. Retrieved May 29, 2010.
  12. ^ 야오우 쉬, 27세2010년 Mai:내부 WebM 테크놀로지: VP8 대체 참조 프레임
  13. ^ Glen Dickson (2008-09-16). "IBC2008: On2 Touts New Codec for Web Video". Broadcasting & Cable. Retrieved 2009-09-11.
  14. ^ On2 Technologies (2008-09-13). "On2 Technologies Unveils New Advanced Video Compression Format". Digital TV. Retrieved 2012-01-30.
  15. ^ "Google Closes On2 Technologies Acquisition" (Press release). Mountain View, California, USA: Google Inc. 2010-02-19. Retrieved 2013-03-22.
  16. ^ Wilson, Holmes (2010-03-12). "Open letter to Google: free VP8, and use it on YouTube". Free Software Foundation.
  17. ^ "Google to Open-source VP8 for HTML5 Video".
  18. ^ a b "Additional IP Rights Grant (Patents)". Retrieved 2010-06-04.
  19. ^ "The WebM Project - Licenses". www.webmproject.org.
  20. ^ Parr, Ben (2010-05-19), Google Makes Major Announcements at Google I/O, mashable.com
  21. ^ 무료 라이브러리(2002-08-01) On2는 Xiph.org와 VP3 개발/지원 계약을 체결하고 2009-08-16에 취득
  22. ^ Catan, Thomas (4 March 2011), Web Video Rivalry Sparks U.S. Probe, The Wall Street Journal
  23. ^ Cheng, Jacqui (4 March 2011). "Report: DoJ looking into possible anti-WebM moves by MPEG LA". Ars Technica. Condé Nast Digital. Retrieved 8 March 2011.
  24. ^ Jan Ozer (2011-07-26). "WebM Patent Fight Ahead for Google?". StreamingMedia.com.
  25. ^ Daffara, Carlo (25 May 2010), An analysis of WebM and its patent risk – updated, carlodaffara.conecta.it
  26. ^ "Google and MPEG LA make a deal over VP8 codec - Update". The H. Archived from the original on 8 December 2013. Retrieved 10 March 2013.
  27. ^ "Google and MPEG LA Announce Agreement Covering VP8 Video Format" (PDF). 7 March 2013.
  28. ^ "VP8 could become MPEG standard". The H. Archived from the original on 8 December 2013. Retrieved 10 March 2013.
  29. ^ "Patent clouds remain over VP8: Google points to FRAND option, Nokia alleges infringement in court". 2013-03-08.
  30. ^ "Good News from Germany". 2013-08-05. Retrieved 2013-08-19.
  31. ^ "Setback for Google's VP8: Nokia refuses to commit patents to royalty-free or FRAND licensing". www.fosspatents.com.
  32. ^ Grois, Dan; Marpe, Detlev; Nguyen, Tung; Hadar, Ofer (2014), Tescher, Andrew G (ed.), "Comparative assessment of H.265/MPEG-HEVC, VP9, and H.264/MPEG-AVC encoders for low-delay video applications", Proceedings of SPIE – Applications of Digital Image Processing XXXVII, Applications of Digital Image Processing XXXVII (in German), San Diego, California, vol. 9217, pp. 92170Q, Bibcode:2014SPIE.9217E..0QG, doi:10.1117/12.2073323, S2CID 16598590
  33. ^ Jan Ozer, 2016년 6월: 드디어 VP9이 성년이 되었습니다.모든 사람에게 적합한 것일까요?
  34. ^ WebM VP8 Encoder [VP8 SDK], The WebM Project
  35. ^ "Google VP8 Video For Windows codec". Optima SC Inc. Retrieved 2 September 2011.
  36. ^ Introducing "Anthill," the First VP8 Hardware Encoder IP Release, WebM Project
  37. ^ a b WebM Video Hardware RTLs, WebM Project
  38. ^ NVIDIA Tegra 4 Family GPU Architecture (PDF)
  39. ^ "The Nexus 5. A beautiful phone that includes powerful hardware based VP8 vide..."
  40. ^ VP8 SDK - WebM VP8 Decoder, WebM Project
  41. ^ Glaser, Fiona (2010-07-23), Diary Of An x264 Developer: Announcing the world's fastest VP8 decoder, archived from the original on 2010-09-30, retrieved 2012-01-04
  42. ^ Availability of WebM (VP8) Video Hardware IP Designs, WebM Project
  43. ^ Tatvik Announces High Performance VP8 Video Decoder Optimized For Cortex-A8 Using ARM NEON Technology, tatvik.com, 2011-03-09
  44. ^ "Marvell flaunts its Armada 1500-mini CPU powering Chromecast, lists codecs".
  45. ^ Klug, Anand Lal Shimpi, Brian. "The Bay Trail Preview: Intel Atom Z3770 Tested".
  46. ^ "VA-API 1.3 Readies Broadwell Support, Adds VP8 Decoding - Phoronix". www.phoronix.com.
  47. ^ HTML5 + - alltomwindows.se - Sveriges största Windows 커뮤니티
  48. ^ Blizzard, Christopher (2010-05-19), Firefox, YouTube and WebM, Mozilla
  49. ^ Lie, Håkon Wium (2010-05-19), Welcome, WebM <video>!, Opera, archived from the original on 2011-03-21, retrieved 2014-10-30
  50. ^ Mills, Chris (2010-05-19), Opera supports the WebM video format, Opera
  51. ^ Bankoski, Jim (2010-05-19), WebM and VP8 land in Chromium
  52. ^ "WebM Code - Build Prerequisites". Retrieved 2010-06-02.
  53. ^ Xiph.Org (2010-05-19). "Xiph.Org announces support for the WebM open media project". Retrieved 2010-05-20.
  54. ^ a b WebM Project (2015-09-01). "WebM FAQ". Retrieved 2016-08-07.
  55. ^ "The platform now offers built-in support for the VP8 open video compression format and the WebM open container format". Android Developers. Retrieved 16 January 2011.
  56. ^ "Ice Cream Sandwich - Android Developers". Android Developers.
  57. ^ "Supported media formats - Android Developers". Android Developers.
  58. ^ Perkins, Michelle (2010-05-19), Flash Player Will Support VP8, Adobe
  59. ^ Rabbat, Richard (2010-09-30). "WebP, a new image format for the Web". Chromium Blog. Retrieved 2010-10-01.
  60. ^ Metz, Cade (20 May 2010), Google backs open codec against patent trolls, The Register
  61. ^ Ozer, Jan (2010). "VP8 vs. H.264" (PDF). streamingmedia.com. Retrieved 2011-03-08.
  62. ^ "Benefits of WebM". Retrieved 2011-02-13.
  63. ^ "First Look: H.264 and VP8 Compared". streamingmedia.com. 20 May 2010. Retrieved 2011-02-13.
  64. ^ Glaser, Fiona (2010-07-13). "First Look: H.264 and VP8 Compared". Diary Of An x264 Developer. Archived from the original on 2015-03-01. Retrieved 2013-07-01. I expect a spec will eventually be written, but it was a bit obnoxious of Google — both to the community and to their own developers — to release so early that they didn't even have their own documentation ready.

추가 정보

외부 링크