테오라

Theora
테오라
Theora logo 2007.svg
파일 이름 확장명
.ogv, .ogg
인터넷 미디어 유형
비디오/오그
개발자Xiph.org
초기 릴리즈2004년 6월 1일(2004-06-01)[1]
최신 릴리즈
테오라 1세
2011년[2] 3월 16일
형식 유형비디오 부호화 형식
포함자오그, 마트로스카
연장 위치VP3
표준사양
오픈 포맷?[3]
자유 형식?[4]
웹사이트theora.org
libtheora.
개발자Xiph.org
초기 릴리즈2008년 11월 3일(2008-11-03)(1.0)
안정적 해제
1.1.1 / 2009년 10월 1일; 12년(2009-10-01)[5]
릴리스 미리 보기
1.2.0 알파 1 / 2010년 9월 24일; 11년(2010-09-24)[6]
기록 위치C
운영 체제Unix 유사(Linux, Mac OS X), Windows
유형비디오 코덱, 참조 구현
면허증3-클라우드 BSD
웹사이트theora.org

테오라는 무료 손실 비디오 압축 형식이다.[7]그것은 시프에 의해 개발되었다.Org FoundationVorbis 오디오 형식과 Ogg 컨테이너를 포함한 다른 무료 및 개방형 미디어 프로젝트와 함께 라이센스 비용 없이 배포되었다.

libtheora 비디오 코덱은 Xiph에 의해 개발되고 있는 Theora 비디오 압축 포맷의 참조 구현이다.오르간 [8][9]파운데.

Theora는 On2 Technologies가 공개 도메인에 출시한 이전 독점 VP3 코덱에서 파생되었다.그것은 MPEG-4 Part 2, Windows Media Video의 초기 버전 및 RealVideo와 설계 및 비트레이트 효율 면에서 대체로 유사하지만, 이러한 다른 코덱들 중 일부에는 기능이 없다.그것은 개방형 표준 철학에서 BBC의 디락 코덱과 견줄 만하다.

테오라는 맥스 헤드룸 텔레비전 프로그램의 에디슨 카터의 콘트롤러인 테오라 존스의 이름을 따서 지어졌다.[10]

기술적 세부사항

테오라는 가변 비트 전송률, DCT 기반 비디오 압축 방식이다.대부분의 일반적인 비디오 코덱과 마찬가지로, 테오라는 또한 크로마 서브샘플링, 블록 기반 모션 보상, 8-by-8 DCT 블록을 사용한다.픽셀은 블록, 수퍼 블록, 매크로 블록 등 다양한 구조로 그룹화된다.테오라는 내부 코드 프레임과 전방 예측 프레임을 지원하지만, H.264VC-1에 있는 이중 예측 프레임을 지원하지 않는다.테오라는 또한 인터레이싱 또는 구성 요소당 8비트 이상의 비트 깊이를 지원하지 않는다.[2]

테오라 비디오 스트림은 어떤 적절한 컨테이너 형식으로도 저장할 수 있지만, 그것들은 Vorbis나 FLAC 오디오 스트림이 있는 Oggg 컨테이너에서 가장 흔하게 발견된다.이 조합은 로열티 없이 완전히 개방된 멀티미디어 형식을 제공한다.그것은 또한 마트로스카 컨테이너와 함께 사용될 수 있다.[11]

Theora 비디오 압축 형식은 기본적으로 VP3 비디오 압축 형식과 호환되며, 역호환성 슈퍼셋으로 구성된다.[12][13]Theora는 VP3의 superset이며, VP3 스트림(일부 사소한 구문 수정)은 재압축 없이(그러나 그 반대는 아님)[13] Thora 스트림으로 변환될 수 있다.VP3 비디오 압축은 테오라 구현을 사용하여 디코딩할 수 있지만, 테오라 비디오 압축은 일반적으로 이전 VP3 구현을 사용하여 디코딩할 수 없다.

역사

Theora의 이전 버전인 On2 TrueMotion VP3는 원래 On2 Technologies에서 개발한 독점적이고 특허가 부여된 비디오 코덱이었다.VP3.1은 2000년[14] 5월에 도입되었고 3개월 후 Theora의 기초가 되는 [15]VP3.2 릴리스가 그 뒤를 이었다.

무료 소프트웨어로 이동

