Theora -
Theora

Från Wikipedia, den fria encyklopedin

Theora -logotypen 2007.svg
Filnamnstillägg
.ogv, .ogg
Internetmedietyp
video/ogg
Utvecklad av Xiph.org
Initial release 1 juni 2004
 (
2004-06-01
)
Senaste släppningen
Theora I
(16 mars 2011)
Typ av format Komprimerad video
Innehållet av Ogg , Matroska
Förlängd från VP3
Standard Specifikation
Ja
Hemsida theora.org
libtheora
Utvecklare Xiph.org
Initial release
Stabil frisättning
1.1.1 / 1 oktober 2009
; 12 år sedan
 (
2009-10-01
)
Förhandsgranskning
1.2.0 Alpha 1 /24 september 2010
; 11 år sedan
 (
2010-09-24
)
Skrivet i C
Operativ system Unix-liknande (inkl Linux , Mac OS X ), Windows
Typ Videocodec , referensimplementering
Licens 3-klausul BSD
Hemsida theora.org

Theora är ett gratis lossy -videokomprimeringsformat . Den är utvecklad av Xiph.Org Foundation och distribueras utan licensavgifter tillsammans med andra gratis och öppna medieprojekt, inklusive Vorbis ljudformat och Ogg -behållaren.

Den libtheora video codec är referens genomförandet av Theora videokomprimeringsformat som utvecklats av Xiph.Org Foundation.

Theora härstammar från den tidigare proprietära VP3 -codecen, som släpptes till allmänheten av On2 Technologies . Det är i stort sett jämförbart vad gäller design och bithastighetseffektivitet till MPEG-4 del 2 , tidiga versioner av Windows Media Video och RealVideo samtidigt som det saknar några av de funktioner som finns i några av dessa andra codecs. Det är jämförbart i öppen standardfilosofi med BBC : s Dirac -codec.

Theora är uppkallad efter Theora Jones , Edison Carters Controller på TV -programmet Max Headroom .

Tekniska detaljer

Theora är ett variabelt bithastighet , DCT -baserat videokomprimeringsschema. Liksom de flesta vanliga video-codec, Theora använder också chroma subsampling , blockera baserad rörelsekompensering och en 8-by-8 DCT block. Pixlar grupperas i olika strukturer, nämligen block, superblock och makroblock . Theora stöder interkodade ramar och framåtprediktiva ramar, men inte bi-prediktiva ramar som finns i H.264 och VC-1 . Theora stöder inte heller sammanflätning eller bitdjup större än 8 bitar per komponent.

Theora -videoströmmar kan lagras i valfritt behållarformat , men de finns oftast i Ogg -behållaren med Vorbis- eller FLAC -ljudströmmar. Denna kombination ger ett helt öppet, royaltyfritt multimediaformat. Den kan också användas med Matroska -behållaren.

Theora-videokomprimeringsformatet är i huvudsak kompatibelt med VP3-videokomprimeringsformatet, som består av en bakåtkompatibel superset. Theora är en superset av VP3, och VP3 -strömmar (med några mindre syntaktiska ändringar) kan konverteras till Theora -strömmar utan omkomprimering (men inte tvärtom). VP3 -videokomprimering kan avkodas med Theora -implementeringar, men Theora -videokomprimering kan vanligtvis inte avkodas med gamla VP3 -implementeringar.

Historia

Theoras föregångare On2 TrueMotion VP3 var ursprungligen en proprietär och patentskyddad videokodec som utvecklats av On2 Technologies . VP3.1 introducerades i maj 2000 och följdes tre månader senare av VP3.2 -versionen, som är grunden för Theora.

Gå till gratis programvara

I augusti 2001 meddelade On2 Technologies att de skulle släppa en open source -version av deras VP3.2 -videokomprimeringsalgoritm. I september 2001 publicerade On2 Technologies källkoden för VP3.2-codec under VP3.2 Public License 0.1, en anpassad öppen källkodslicens. Licensen gav bara rätten att ändra källkoden om det resulterande större arbetet fortsatte att stödja uppspelning av VP3.2 -data.

