Lably
Skip to content

Theora

Free lossy video compression format

  • 7 min read
  • 8 chapters

Related on Lably

Through Open-source software, Wikipedia and Google

The libtheora video codec is the reference implementation of the Theora video compression format developed by the Xiph.Org Foundation.

Theora was derived from the formerly proprietary VP3 codec, released into the public domain by On2 Technologies. It is broadly comparable in design and bitrate efficiency to MPEG-4 Part 2, early versions of Windows Media Video, and RealVideo while it lacked some of the features present in some of these other codecs. It is comparable in open standards philosophy to the BBC's Dirac codec.

Theora was named after Theora Jones, Edison Carter's Controller on the Max Headroom television program.

Technical details

Theora is a variable-bitrate, DCT-based video compression scheme. Like most common video codecs, Theora used chroma subsampling, block-based motion compensation and an 8-by-8 DCT block. Pixels are grouped into various structures, namely blocks, super blocks, and macroblocks. Theora supports intra-coded frames ("keyframes") and forward-predictive frames, but not bi-predictive frames which are found in H.264 and VC-1. Theora also does not support interlacing, or bit-depths larger than 8 bits per component.

Theora video streams can be stored in any suitable container format, but they are most commonly found in the Ogg container with Vorbis or FLAC audio streams. This combination provided a completely open, royalty-free multimedia format. It can also be used with the Matroska container.

The Theora video-compression format is compatible with the VP3 video-compression format, which consisted of a backward-compatible superset. Theora is a superset of VP3, and VP3 streams (with some minor syntactic modifications) can be converted into Theora streams without recompression (but not vice versa). VP3 video compression can be decoded using Theora implementations, but Theora video compression usually cannot be decoded using old VP3 implementations.

Sign in to keep reading

7 more chapters are free with a Lably account.

More in Computing and communication