2001년 8월 On2 Technologies는 VP3.2 비디오 압축 알고리즘의 오픈 소스 버전을 출시할 것이라고 발표했다.[16][17]2001년 9월에 On2 Technologies는 VP3.2 Public License 0.1에 따라 VP3.2 코덱의 소스 코드를 발행하였는데,[18] 이 코덱은 사용자 정의 오픈 소스 라이센스였다.[19][20]라이선스는 결과적으로 더 큰 작업이 계속해서 VP3.2 데이터 재생을 지원하는 경우에만 소스 코드를 수정할 수 있는 권한을 부여했다.[18][21]

2002년 3월, On2는 GNU 소일반공인면허에 따라 VP3 코덱을 유물로 만들어 대중들의 접대에 응했다.[22]2002년 6월 온투는 시프에 VP3를 기증했다.Org Foundation은 Ogg Vorbis BSD 스타일 라이센스로 제공했다.[23][24][25][26]On2는 또한 소프트웨어와 파생상품에 대해 가질 수 있는 모든 특허청구에 대해 취소할 수 없는 로열티 없는 라이센스 부여를 하여 누구든지 VP3에서 파생된 코덱을 어떤 목적으로든 사용할 수 있도록 했다.[2][12][27]2002년 8월 On2는 Xiph와 협정을 맺었다.VP3를 무료 비디오 코덱인 Theora의 기반으로 만드는 Org [28]FoundationOn2는 Theora를 VP3의 후계자로 선언했다.[citation needed]2002년 10월 3일 On2와 Xiph는 테오라의 참조 구현인 libtheora의 초기 알파 코드 릴리스의 완료와 가용성을 발표했다.[29]

On2 Technologies에서 발행한 VP3 소스 코드 외에 VP3의 비트스트림 형식에 대한 공식적인 규격은 없다.2003년에 Mike Melanson은 On2와 Xiph의 도움을 받아 소스 코드보다 높은 수준의 VP3 비트스트림 형식과 디코딩 프로세스에 대한 불완전한 설명을 작성했다.오르간 파운데이션Theora 규격은 이 VP3 설명의 일부를 채택하였다.[2][30]

테오라의 후계자인 다알라는 후에 AV1로 합병되었다.[31]

테오라 I 사양

에어로바틱 디스플레이에서 폴리카르포프 I-15 양면기를 보여주는 위키피디아에 사용된 테오라 비디오의 예.

Theora I 비트스트림 형식은 libtheora 1.0alpha3 릴리즈 이후 2004년 6월에 동결되었다.[1]알파3가 미래의 모든 플레이어와 호환될 것이기 때문에 libtheora의 어떤 버전으로도 인코딩된 비디오.[1][32]이는 포맷이 동결된 이후 테오라 I 사양의 구현으로 인코딩된 비디오에도 해당된다.Theora I 사양은 2004년에 완전히 출판되었다.[33]규격에서 나중에 변경된 사항은 사소한 업데이트 사항이다.

Theora reference deployment libtheora는 알파와 베타 상태로 수 년을 보냈다.[32][34] 번째 알파 버전은 2002년 9월 25일에 발매되었고 첫 번째 베타 버전은 2007년 9월 22일에 발매되었다.libtheora의 첫 번째 안정적인 발매는 2008년 11월에 이루어졌다.[35][36]그 후 워크는 2009년 9월 제2차 안정 리브테로라 출시로 버전 1.1로 발매된 「Tusnelda」 지사에서 코덱의 성능 향상에 초점을 맞췄다.[32][37]이 릴리스는 새로운 속도 컨트롤 모듈 및 2-통과 속도 제어와 같은 몇 가지 기술적 개선과 새로운 기능을 가져왔다.

다음 버전의 libtheora의 암호명은 Ptalarborm이다.[38]

테오라는 오픈소스 어플리케이션에서 비디오 포맷으로 잘 확립되어 있으며, 위키피디아의 비디오 콘텐츠에 사용되는 포맷이다.그러나 HTML5의 기본 비디오 지원의 일부로 테오라를 채택하는 제안은 논란을 낳았다.[39]

퍼포먼스

인코딩 성능