, Theoras referensimplementering , är klar och tillgänglig .

Det finns ingen formell specifikation för VP3: s bitstream -format utöver VP3 -källkoden som publiceras av On2 Technologies. 2003 skapade Mike Melanson en ofullständig beskrivning av VP3 -bitströmformatet och avkodningsprocessen på en högre nivå än källkoden, med hjälp av On2 och Xiph.Org Foundation. Theora -specifikationen antog några delar av denna VP3 -beskrivning.

En efterträdare till Theora, Daala , slogs senare samman med AV1 .

Theora I -specifikation

Exempel på en Theora-video som används på Wikipedia och visar ett Polikarpov I-15- biplan vid en aerobatisk display.

Theora I bitstream -format frystes i juni 2004 efter libtheora 1.0alpha3 -utgåvan. Videor som är kodade med någon version av libtheora eftersom alpha3 kommer att vara kompatibla med alla framtida spelare. Detta gäller också för videor som är kodade för alla implementeringar av Theora I -specifikationen sedan formatet fryser. Den Theora I specifikationen var helt publicerades 2004. Eventuella senare förändringar i specifikationen är mindre uppdateringar.

Theora -referensimplementeringen libtheora tillbringade flera år i alfa- och betastatus. Den första alfaversionen släpptes den 25 september 2002 och den första betaversionen släpptes den 22 september 2007. Den första stabila versionen av libtheora gjordes i november 2008. Arbetet fokuserade sedan på att förbättra codecs prestanda i "Thusnelda" -grenen, som släpptes som version 1.1 i september 2009 som den andra stabila libtheora -versionen. Denna version gav några tekniska förbättringar och nya funktioner, till exempel den nya hastighetskontrollmodulen och tvåpassskontrollen .

Kodenamnet för nästa version av libtheora är Ptalarbvorm .

Theora är väl etablerat som ett videoformat i öppen källkod , och är det format som används för Wikipedias videoinnehåll. Men den föreslagna antagandet av Theora som en del av baslinjevideostödet i HTML5 resulterade i kontroverser .

Prestanda

Kodningsprestanda

Utvärderingar av VP3 och tidiga Theora -kodare fann att deras subjektiva visuella kvalitet var sämre än den för samtida videokodeker. På senare tid jämförde dock Xiph -utvecklare 1.1 Theora -kodaren med YouTubes H.264- och H.263+ -kodare, som svar på farhågor som väcktes 2009 om Theoras sämre prestanda av Chris DiBona , en Google -anställd. De fann att resultaten från Theora var nästan desamma som YouTubes H.264 -utgång och mycket bättre än H.263+ -utgången.

Prestandaegenskaperna för Theora 1.0 -referensimplementeringen domineras mestadels av implementeringsproblem som ärvts från den ursprungliga VP3 -kodbasen. Arbetet fram till 1.1 stabila utgåvan var inriktat på att förbättra eller eliminera dessa. En granskning av detta arbete i maj 2009 krävde en avsevärd kvalitetsförbättring, både subjektivt och mätt av PSNR , bara genom att förbättra de framtida DCT- och kvantiseringsmatriserna. En brist i versionen av FFmpeg som användes i testet ledde initialt till felaktiga rapporter om Theora PSNR som översteg H.264 . Skillnaderna i kvalitet, bithastighet och filstorlek mellan en YouTube H.264 -video och en transkodad Ogg -videofil är mycket små. Ytterligare arbete med adaptiv kvantisering, samt övergripande detaljerad subjektiv inställning av codec, återstår.

Uppspelningsprestanda

och liknande enheter med begränsad datorkraft förlitar sig på sådana chips för att ge effektiv uppspelning.

Uppspelning

Inbyggd webbläsaruppspelning

