Theora - Theora
![]() | |
Filnamnstillägg |
.ogv, .ogg
|
---|---|
Internetmedietyp |
video/ogg |
Utvecklad av | Xiph.org |
Initial release | 1 juni 2004 |
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 |
Utvecklare | Xiph.org |
---|---|
Initial release | |
Stabil frisättning | 1.1.1 / 1 oktober 2009
|
Förhandsgranskning | 1.2.0 Alpha 1 /24 september 2010
|
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 .
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.
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
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 .
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.
Inbyggd webbläsaruppspelning
Som ursprungligen rekommenderas av HTML 5 stöder dessa webbläsare Theora när de är inbäddade av video
elementet:
- 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
- Annodex -plugin via OggPlay
-
Cortado , en Java -baserad applet
- Itheora , en PHP -omslag för Cortado
- Mv Bädda in HTML 5 -videotagomslag för många plugin -typer.
- VLC -mediaspelare för webbläsare för IE eller Firefox
- Microsoft Edge , via tillägget Web Media Extensions
Stödjer mediaramar
- DirectShow med användning av OpenCodecs
- GStreamer stöds via Theora eller FFmpeg -modulen, stöder GStreamer -baserade applikationer t.ex. Totem och Songbird
- Phonon
- QuickTime (inklusive men inte begränsat till Safari) med användning av Xiph QuickTime -komponenter
- Silverlight Highgate mediasvit kommer att ta med en Open Source Theora/Vorbis -implementering i Silverlight . Det möjliggör installationsfritt stöd för HTML5-strömmande video.
Stöd för applikationer
- FFmpeg (egen implementering)
- Helix Player
- Miro Media Player (tidigare känd som Democracy Player )
- MPlayer och främre ändar
- Songbird , Totem , Moovida och alla GStreamer -baserade spelare
- VLC (native support)
- xine och alla libxinbaserade spelare som koffein
- Dragon-spelare och alla Phonon-baserade spelare
Det finns flera tredjepartsprogram som stöder kodning via libtheora:
namn | Beskrivning | Operativsystem som stöds | ||
---|---|---|---|---|
Unix-liknande | OS X | Windows | ||
|
En Firefox webbläsartillägg genomförandet av ffmpeg2theora | Ja | Ja | Ja |
Ett kommandoradsprogram som transkoderar video genom avkodning med FFmpeg och omkodning med libtheora för att koda det | Ja | Ja | Ja | |
Kan omkoda till enkelpass Theora 1.0 och eventuellt strömma den | Ja | Ja | Ja | |
Transkoder stöder media till Vorbis, Theora eller Dirac | Ja | ? | Ja | |
"Video DJing" programvara som kan koda till och strömma Theora | Ja | Ja | ? | |
Videoredigeraren som levereras med KDE | Ja | ? | ? | |
Videoredigeraren levereras med GNOME | Ja | ? | ? | |
Videoredigeringsprogram för Linux. Kan redigera, koda och strömma theora. | Ja | Ja | ? | |
Ett GTK+ och GStreamer -baserat DVD -backupverktyg | Ja | ? | ? | |
Kan endast matas ut till Theora med Matroska -behållaren | Ja | Ja | Ja | |
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
namn | Beskrivning | Operativsystem som stöds | ||
---|---|---|---|---|
Unix-liknande | OS X | Windows | ||
Videoredigeringsprogram för Linux. Kan redigera, koda och strömma theora. | Ja | Ja | ? | |
Den KDE videoredigeraren. | Ja | ? | ? | |
Ja | ? | ? | ||
Den GNOME videoredigeraren. | Ja | ? | ? | |
CVS- versioner av Cinelerras icke-linjära videoredigeringssystem stöder Theora från och med augusti 2005. | Ja | Ja | ? | |
|
Kommandoradsprogram för att granska och redigera Ogg -filer. | Ja | ? | Ja |
|
Verktyg för att ändra storlek, klippa, dela, gå med och andra | Ja | Ja | Ja |
? | ? | Ja |
Följande strömmande mediaservrar kan strömma Theora -video:
namn | Beskrivning | Operativsystem som stöds | ||
---|---|---|---|---|
Unix-liknande | OS X | Windows | ||
Ja | Ja | Ja | ||
Ja | ? | Ja | ||
Peer-to-peer-streaming. Skrivet i Java | Ja | ? | Ja | |
Kan strömma ogg/theora/vorbis i realtid till en fil eller fifo. | Ja | Ja | ? | |
Strömmande mediaserver. | Ja | ? | ? |
Elphel är den största tillverkaren av kameror som spelar in i teoran.