VP3와[40] 초기 테오라 인코더에[41][42][43] 대한 평가는 그들의 주관적인 시각적 품질이 동시대 비디오 코덱의 그것보다 열등하다는 것을 발견했다.그러나 좀 더 최근 Xiph 개발자들은 2009년 구글 직원 Chris DiBona의 테오라의 저조한 실적에 대한 우려에 대응하여 1.1 Theora 인코더를 YouTube의 H.264와 H.263+ 인코더에 비교했다.[when?][44]그들은 테오라의 결과가 유튜브의 H.264 출력과 거의 같고, H.263+ 출력에 비해 훨씬 낫다는 것을 발견했다.[45][46]

Theora 1.0 참조 구현의 성능 특성은 대부분 원래 VP3 코드 베이스에서 상속된 구현 문제에 의해 지배된다.[47]1.1 안정적 출시로 이어지는 작업은 이것들에 대한 개선이나 제거에 초점을 맞췄다.2009년 5월 본 연구의[by whom?] 검토는 전방 DCT와 정량화 매트릭스를 개선함으로써 PSNR이 측정한 바와 같이 주관적으로 그리고 PSNR에 의해 측정된 품질의 상당한 향상을 주장하였다.[48]테스트에 사용된 FFmpeg 버전의 결함은 처음에 테오라 PSNR이 H.264를 능가한다는 잘못된 보고로 이어졌다.유튜브 H.264 비디오와 트랜스코딩된 Oggg 비디오 파일의 품질, 비트 전송률, 파일 크기의 차이는 매우 작다.[49]코덱의 전반적인 세부적인 주관적 튜닝뿐만 아니라 적응적 정량화에 대한 추가 작업이 아직 남아 있다.[needs update]

재생 성능

개발 중인 하드웨어 Theora 디코더를 위한 오픈 소스 VHDL 코드 베이스가 있다.[50][needs update]2006년 구글 서머 오브 코드 프로젝트로 시작되었으며, Nios IILEON 프로세서 양쪽에서 개발되었다.[51]다만 현재 생산 중인 테오라 디코더 칩은 없으며, 컴퓨팅 파워가 제한된 휴대용 미디어 플레이어, 스마트폰, 유사 기기 등은 이 칩에 의존해 효율적인 재생이 가능하다.

재생

네이티브 브라우저 재생

원래 HTML 5에서 권장한 바와 같이 이들 브라우저는 에 의해 내장되었을 때 테오라를 지원한다.video요소:

브라우저 플러그인

미디어 프레임워크 지원

지원 애플리케이션

인코딩

libtheora를 통한 인코딩을 지원하는 여러 타사 프로그램이 있다.

이름 설명 지원되는 운영 체제
유닉스 유사 OS X 창문들
반딧불[69]
Ffmpeg2theora의 Firefox 브라우저 확장 구현
ffmpeg2테오라[70]
FFmpeg로 디코딩하고 libtheora로 다시 인코딩하여 인코딩하는 명령줄 프로그램
VLC
단일 패스 Theora 1.0으로 변환하여 선택적으로 스트리밍할 수 있음
OggConvert
지원되는 미디어를 Vorbis, Theora 또는 Dirac로 변환 ?
프리제이
테오라에 인코딩 및 스트리밍이 가능한 "비디오 디제잉" 소프트웨어 ?
크덴라이브
KDE와 함께 제공된 비디오 편집기 ? ?
피티비
GNOME과 함께 제공된 비디오 편집기 ? ?
Linux용 비디오 편집 소프트웨어.테오라를 편집, 인코딩 및 스트리밍할 수 있다. ?
토겐
GTK+ 및 GStreamer 기반 DVD 백업 유틸리티 ? ?
핸드브레이크
Matroska 컨테이너로만 Thera로 출력 가능
RecordMyDesktop
Vorbis 오디오(옵션)로 Ogg Thera에 화면 기록 ? ?

libtheora 라이브러리에는 인코딩 및 디코딩을 위한 Theora 규격의 참조 구현이 포함되어 있다.libtheora는 여전히 Xiph에 의해 개발중이다.오르간 파운데.도서관은 BSD 방식의 면허 조건에 따라 공개된다.

