libvpx

libvpx
libvpx
스크린샷
Vpxenc --verbose.svg
원저작자On2 테크놀로지 / 구글
개발자오픈 미디어를 위한 제휴
초기 릴리즈2010년 5월 19일, 12년 전(2010년 5월 19일)[1][2]
안정된 릴리스
1.12.0[3] / 2022년 6월 28일; 37일 (2022년 6월 28일)
저장소
기입처C, 어셈블리
운영 체제Unix 계열 (Linux, FreeBSDMac OS X 포함), Windows
유형비디오 인코더 및 디코더
면허증.새로운 BSD 라이선스
웹 사이트www.webmproject.org/tools/

libvpx는 Google과 Alliance for Open Media(AOMedia)의 무료 소프트웨어 비디오코덱 라이브러리입니다VP8VP9 비디오 코딩 포맷의 레퍼런스소프트웨어 실장, AV1의 경우 하위 호환성이 배제된 libaom이라는 이름의 특수 포크로 기능합니다.

무료 소프트웨어로서 개정된 BSD 라이선스의 조건에 따라 소스 코드로도 공개됩니다.명령줄 도구와 함께 제공됩니다.vpxenc/aomenc그리고.vpxdec/aomdec기능을 기반으로 합니다.

역사

libvpx는 90년대 중반에 최초의 소프트웨어 코덱을 판매한 비디오코덱 회사인 On2 Technologies에서 발신되었습니다.

libvpx는 On2 Technologies가 약 1억2천만 달러([2][4]약 1억2천만 원)에 인수된 후 2010년 5월 19일 Google에 의해 무료 소프트웨어로 출시되었습니다.

2010년 6월 구글은 원래 라이선스가 실제로 오픈 [8][9][10]소스인지에 대한 약간의 논쟁 끝에 VP8 코덱소프트웨어 라이선스를 3절 BSD[5][6][7] 라이선스로 수정했습니다.

구글은 libvpx의 초기 공개를 위해 불량 문서와 함께 깔끔하지 못한 코드를 폐기하고 [11]그 과정에서 커뮤니티와 관계 없이 비공개로 개발했다는 비난을 받았다.VP9 출시 후 개발 프로세스가 시작되었습니다.

VP9에 대한 예비 지원은 2013년 6월 17일에 libvpx에 추가되었습니다.이는 12월 2일 버전 1.3과 함께 공식적으로 소개되었으며, 무손실 [12]압축도 지원합니다.

2015년 4월 Google은 버전 1.4.0에서 10비트 및 12비트 깊이, 4:2:2 및 4:4 크로마 서브샘플링(VP9 프로파일 1, 2, 3) 및 VP9 멀티스레드 디코딩/[13]인코딩을 지원하는 libvpx 라이브러리를 출시했습니다.

