x264

x264
x264
X264.png
원저작자로랑 아이마르
개발자x264 팀
저장소
기입처C, 어셈블리
유형비디오 인코더
면허증.GPL-2.0 이후[1] (자체 라이선스 방식도 이용 가능)[2]
웹 사이트www.videolan.org/developers/x264.html

x264무료 오픈 소스 소프트웨어 라이브러리이며 비디오에서 개발한 명령줄 유틸리티입니다.비디오 스트림을 H.264/MPEG-4 AVC 비디오 코딩 [2]형식으로 인코딩하기 위한 LAN.GNU General Public [2]License 조건에 따라 출시됩니다.

역사

x264는 로랑 아이마가 개발했으나 2004년 ATEME에 [3][circular reference]고용돼 개발을 중단한 로렌 메리트가 개발을 이어받았다.이후 2008년, Fiona Glaser는 이 프로젝트에 참여했습니다.그들은 둘 다 2014년에 기부를 그만두었다.현재 x264는 주로 Anton Mitrofanov와 Henrik Gramner에 의해 개발되고 있습니다.

기능

x264는 명령줄 인터페이스와 API를 제공합니다.전자는 Staxrip[4] 및 MeGUI와 [5]같은 많은 그래픽 사용자 인터페이스에서 사용됩니다.후자는 HandBrake[6]FFmpeg[7]같은 다른 많은 인터페이스에서 사용됩니다.

x264는 다른 H.264 인코더와 비교하여 많은 기능을 구현합니다.

x264 에는, 부호화된 비디오의 주관적인 비디오 품질을 향상시키는 것을 목적으로 하는 몇개의 심리적인 강화가 포함되어 있습니다.

  • VAQ를 사용한 두 가지 모드에서 적응형 양자화.두 번째 모드([8]나중에 추가된 것)는 품질 향상을 위해 프레임당 강도를 조정합니다.
  • 유사한 복잡성을 유지하려는 심리적인 속도 왜곡 최적화.복잡도는 제곱합 최적화(SSD)와 절대 변환 차이(SATD)[9]의 조합을 사용하여 측정됩니다.
  • 매크로 블록 트리 레이트 제어: 프레임의 일부가 미래 [10]프레임 예측에 사용되는 빈도를 추적하여 품질을 제어합니다.

x264는 다음 코덱 비교에서 상을 받았습니다.

  • 제3회 MSU MPEG-4 AVC/H.264 비디오코덱 비교, 2006[11]
  • 제4회 MSU MPEG-4 AVC/H.264 비디오코덱 비교, 2007[12]
  • 제5회 MSU MPEG-4 AVC/H.264 비디오코덱 비교, 2009[13]
  • 제6회 MSU MPEG-4 AVC/H.264 비디오 코덱 비교, 2010[14]
  • 제7회 MSU MPEG-4 AVC/H.264 비디오 코덱 비교, 2011[15]
  • 제8회 MSU MPEG-4 AVC/H.264 비디오코덱 비교, 2012[16]

x264는 x86, PowerPC(AltiVec 사용) 및 ARMv7(NEON 사용) 플랫폼에서 SIMD 어셈블리 코드를 가속합니다.

x264 에서는, 키 프레임 대신에 정기적인 인트라 리프레시를 사용할 수 있습니다.이것에 의해, 각 프레임을 같은 사이즈로 제한해, 각 슬라이스를 1 개의 UDP 또는 TCP 패킷으로 즉시 송신해, 착신시에 [3]디코딩 할 수 있습니다.정기적인 Intra Refresh는 비디오를 가로질러 한 쪽에서 다른 쪽으로 이동하는 인트라 블록 열을 사용하여 키 프레임을 대체할 수 있으며, 그 결과 이미지가 "새로고침"됩니다.실제로 큰 키 프레임 대신 키 프레임은 여러 프레임에 걸쳐 "확산"됩니다.비디오는 여전히 검색 가능합니다.SEI Recovery Point라고 불리는 특별한 헤더는 디코더에 "여기서 시작하여 X프레임을 디코딩한 후 비디오를 표시하도록" 지시합니다.이렇게 하면 프레임이 로드되는 동안 사용자에게 새로 고침 효과가 숨겨집니다.리프레시 컬럼의 한쪽에 있는 블록이 다른 쪽에 있는 블록을 참조하지 않도록 모션 벡터가 제한되어 각 프레임에 효과적으로 경계선을 작성합니다.

2010년 4월, x264 프로젝트는 완전한 Blu-ray 준거 비디오 인코딩 기능을 발표했습니다.x264는 최초의 무료 Blu-ray 준거 소프트웨어 H.264 [17]인코더입니다.x264는 대부분의 Blu-ray 디바이스에서 재생할 수 있는 비디오 스트림을 작성하는 기능을 갖추고 있습니다.다만, 적절한 변환 설정을 선택하는 것은 유저에게 달려 있습니다.디폴트의 x264 프리셋에서는, Blu-ray 플레이어의 적절한 호환성이 선택되고 있습니다만, Blu-ray 호환 모드를 명시적으로 유효하게 하는 것으로 호환성을 유지하면서, 보다 복잡한 변환 설정을 선택할 수 있게 되었습니다.Blu-ray 호환성은 디바이스 간 호환성을 추구할 때 특히 고해상도 하드웨어 미디어 플레이어의 영역에서 유용합니다.

x264는 Warner [18]Brothers에서 발매된 상업용 Blu-ray Disc 타이틀의 작가로 사용되고 있습니다.