또한, 몇몇 미디어 프레임워크는 테오라에 대한 지원을 가지고 있다.

  • 오픈소스 ffdshow 오디오/비디오 디코더는 인기 있는 AVI 편집 프로그램 내에서 자사의 VFW(Video for Windows) 멀티 코덱 인터페이스를 사용하여 테오라 비디오를 인코딩할 수 있다.[71][72][73]테오라 비디오 스트림 인코딩과 디코딩을 모두 지원하고 테오라의 알파4 라이브러리를 사용한다.그러나 테오라의 더 세련된 기능 중 많은 것은 ffdshow의 인터페이스에서는 사용자가 사용할 수 없다.
  • GStreamer 프레임워크는 원시 Theora 스트림을 구문 분석하고, 초기 Theora 스트림을 인코딩하고 YUV 비디오에서[74][75] 디코딩하는 것을 지원한다.

편집

이름 설명 지원되는 운영 체제
유닉스 유사 OS X 창문들
Linux용 비디오 편집 소프트웨어.테오라를 편집, 인코딩 및 스트리밍할 수 있다. ?
크덴라이브
KDE 비디오 편집기. ? ?
오픈샷
? ?
피티비
GNOME 비디오 편집기. ? ?
시넬레라
CVS 버전의 Cinelerra 비선형 비디오 편집 시스템은 2005년 8월 현재 테오라를 지원한다. ?
Xiph.org에 의한 oggz-tools
Ogg 파일을 검사하고 편집하는 명령줄 프로그램. ?
요른스트림닉의 Ogg 비디오 도구
크기 조정, 잘라내기, 분할, 결합 및 기타[76] 도구
AVS 비디오 편집기
? ?

스트리밍

다음과 같은 스트리밍 미디어 서버가 Theora 비디오를 스트리밍할 수 있다.

이름 설명 지원되는 운영 체제
유닉스 유사 OS X 창문들
VLC
아이스캐스트
?
프리캐스트
피어 투 피어 스트리밍.자바로 작성됨 ?
ogg/theora/vorbis를 파일 또는 fifo에 실시간으로 스트리밍할 수 있음 ?
플루모션
스트리밍 미디어 서버. ? ?

메이커스

엘펠은 테오라에서 녹화하는 카메라의 주요 제조사다.

참고 항목