버전 1.5(2015년 11월, 1.6(2016년 7월), 1.7[14](2018년 1월), 1.8[15](2019년 2월)은 인코딩과 디코딩 모두에서 상당한 속도 향상을 제공했습니다.

특징들

libvpx는 비트레이트 또는 품질 타깃 설정을 사용하여 싱글패스 및 2패스 부호화 모드를 구현합니다.

libvpx는 디코딩보다 훨씬 긴 비대칭 코덱과 디코딩 복잡성으로부터 독립적으로 인코딩 비용을 설정하기 위한 옵션을 제공합니다.최대 25프레임을 미리 설정할 수 있으므로 압축 효율은 향상되지만 지연이 발생하여 실시간 성능이 저하됩니다.

libvpx에는 가능한 최대 CPU 리소스가 사용되는 모드가 포함되어 있습니다.이 모드에서는 부호화 속도는 재생 속도와 거의 동일한 수준(실시간)으로 유지되며 품질은 최대한 높은 상태로 지연 없이 유지됩니다.

libvpx는 Rec. 601, Rec. 709, Rec. 2020, SMPTE-170, SMPTE-240sRGB 색공간지원합니다.

성능

VOD 애플리케이션용 libvpx로 인코딩된 고해상도(: UHD) VP9는 x264[16]인코딩된 H.264보다 크게 향상되었습니다.x265로 인코딩된 HEVC는 더 나은 [16]품질을 달성할 수 있지만 VP9는 로열티가 필요 없기 때문에 지원되는 플랫폼에서 고해상도 비디오를 제공하는 데 있어 매력적인 옵션입니다.

코드 베이스의 [17]유지보수를 용이하게 하기 위해서, 디코딩의 퍼포먼스는 비교적 느립니다.libvpx의 초기 릴리즈와 비교하여 FFmpeg 프로젝트의 ffvp8은 성능을 22% 향상시켜 66%[11]를 넘었습니다.2016년에는 대체 VP9 디코더가 여전히 25~50% 더 빠른 [18][19]디코딩을 달성했습니다.

테크놀로지

libvpx는 C 및 어셈블리 언어로 작성됩니다.2015년 [17]현재 완전한 SIMD 적용범위는 아닙니다.

사용.

libvpx는 YouTube, Netflix, Amazon, JW Player, Brightcove, Telestream주요 OTT 비디오 서비스에서 사용되며,[20][21] 2017년 기준으로 넷플릭스만 미국 전체 인터넷 트래픽의 거의 3분의 1을 차지한다.

VP8 및 VP9를 디코딩하는 방법에는 상용 소스 및 폐쇄 소스 및 오픈소스가 있습니다.인코딩에는 상용 대체 소프트웨어 및 2016년 현재 xvp8을 포함한 일부 미완성 실험 소프트웨어만 있습니다.

레퍼런스

  1. ^ "CHANGELOG - webm/libvpx - Git at Google". chromium.googlesource.com. Archived from the original on October 26, 2016. Retrieved March 14, 2019.
  2. ^ a b "Introducing WebM, an open web media project". blog.webmproject.org. May 19, 2010. Archived from the original on March 21, 2019. Retrieved March 14, 2019.
  3. ^ "Tag v1.12.0".
  4. ^ "Google Closes On2 Technologies Acquisition". investor.google.com. Archived from the original on June 5, 2010. Retrieved July 24, 2017.
  5. ^ "Changes to the WebM Open Source License". Archived from the original on October 4, 2010. Retrieved June 4, 2010.
  6. ^ "Software License". Archived from the original on June 11, 2010. Retrieved June 4, 2010.
  7. ^ Koleszar, John (June 4, 2010). "LICENSE: update with latest text". WebM VCS repository. Archived from the original on June 29, 2012. Retrieved October 1, 2020.
  8. ^ Kerner, Sean Michael (May 25, 2010), Is VP8 open source?, InternetNews, archived from the original on May 28, 2010, retrieved August 11, 2016
  9. ^ Metz, Cade (May 24, 2010), Google open codec 'not open,' says OSI man, The Register, archived from the original on July 7, 2017, retrieved August 10, 2017
  10. ^ Phipps, Simon (May 24, 2010), WebM: Missing The Assurances Open Source Needs?, ComputerworldUK[영구 데드링크]
  11. ^ a b Fiona Glaser, 2010년 7월 23일: 세계에서 가장 빠른 VP8 디코더 발표: ffvp8
  12. ^ Michael Larabel (Phoronix), 2013년 11월 28일: Libvpx 1.3.0 "Forest"는 VP9를 지원합니다. 새로운 기능 확장
  13. ^ Michael Larabel (April 3, 2015). "libvpx 1.4.0 Brings Faster VP9 Encode/Decode". Phoronix. Archived from the original on April 7, 2015. Retrieved April 3, 2015.
  14. ^ "Archived copy". Archived from the original on June 29, 2020. Retrieved June 29, 2020.{{cite web}}: CS1 maint: 제목으로 아카이브된 복사(링크)
  15. ^ "Archived copy". Archived from the original on June 30, 2020. Retrieved June 29, 2020.{{cite web}}: CS1 maint: 제목으로 아카이브된 복사(링크)
  16. ^ a b Cock, Jan De; Mavlankar, Aditya; Moorthy, Anush; Aaron, Anne (September 27, 2016). Tescher, Andrew G (ed.). "A large-scale video codec comparison of x264, x265 and libvpx for practical VOD applications". Applications of Digital Image Processing XXXIX. 9971. International Society for Optics and Photonics: 997116. Bibcode:2016SPIE.9971E..16D. doi:10.1117/12.2238495. S2CID 63431190. Archived from the original on December 22, 2017. Retrieved December 20, 2017. {{cite journal}}:Cite 저널 요구 사항 journal=(도움말)
  17. ^ a b Ronald Bultje (FFMPEG) :VP9 인코딩/복호화 퍼포먼스와 H.264/HEVC 비교, 2016년 6월 7일 Wayback Machine에서의 아카이브, 비디오로부터의 프레젠테이션2015년 프랑스 파리의 LAN Dev Days
  18. ^ Jan Ozer, Juni 2016: 드디어 VP9이 성년이 되었습니다만, 모두에게 적합한 것일까요?2016년 8월 11일 Wayback Machine에서 보관
  19. ^ "The world's fastest VP9 decoder: ffvp9 - Ronald S. Bultje". blogs.gnome.org. Archived from the original on October 26, 2016. Retrieved August 11, 2016.
  20. ^ Jan Ozer (2016년 5월 24일) :Netflix, 2020년 10월 1일 Wayback Machine에서 VP9 관련 개발 노력대해 논의
  21. ^ Spangler, Todd (June 22, 2016). "Netflix Chews Up Less Bandwidth, as Amazon Video Streaming Surges". Variety. Archived from the original on December 22, 2017. Retrieved December 20, 2017.

외부 링크