Som ursprungligen rekommenderas av HTML 5 stöder dessa webbläsare Theora när de är inbäddade av videoelementet:

  • Mozilla Firefox 3.5 och senare versioner inklusive Firefox för mobilen (Fennec).
  • Google Chrome från version 3.0.182.2 inklusive Chromium från och med den 14 juli 2009.
  • Tizen webbläsare
  • SeaMonkey från version 2.0.
  • Konqueror 4.4.2
  • Opera från version 10.50 . Det stöds också i experimentella videoversioner av Opera 9.5 .
  • Web använder WebKitGTK+ som återgivningsmotor. Eftersom WebKitGTK+ använder GStreamer för att implementera HTML5 -mediaspelaren, och alla format som GStreamer stöder (inklusive Theora) är tillgängliga i webbläsaren.
  • Midori är ett annat exempel på en webbläsare som stöder Theora med WebKitGTK+.

Insticksprogram för webbläsare

Stödjer mediaramar

Stöd för applikationer

Kodning

Det finns flera tredjepartsprogram som stöder kodning via libtheora:

namn Beskrivning Operativsystem som stöds
Unix-liknande OS X Windows
Eldmamma
En Firefox webbläsartillägg genomförandet av ffmpeg2theora Ja Ja Ja
ffmpeg2theora
Ett kommandoradsprogram som transkoderar video genom avkodning med FFmpeg och omkodning med libtheora för att koda det Ja Ja Ja
VLC
Kan omkoda till enkelpass Theora 1.0 och eventuellt strömma den Ja Ja Ja
OggConvert
Transkoder stöder media till Vorbis, Theora eller Dirac Ja ? Ja
FreeJ
"Video DJing" programvara som kan koda till och strömma Theora Ja Ja ?
Kdenlive
Videoredigeraren som levereras med KDE Ja ? ?
Pitivi
Videoredigeraren levereras med GNOME Ja ? ?
LIV
Videoredigeringsprogram för Linux. Kan redigera, koda och strömma theora. Ja Ja ?
Thoggen
Ett GTK+ och GStreamer -baserat DVD -backupverktyg Ja ? ?
Handbroms
Kan endast matas ut till Theora med Matroska -behållaren Ja Ja Ja
RecordMyDesktop
Spelar in skärmen till Ogg Theora med valfritt Vorbis -ljud Ja ? ?

Libtheora -biblioteket innehåller referensimplementeringen av Theora -specifikationen för kodning och avkodning. libtheora är fortfarande under utveckling av Xiph.Org Foundation . Biblioteket släpps enligt villkoren för en BSD-licens .

Flera mediaramar har också stöd för Theora.

  • Den GStreamer ramverket har stöd för att analysera rå Theora strömmar, kodning och avkodning rå Theora strömmar till / från YUV video

Redigerar

namn Beskrivning Operativsystem som stöds
Unix-liknande OS X Windows
LIV
Videoredigeringsprogram för Linux. Kan redigera, koda och strömma theora. Ja Ja ?
Kdenlive
Den KDE videoredigeraren. Ja ? ?
OpenShot
Ja ? ?
Pitivi
Den GNOME videoredigeraren. Ja ? ?
Cinelerra
CVS- versioner av Cinelerras icke-linjära videoredigeringssystem stöder Theora från och med augusti 2005. Ja Ja ?
oggz-tools av Xiph.org
Kommandoradsprogram för att granska och redigera Ogg -filer. Ja ? Ja
Ogg Video Tools av yornstreamnik
Verktyg för att ändra storlek, klippa, dela, gå med och andra Ja Ja Ja
AVS Video Editor
? ? Ja

Strömning

Följande strömmande mediaservrar kan strömma Theora -video:

namn Beskrivning Operativsystem som stöds
Unix-liknande OS X Windows
VLC
Ja Ja Ja
Icecast
Ja ? Ja
FreeCast
Peer-to-peer-streaming. Skrivet i Java Ja ? Ja
LIV
Kan strömma ogg/theora/vorbis i realtid till en fil eller fifo. Ja Ja ?
Flumotion
Strömmande mediaserver. Ja ? ?

Tillverkare

Elphel är den största tillverkaren av kameror som spelar in i teoran.

Se även

Referenser