참조

  1. ^ a b c Giles, Ralph (1 June 2004). "Theora I bitstream freeze". theora-dev (Mailing list). Retrieved 25 September 2009.
  2. ^ a b c d "Theora Specification" (PDF). Xiph.Org Foundation. 16 March 2011. Retrieved 31 January 2012.
  3. ^ "PlayOgg! – FSF – Free Software Foundation". 17 March 2010. Retrieved 1 October 2013.
  4. ^ "Theora FAQ". Xiph.org. Xiph.Org. 2016. Archived from the original on 26 September 2020. Retrieved 1 December 2021.
  5. ^ "Theora 1.1.1 release". Xiph.Org Foundation. Retrieved 6 October 2009.
  6. ^ "libtheora 1.2.0alpha1 release". Xiph.Org Foundation. September 2010. Retrieved 10 October 2010.
  7. ^ Theora.
  8. ^ Xiph.Org Foundation. "libtheora Documentation 1.1.0". Xiph.Org Foundation. Retrieved 25 September 2009.
  9. ^ ohloh. "libtheora". ohloh. Retrieved 25 September 2009.
  10. ^ "Theora FAQ". Xiph.Org Foundation. Retrieved 6 August 2009.
  11. ^ "Matroska Codec Specs". Matroska. Retrieved 6 August 2009.
  12. ^ a b Xiph.org libtheora 라이센스(Subversion 트렁크), 2009년 8월 16일 검색됨
  13. ^ a b Xiph.org FAQ TheoraVP3.2009년 9월 2일 검색됨
  14. ^ On2 (17 May 2000), On2.com Launches Next Generation of Revolutionary Broadband Video Technology, archived from the original on 3 December 2007
  15. ^ On2 (16 August 2000), On2 Introduces TrueMotion VP3.2, archived from the original on 3 December 2007, retrieved 23 August 2010
  16. ^ On2 (7 August 2001), On2 Technologies to Open Source VP3.2 Video Compression Technology (archived website), archived from the original on 3 December 2007
  17. ^ Mariano, Gwendolyn (7 August 2001). "On2's video codec to go open-source". CNET.
  18. ^ a b On2 Technologies (2001), VP3.2 Public License 0.1, Xiph.Org Foundation, archived from the original on 4 April 2016, retrieved 10 February 2008
  19. ^ Bernat, Bill (7 September 2001). "On2 Offers Up VP3.2 Source Code". StreamingMedia.com.
  20. ^ On2 (7 September 2001), On2 Technologies Makes Video Compression Technology Available to Open-Source Community, archived from the original on 7 December 2007
  21. ^ Seibert, Stan (September 2001). "VP3.2 video codec open sourced". vorbis (Mailing list).
  22. ^ "On2 Alters Licensing Terms for VP3; Company Responds to Open Source Community Demands" (Press release). On2 Technologies. 28 March 2002.
  23. ^ Xiph.Org Foundation (16 March 2011). "Theora Specification" (PDF). Xiph.Org Foundation. p. 1.
  24. ^ On2 (24 June 2002), VP3 Combines with Vorbis to Create First Open-Source Multimedia Platform, archived from the original on 3 December 2007
  25. ^ Linux.com (2002년 6월 23일) Oggg Vorbis, VP3가 Open Source 멀티미디어 패키지를 만들기 위해 힘을 합친 2009-08-16년 검색됨
  26. ^ InternetNews.com (2002년 6월 24일) On2가 MPEG-4에서 더 많은 오픈 소스 제공, 2009년 8월 16일 검색됨
  27. ^ Xiph.org VP32 코덱 라이센스(Subversion 트렁크), 2009년 8월 16일 검색됨
  28. ^ The Free Library (2002년 8월 1일) 2009년 8월 16일에 검색된 VP3, 개발/지원 Xiph.orgOn2 Signs Agreement
  29. ^ On2 (3 October 2002), On2 and Xiph Announce Alpha Code Release of Theora, VP3-Vorbis-Based Multimedia Solution, archived from the original on 4 December 2007
  30. ^ Mike Melanson (mike at multimedia.cx) (8 December 2004), VP3 Bitstream Format and Decoding Process, Multimedia.cx, archived from the original on 6 January 2013, retrieved 27 September 2009
  31. ^ Stephen Shankland (1 September 2015). "Tech giants join forces to hasten high-quality online video". CNET. Retrieved 17 March 2021.
  32. ^ a b c Xiph.Org Foundation (24 September 2009), Theora.org : news, Xiph.Org Foundation, retrieved 25 September 2009
  33. ^ Xiph.Org Foundation (17 September 2004). "Theora I Specification, Xiph.org Foundation, September 17, 2004" (PDF). Archived from the original (PDF) on 28 September 2004. Retrieved 26 September 2009.
  34. ^ https://git.xiph.org/?p=theora.git;a=blob_plain;f=changes;hb=HEAD
  35. ^ Giles, Ralph (3 November 2008). "Theora 1.0 final release!". theora-dev (Mailing list). Retrieved 4 November 2008.
  36. ^ "The Xiph.Org Foundation announces the release of Theora 1.0" (Press release). Xiph.Org Foundation. 3 November 2008. Retrieved 6 August 2009.
  37. ^ Giles, Ralph (24 September 2009). "libtheora 1.1 (Thusnelda) stable release". theora-dev (Mailing list). Retrieved 24 September 2009.
  38. ^ Monty (18 May 2010). "Theora: Ptalarbvorm project update 20100518". Retrieved 1 July 2010.
  39. ^ McLean, Prince (7 July 2009). "Ogg Theora, H.264 and the HTML 5 Browser Squabble". AppleInsider. Retrieved 1 November 2020.
  40. ^ "MPEG-4 Codec shoot-out 2002 – 1st installment". Doom9. 2002. Archived from the original on 23 February 2008. Retrieved 19 December 2007.
  41. ^ Codec shoot-out 2005 – Qualification, Doom9, 2005, archived from the original on 31 December 2007, retrieved 19 December 2007
  42. ^ Loli-Queru, Eugenia (12 December 2007). "Theora vs. h.264". OSNews. Retrieved 1 April 2008.
  43. ^ Halbach, Till (March 2009). "Dirac and Theora vs. H.264 and Motion JPEG2000". Archived from the original on 7 July 2012. Retrieved 22 April 2008.
  44. ^ DiBona, Chris (13 June 2009). "H.264-in-<video> vs plugin APIs". whatwg (Mailing list). Retrieved 10 August 2009.
  45. ^ Maxwell, Greg (13 June 2009). "YouTube / Ogg/Theora comparison". Xiph.Org Foundation. Archived from the original on 9 July 2009. Retrieved 10 August 2009.
  46. ^ Merten, Maik (15 June 2009). "Another online-video comparison". Xiph.Org Foundation. Archived from the original on 9 July 2009. Retrieved 10 August 2009.
  47. ^ Montgomery, Chris. "Theora "the push for 1.0" update". Retrieved 19 December 2007.
  48. ^ Blizzard, Christopher. "Theora Update 7 May 2009". Retrieved 10 May 2009.
  49. ^ Richmond, Gary. "Firefogg: Transcoding videos to open web standards with Mozilla Firefox". Retrieved 14 February 2010.
  50. ^ "Xiph Subversion repository: trunk/theora-fpga". Xiph.Org Foundation. Retrieved 10 August 2009.
  51. ^ "XiphWiki: Theora Hardware". Xiph.Org Foundation. Retrieved 10 August 2009.
  52. ^ MozillaWiki (18 March 2009), Firefox3.5/Features, MozillaWiki, retrieved 11 October 2009
  53. ^ Mozilla Corporation (30 June 2009), Mozilla Firefox 3.5 Release Notes, Mozilla Corporation, retrieved 11 October 2009
  54. ^ Mozilla Corporation (9 February 2010), Firefox Mobile Features, Mozilla Corporation, retrieved 9 February 2010
  55. ^ Google Chrome to support HTML 5 video, SoftSailor, 28 May 2009, archived from the original on 3 October 2009, retrieved 11 October 2009
  56. ^ Shankland, Stephen (28 May 2009), Google Chrome gets HTML video support, cnet news, retrieved 11 October 2009
  57. ^ Issue 16657: Ensure FFmpeg binaries end up in snapshots on all platforms, Google Chromium, 14 July 2009, retrieved 6 February 2010
  58. ^ Kaiser, Robert (16 September 2009), What's New in SeaMonkey 2.0 Beta 2, seamonkey-project.org, retrieved 11 October 2009
  59. ^ Bugreport: Wish for audio/video element support in Konqueror, 13 May 2007, archived from the original on 28 December 2012, retrieved 2 December 2009
  60. ^ Plans for Konqueror 4.4, 26 November 2009, retrieved 2 December 2009
  61. ^ Jägenstedt, Philip (31 December 2009). "(re-)Introducing <video> – Official blog for Core developers at Opera". Opera. Archived from the original on 4 January 2010. Retrieved 2 January 2010.
  62. ^ Arjan van Leeuwen (31 December 2009). "Happy New Year! – Official blog for Core developers at Opera". Opera. Archived from the original on 4 January 2010. Retrieved 2 January 2010.
  63. ^ Experimental Opera-video build with native Ogg Theora support, Opera, 25 April 2007, archived from the original on 2 December 2007, retrieved 11 October 2009
  64. ^ A call for video on the web – Opera <video> release on Labs, Opera, 7 November 2007, retrieved 11 October 2009
  65. ^ 오그플레이
  66. ^ 2008년 8월 4일 웨이백 머신에 보관된 Mv 임베드림
  67. ^ "Get Web Media Extensions". Microsoft.
  68. ^ alp (4 February 2010). "HTML5 Theora Video Codec for Silverlight". Alp Toker blog. Retrieved 14 February 2010. The Highgate media suite will bring installation-free support for HTML5 streaming video
  69. ^ 반딧불
  70. ^ ffmpeg2테오라
  71. ^ "ffdshow Summary". Retrieved 23 October 2009.
  72. ^ Cutka, Milan (4 October 2002). "Theora support in ffdshow a ffvfw". theora-dev (Mailing list).
  73. ^ "Theora in .ogg no only .avi – ffdshow tryouts Forum". 15 January 2008. Retrieved 23 October 2009.
  74. ^ gstreamer.freedesktop.org. "GStreamer Base Plugins 0.10 (0.10.24.1)". Retrieved 23 October 2009.
  75. ^ gstreamer.freedesktop.org. "GStreamer Base Plugins 0.10 Plugins Reference Manual – Theora plugin library". Retrieved 23 October 2009.
  76. ^ SourceForge의 Oggg 비디오 도구

외부 링크