탠드버그 논쟁

2010년 11월 x264 개발자인 Fiona Glaser는 2008년 12월 Tandberg Telecom(시스코 시스템즈 자회사) 특허 출원 중 하나에 x264 코드베이스에 약 2개월 전에 [19][20]커밋한 알고리즘의 단계별 설명이 포함되어 있다고 주장하는 정보를 발표했습니다.이는 특허 출원한 회사가 x264 프로젝트 IRC 개발 채널을 따르고 있으며 프로젝트 [21][22]개발자들에게 알려졌으며, 이에 따라 [23]탠드버그는 자신들이 독립적으로 알고리즘을 발견했다고 주장했다.

x264 프론트 엔드

「 」를 참조해 주세요.

  • MPEG-4 : 비디오, 오디오, 자막, 인터랙션을 포함한 다양한 MPEG 형식의 표준.
  • Doom9 - 비디오 작성 도움말 및 기술적인 논의를 위한 포럼입니다.
  • x265 : x264 소스 코드 사용 권한이 있는 오픈소스 HEVC/H.265 인코더.

레퍼런스

  1. ^ "x264.c · master · VideoLAN / x264 · GitLab". VideoLAN. Retrieved 2021-07-05. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
  2. ^ a b c "x264, the best H.264/AVC encoder - VideoLAN". VideoLAN. Retrieved 2021-07-01. In addition to being free to use under the GNU GPL, x264 is also available under a commercial license. Contact x264licensing@videolan.org for more details.
  3. ^ a b "x264". Archived from the original on 2018-07-31. Retrieved 2012-07-14.
  4. ^ a b "staxrip/staxrip: 🎞 Video encoding GUI for Windows". Retrieved 2021-07-01.
  5. ^ a b "MeGUI - x264/XviD/lavc/Snow encoder with MP4/MKV/AVI output & audio". 2005-06-18. Retrieved 2010-12-28.
  6. ^ a b "Handbrake Details". Handbrake Project. Archived from the original on 2011-07-27. Retrieved 2011-03-11.
  7. ^ a b "FFmpeg General Documentation". FFmpeg Team. Retrieved 2021-07-01.
  8. ^ "Variance AQ Megathread (AQ v0.48 update--defaults changed)". 2007-02-15. Archived from the original on 2021-06-14. Retrieved 2021-07-01.
  9. ^ "Psy RDO: Official testing thread (version 0.6 out!)". 2008-05-31. Archived from the original on 2021-05-06. Retrieved 2021-07-01.
  10. ^ "x264 "Macroblock Tree Ratecontrol" testing (committed)". 2009-08-03. Archived from the original on 2018-05-29. Retrieved 2021-07-01.
  11. ^ "Third Annual MSU MPEG-4 AVC/H.264 Video Codec Comparison". Retrieved 2010-12-28.
  12. ^ "Fourth Annual MSU MPEG-4 AVC/H.264 Video Codec Comparison". Retrieved 2010-12-28.
  13. ^ "Fifth MSU MPEG-4 AVC/H.264 Video Codec Comparison". Retrieved 2010-12-28.
  14. ^ "MSU Sixth MPEG-4 AVC/H.264 Video Codecs Comparison". Retrieved 2010-12-28.
  15. ^ "MSU Seventh MPEG-4 AVC/H.264 Video Codecs Comparison". Retrieved 2011-05-26.
  16. ^ "MSU Eighth MPEG-4 AVC/H.264 Video Codecs Comparison". Retrieved 2012-06-22.
  17. ^ "Announcing the first free software Blu-ray encoder". 2010-04-25. Archived from the original on 2014-02-21. Retrieved 2010-12-28.
  18. ^ "x264 encoded discs — Authoring a professional Blu-ray Disc with x264". Retrieved 2021-11-27.
  19. ^ Fiona Glaser (2010-11-25). "Original Tandberg blog post". x264.nl. Archived from the original on 2010-11-29. Retrieved 2010-11-28. So why the deja vu? Because this patent application was an exact, step-by-step description of the algorithm I came up with for decimate_score (and later coeff_level_run) in x264 in 2008!
  20. ^ Fiona Glaser (2010-11-25). "Patent skullduggery: Tandberg rips off x264 algorithm". Archived from the original on 2010-11-28. Retrieved 2010-11-28.
  21. ^ "Tandberg coder accused of open source theft". 2010-11-26. Retrieved 2010-11-28.
  22. ^ "Tandberg rips off an open source project". The Inquirer. 2010-11-26. Archived from the original on 2010-11-28. Retrieved 2010-11-28. Tandberg hardly employed any subtlety. The company has one of its employers following the x264 project's IRC development channel and the guy who registered the patent is known to the X264 project.{{cite web}}: CS1 유지보수: 부적합한 URL(링크)
  23. ^ "Tandberg illustrates stupidity of software patent policy". ZDNet. 2010-11-27. Retrieved 2021-07-01.
  24. ^ "Selecting Codecs and Container Formats". MPlayer. Retrieved 2011-03-11.
  25. ^ "RipBot264 1.16.3 - VideoHelp.com Downloads". Retrieved 2010-12-28.
  26. ^ "TMPGEnc Video Mastering Works 5: New Features". Retrieved 28 September 2012.
  27. ^ "Compiling x264 for ProMedia Xpress" (PDF). Harmonic Inc. 2014. Retrieved 2014-09-22.[영구 데드링크]

외부 링크