| Filename extension | .ogv |
|---|---|
| Internet media type | video/ogg |
| Developed by | Xiph.org |
| Type of format | Video codec |
| Contained by | Ogg |
| Extended from | VP3 |
| Standard(s) | Specification |
| Developer(s) | Xiph.org |
|---|---|
| Stable release | 1.0 / 2008-11-3[1] |
| Preview release | 1.1alpha2 / 2009-5-26[2] |
| Operating system | Unix-like(incl Linux,Mac OS X), Microsoft Windows |
| License | 3-clause BSD |
| Website | theora.org |
Theora is an open and royalty-free lossy video compression technology being developed by the Xiph.Org Foundation as part of their Ogg project. Based upon On2 Technologies' VP3 codec, Theora competes with MPEG-4, WMV, and similar low-bitrate video compression schemes.
Theora is named for Theora Jones, Edison Carter's Controller on the Max Headroom television program.
Contents |
Technical details
Theora is a lossy video compression method derived from On2's VP3 Codec. The compressed video can be stored in any suitable container format. Theora video is generally included in Ogg container format and is frequently paired with Vorbis format audio streams.
The combination of the Ogg container format, Theora-encoded video, and Vorbis-encoded audio allows for a completely open, royalty-free multimedia format. Other multimedia formats, such as MPEG-4 video and MP3 audio, are patented and subject to license fees for commercial use. Like many other image and video formats, Theora uses chroma subsampling, block based motion compensation and an 8 by 8 DCT block. This is comparable to MPEG-1/2/4. It supports intra coded frames and forward predictive frames but not bi-predictive frames that can be found in many other video codecs.[3]
History
VP3 was originally a proprietary and patented video codec developed by On2 Technologies. In September 2001 On2 donated VP3 to the public under a free software / open source license and disclaimed all rights to it (including their patents on the technology) letting anyone use Theora and other VP3-derived codecs for any purpose.[4] In 2002, On2 entered into an agreement with the Xiph.Org Foundation to make VP3 the basis of a new, free video codec, Theora. On2 declared Theora to be the successor in VP3's lineage.
Current status
After several years of beta status, Theora released its first stable (1.0) version, in November 2008. However, since the bitstream format was frozen in 2004 (version 1.0alpha3), videos encoded with any version of Theora since that time will continue to be compatible with any future player.[5] Current work is now focused on stabilizing the experimental "Thusnelda" branch for integration into the future 1.1 release[6].
As a new format with little commercial support, Theora is struggling to gain acceptance from distributors, especially on the web (see the ogg controversy (HTML 5)). On the other hand, as the only mature royalty free video codec (as of July 2009), it is well established both as a baseline video format in modern free software and as the format of choice for Wikipedia and many other organisations.
Performance
Encoding performance
Previous evaluations have found the available VP3[7] and Theora encoders[8][9][10] inferior compared to contemporary video codecs.
Efforts to improve performance
The performance characteristics of the current Theora 1.0 reference implementation are mostly dominated by implementation issues inherited from the original VP3 code base.[11] Current work on Theora is focused on improving these implementation problems in the Thusnelda branch, which will be released as version 1.1 of the Theora reference codec. A recent (May 2009) review of this work shows a considerable improvement in quality, both subjectively and as measured by PSNR, just by improving the forward DCT and quantisation matrices.[12] A flaw in the version of FFmpeg used in the test initially led to incorrect reports of Theora PSNR surpassing that of H.264. Although not achieving this goal, the improvement in the measured PSNR and the perceived quality is considerable. Further work on adaptive quantization, as well as overall detailed subjective tuning of the codec, is still to come.
Playback performance
Currently, there is no mainstream hardware acceleration support for Theora. Consequently, playback performance, especially on lower-end systems (such as netbooks) lacks in comparison to competing formats, such as MPEG-4[citation needed].
Theora, however, has lower computational complexity than H.264, thus the need for hardware acceleration may not be as dire. Current netbooks usually have no H.264 acceleration at all due to Intel's choice of hardware components, meaning the computational complexity of H.264 directly impacts on those machines. Many software players don't use hardware acceleration even where available.[13]
Playback
Embedded in HTML 5
As originally recommended by HTML 5, these browsers support Theora when embedded by the video element:
- Firefox 3.5
- Google Chrome as of version 3.0.182.2 [1]
- Opera video build
Browser plugins
- Annodex plugin via OggPlay
- Cortado, a Java based applet
- Itheora, a PHP wrapper for Cortado
- Mv Embed HTML 5 video tag wrapper for numerous plugin types.
- VLC media player browser plugin for IE or Firefox
Supporting media frameworks
- DirectShow with use of DirectShow filters
- GStreamer supported via Theora module, supports GStreamer based applications eg. Totem and Songbird
- Phonon
- QuickTime with use of Xiph QuickTime Components
Supporting applications
- FFmpeg (own implementation)
- Helix Player
- Miro Media Player (formerly known as Democracy Player)
- MPlayer and front-ends
- Songbird
- VLC (native support)
- xine and all libxine-based players like Kaffeine
Encoding
There are several third-party programs that support encoding through libtheora:
| Description | Operating Systems Supported | ||
|---|---|---|---|
| Linux | Mac OS X | Windows | |
| Firefogg is a Firefox browser extension version of ffmpeg2theora. It enables in browser transcoding of many video formats. Encoding settings are provided by the web service, transcoding happens on the clients computer then an "upload in chunks" api enables reusable transfers of the video to the web server. | Yes | Yes | Yes |
| ffmpeg2theora uses FFmpeg to decode video and libtheora to encode it. This is currently the most functional Theora encoder, and can be used for both creating stand-alone video files and to produce streaming video. | Yes | Yes | Yes |
| VLC is able to encode Theora video from any of the video sources it supports, and also stream it. (Note that v0.8 has had some problems with encoding Theora on the Mac OS X release). | Yes | Yes | Yes |
| OggConvert (open source) | Yes | Almost | |
| FreeJ ('Video DJ', open source) can encode and stream Theora. Video comes from one or more different video or image files/sources while audio is encoded from the soundcard. | Yes | Yes | |
| PiTiVi (the GNOME video editor). | Yes | ||
| Super (freeware). | Yes | ||
| LiVES (open source video editing software). | Yes | Yes | |
| Thoggen (a GTK+ and GStreamer based DVD-backup utility). | Yes | ||
| HandBrake | Yes | Yes | Yes |
| KungFu DVD Ripper | Yes | ||
| Recordmydesktop (records an Ogg Theora video of the screen, optional Vorbis audio). | Yes | ||
The libtheora library contains the reference implementation of the Theora specification for encoding and decoding. libtheora is still under development by the Xiph.Org Foundation. The library is released under the terms of a BSD-style license.
Also, several media frameworks have support for Theora.
- The open-source ffdshow audio/video decoder is capable of encoding Theora videos using its Video for Windows (VFW) multi-codec interface within popular AVI editing programs such as VirtualDub. It supports both encoding and decoding Theora video streams and uses Theora's alpha 4 libraries. However, many of the more refined features of Theora aren't available to the user in ffdshow's interface.
- The GStreamer framework has support for Theora.
Editing
| Description | Operating Systems Supported | ||
|---|---|---|---|
| Linux | Mac OS X | Windows | |
| CVS versions of the Cinelerra non-linear video editing system support Theora, as of August 2005. | Yes | Yes | |
Streaming
The following streaming media servers are capable of streaming Theora video:
| Description | Operating Systems Supported | ||
|---|---|---|---|
| Linux | Mac OS X | Windows | |
| VLC | Yes | Yes | Yes |
| Icecast | Yes | ? | Yes |
| FreeCast, a Java peer-to-peer streaming solution | Yes | ? | Yes |
| Flumotion streaming media server | Yes | ||
Theora Streaming Studio is a complete client to connect to an Icecast server.
See also
References
- ^ Giles, Ralph (2008-11-03). "Theora 1.0 final release!". theora-dev mailing list. http://lists.xiph.org/pipermail/theora-dev/2008-November/003736.html. Retrieved on 2008-11-04.
- ^ Giles, Ralph (2009-05-26). "libtheora 1.1alpha2 (thusnelda) release". theora-dev mailing list. http://lists.xiph.org/pipermail/theora-dev/2009-May/003900.html. Retrieved on 2009-05-27.
- ^ http://theora.org/doc/Theora_I_spec.pdf
- ^ VP3.2 Public License 0.1, 2001, http://trac.xiph.org/browser/branches/vp32/vp32/VP32_license.txt, retrieved on 2008-02-10
- ^ http://www.xiph.org/press/2008/theora-release-1.0/
- ^ http://www.xiph.org/press/2009/thusnelda-alpha-1/
- ^ Doom9 (2002), MPEG-4 Codec shoot-out 2002 - 1st installment, http://www.doom9.org/codec-comparisons.htm, retrieved on 2007-12-19
- ^ Doom9 (2005), Codec shoot-out 2005 - Qualification, http://www.doom9.org/codecs-quali-105-3.htm, retrieved on 2007-12-19
- ^ Loli-Queru, Eugenia (December 12, 2007), Theora vs. h.264, OSNews, http://www.osnews.com/story/19019/Theora-vs-h.264/, retrieved on 2008-04-01
- ^ Halbach, Till (March 2009), Dirac and Theora vs. H.264 and Motion JPEG2000, http://etill.net/projects/dirac_theora_evaluation/, retrieved on 2008-04-22
- ^ Montgomery, Chris, Theora "the push for 1.0" update, http://web.mit.edu/xiphmont/Public/theora/demo.html, retrieved on 2007-12-19
- ^ Montgomery, Chris, Theora Update 7 May 2009, http://web.mit.edu/xiphmont/Public/theora/demo7.html, retrieved on 2009-05-10
- ^ http://maikmerten.livejournal.com/3322.html
External links
|
|||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||
This entry is from Wikipedia, the leading user-contributed encyclopedia. It may not have been reviewed by professional editors (see full disclaimer)


