Theora
From Wikipedia, the free encyclopedia
Theora is a video codec being developed by the Xiph.Org Foundation as part of their Ogg project. Based upon On2 Technologies' VP3 codec, and christened by On2 as the successor in VP3's lineage, Theora is targeted at competing with MPEG-4 video (e.g., H.264, Xvid and DivX), RealVideo, Windows Media Video, and similar lower-bitrate video compression schemes.
While VP3 is patented technology, On2 has irrevocably given royalty-free license of the VP3 patents to everyone, letting anyone use Theora and other VP3-derived codecs for any purpose.
In the Ogg multimedia framework, Theora provides a video layer, while Vorbis usually acts as the audio layer (Speex and FLAC can also act as audio layers).
Theora is named for Theora Jones, Edison Carter's Controller on the Max Headroom television program.
Contents |
[edit] 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. At the time of writing (June 2006), Theora video is generally included in Ogg container format. It is frequently paired with Vorbis audio.
The combination of the Ogg container format, Theora video and Vorbis audio allows for a completely open, royalty-free multimedia format. Previous multimedia formats (e.g. MPEG-4 video and MP3 audio) were patented, meaning that Free Software players implementing them were legally vulnerable, because paying license fees for software freely available for everyone to use anywhere for anything is often hard, if not impossible to do, regardless of whether licensing fees are rarely collected or not. Like many other image and video formats, Theora uses Chroma subsampling.
[edit] VP3
VP3 was originally a proprietary video codec developed by On2 Technologies. It is approximately comparable in quality and bit rate to MPEG-1 video codecs.
In September, 2001 it was donated to the public as open source, and On2 disclaimed all rights to it, including their patents on the technology. In 2002, On2 entered into an agreement with the Xiph.Org Foundation to make VP3 the basis of a new, free video codec, Ogg Theora. It can be operated alongside Ogg Vorbis to provide a set of open source multimedia codecs that are intended to be free of patent licensing restrictions and royalty fees. Theora is currently still in alpha stage. However, the bitstream format was frozen with alpha 3, therefore video encoded with the current codec will be playable by future versions of the Theora decoder.
[edit] Encoding Theora videos
The libtheora library contains the reference implementations of both the Theora encoder and decoder. libtheora is still under development by the Xiph.Org Foundation, which has made seven alpha releases thus far. The library is released under the terms of a BSD-style license.
As of 2006, Xiph.Org has not developed any stand-alone programs to encode video in Theora, but there are several third-party programs that support encoding through libtheora:
- 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.
- VLC is able to encode Theora video, from any of the video sources it supports, and also stream it.
- The open-source OggConvert [1] utility can convert virtually all common media formats to Theora.
- The open-source 'Video DJ' program FreeJ can encode and stream ogg/theora. Video comes from one or more different video or image files/sources while audio is encoded from the soundcard.
- The GNOME video editor Diva encodes to Ogg Theora.
- The open-source Video Editing program LiVES can also encode to ogg theora at different quality settings.
- There is also currently a beta-version of Thoggen [2] for Linux, a GTK+ and GStreamer based DVD-backup utility, which encodes to Ogg (Vorbis audio, Theora video).
- KungFu DVD Ripper [3]
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.
[edit] Editing Theora videos
CVS versions of the Cinelerra non-linear video editing system support Theora, as of August 2005.
[edit] Playing Theora videos
If you want to find videos to test out your new theora-enabled player, see the Theora test suite.
[edit] List of Theora video players
- See also Wikipedia:Media help (Ogg)
- Cortado, a Java based applet (http://www.fluendo.com/products.php?product=applet)
- FFmpeg (own implementation)
- illiminable Ogg Directshow Filters for Speex, Vorbis, Theora and FLAC enable DirectShow-based players, such as Media Player Classic, Windows Media Player, and Winamp (when properly configured) to play Theora.
- RadLight Theora DirectShow filter from the RadLight Open Source project enables Microsoft Windows Media Player to play theora videos.
- MPlayer
- RealPlayer (requires these codecs for a non-helix player based RealPlayer)
- Helix Player
- VLC (native support)
- xine and all libxine-based players like Kaffeine
- Totem
- QuickTime 7 (Requires official (and experimental) components for playback on Windows and Macintosh systems)
- Visonair.tv Player
- The KMPlayer
- Democracy Player
[edit] Streaming Theora
The following streaming media servers are capable of streaming Theora video:
[edit] See also
[edit] External links
- Theora.org
- Theora I Specification
- Building an Ogg Theora camera using an FPGA and embedded Linux
- ffmpeg2theora
- v2vwiki's list of Theora players
- List of Theora videos — downloadable videos encoded with Theora
- Why Ogg Theora Matters for Internet TV
- Ogg Theora on Danish Public TV? — DR (Danmarks Radio - Denmark's primary public TV station) is currently evaluating Ogg Theora as an alternative to Windows Media (Danish)
Ogg Project
Vorbis • Theora • FLAC • Speex • Tarkin • Tremor • OggUVS • OggPCM
Other projects
XSPF • Annodex • Xiph QuickTime Components • cdparanoia • Icecast • IceShare
Related articles
Chris Montgomery • CMML • Ogg Media • Ogg page • Ogg Squish
|
||||
---|---|---|---|---|
Video compression formats |
|
|||
Audio compression formats |
|
|||
Image compression formats |
|
|||
Media container formats |
|