CODEC

:''This article is on the compression/decompression algorithms used in digital media. For other uses of 'codec', see Codec (disambiguation).
A 'codec' is a device or program capable of performing encoding and decoding on a digital data stream or signal. The word ''codec'' may be a combination of any of the following: ''Co'mpressor-'Dec'ompressor', ''Co'der-'Dec'oder', or ''Co'mpression/'Dec'ompression algorithm'.

Contents
Description
Related concepts
Compression quality
See also
External links

Description


Related concepts

An endec is a similar (but different) concept for hardware. In the mid 20th century, a "codec" was hardware that coded analogue signals into Pulse-code modulation (PCM) and decoded them back. Late in the century the name came to be applied to a class of software for converting among digital signal formats, and including compander functions.
Codecs (in the modern, software sense) encode a stream or signal for transmission, storage or encryption and decode it for viewing or editing. Codecs are often used in videoconferencing and streaming media applications. A video camera's analogue-to-digital converter (ADC) converts its analogue signals into digital signals, which are then passed through a video compressor for digital transmission or storage. A receiving device then runs the signal through a video decompressor, then a digital-to-analogue converter (DAC) for analogue display. A "codec" is a generic name for a video conferencing unit.
An audio compressor converts analogue audio signals into digital signals for transmission or storage. A receiving device then converts the digital signals back to analogue using an audio decompressor, for playback.
The raw encoded form of audio and video data is often called 'essence', to distinguish it from the metadata information that together make up the information content of the stream and any "wrapper" data that is then added to aid access to or improve the robustness of the stream.
Compression quality

Most codecs are lossy. Originally this was in order to make the compressed files small enough to be readily transmitted across non-broadband networks and stored on relatively expensive media, such as non-volatile memory and hard disk as opposed to write-once read-many formats such as CD-ROM and DVD.
There are lossless codecs but for most purposes the slight increase in quality is not worth the increase in data size, which is often considerable. The main exception to this is if the data is to undergo further processing (for example editing) in which case the repeated application of lossy codecs (repeated encoding and subsequent decoding) will almost certainly degrade the quality of the edited file such that it is readily identifiable (visually or audibly or both). Using more than one codec or encoding scheme whilst creating a finished product can also degrade quality significantly (however there are many situations where this is all but unavoidable). The decreasing cost of storage capacity and network bandwidth may obviate the need for lossy codecs for some media over time.
Many codecs are designed to emphasise certain aspects of the media to be encoded. For example, a digital video (using a DV codec) of a sports event, such as baseball or soccer, needs to encode motion well but not necessarily exact colours, while a video of an art exhibit needs to perform well encoding colour and surface texture. There are hundreds or even thousands of codecs ranging from those downloadable for free to ones costing hundreds of dollars or more. This can create compatibility and obsolescence issues. By contrast, lossless PCM audio (44.1 Khz, 16 bit stereo, as represented on an audio CD or in a .wav or .aiff file) offers more of a persistent standard across multiple platforms and over time.
Many multimedia data streams need to contain both audio and video data, and often some form of metadata that permits synchronisation of the audio and video. Each of these three streams may be handled by different programs, processes, or hardware; but for the multimedia data stream to be useful in stored or transmitted form, they must be encapsulated together in a container format.
While many people explain that AVI is a codec, they are incorrect. AVI (nowadays) is a container format, which many codecs might use (although not to ISO standard). There are other well known alternative containers such as Ogg, ASF, QuickTime, RealMedia, Matroska, DivX, and MP4.

See also



Analog-to-digital conversion

Audio codec, Video codec

Audio signal processing

Digital signal processing

Digital-to-analog converter

List of codecs

Lossless data compression

Lossy compression

Video coding

Open source codecs and containers
'Comparisons'
:
Comparison of audio codecs
:
Comparison of container formats
:
Comparison of video codecs

External links



Download audio & video codecs

Audio and video codecs

List of video codecs from FOURCC

VoIP codecs - A list of VoIP codecs

This article provided by Wikipedia. To edit the contents of this article, click here for original source.

psst.. try this: add to faves