Encoder Decoder
Encoder Decoder
18October2010
ECE-4 ECE121/
An audio codec converts analog audio signals into digital signals for
transmission or storage. A receiving device then converts the digital signals
back to analog using an audio decompressor, for playback. An example of
this are the codecs used in the sound cards of personal computers.
Lossy codecs: Many of the more popular codecs in the software world are
lossy, meaning that they reduce quality by some amount in order to achieve
compression. Often, this type of compression is virtually indistinguishable
from the original uncompressed sound, depending on the codec and the
settings used.[5] Smaller data sets ease the strain on relatively expensive
storage sub-systems such as non-volatile memory and hard disk, as well as
write-once-read-many formats such as CD-ROM, DVD and Blu-ray Disc. Lower
data rates also reduce cost and improve performance when the data is
transmitted.
Lossless codecs: There are also many lossless codecs which are typically
used for archiving data in a compressed form while retaining all of the
information present in the original stream. If preserving the original quality
of the stream is more important than eliminating the correspondingly larger
data sizes, lossless codecs are preferred. This is especially true if the data is
to undergo further processing (for example editing) in which case the
repeated application of processing (encoding and decoding) on lossy codecs
will degrade the quality of the resulting data such that it is no longer
identifiable (visually, audibly or both). Using more than one codec or
encoding scheme successively can also degrade quality significantly. The
decreasing cost of storage capacity and network bandwidth has a tendency
to reduce the need for lossy codecs for some media.
Audio codecs for cell phones need to have very low latency between source
encoding and playback; while audio codecs for recording or broadcast can
use high-latency audio compression techniques to achieve higher fidelity at a
lower bit-rate.
There are thousands of audio and video codecs ranging in cost from free to
hundreds of dollars or more. This variety of codecs can create compatibility
and obsolescence issues. By contrast, raw uncompressed PCM audio (44.1
kHz, 16 bit stereo, as represented on an audio CD or in a .wav or .aiff file) is
a standard across multiple platforms.
Many multimedia data streams contain both audio and video, and often
some metadata that permit synchronization of audio and video. Each of
these three streams may be handled by different programs, processes, or
hardware; but for the multimedia data streams to be useful in stored or
transmitted form, they must be encapsulated together in a container format.
Lower bit rate codecs allow more users, but they also have more distortion.
Beyond the initial increase in distortion, lower bit rate codecs also achieve
their lower bit rates by using more complex algorithms that make certain
assumptions, such as those about the media and the packet loss rate. Other
codecs may not make those same assumptions. When a user with a low bit-
rate codec talks to a user with another codec, additional distortion is
introduced by each transcoding.
Encoder
Examples:
Media
Job positions
• A Data Entry Encoder may enter data from phone surveys in a coded
format into a database.
• A Data Entry Encoder may enter payment amounts from legal tender
documents from financial institutions into a database.
• A Manual Encoder may manually scan code tags on baggage that were
missed by an automated system.
Security
Transducers
Telecommunications
• Encoder circuits
Decoder
The example decoder circuit would be an AND gate because the output of an
AND gate is "High" (1) only when all its inputs are "High." Such output is
called as "active High output". If instead of AND gate, the NAND gate is
connected the output will be "Low" (0) only when all its inputs are "High".
Such output is called as "active low output".
A slightly more complex decoder would be the n-to-2n type binary decoders.
These type of decoders are combinational circuits that convert binary
information from 'n' coded inputs to a maximum of 2n unique outputs. We
say a maximum of 2n outputs because in case the 'n' bit coded information
has unused bit combinations, the decoder may have less than 2n outputs.
We can have 2-to-4 decoder, 3-to-8 decoder or 4-to-16 decoder. We can form
a 3-to-8 decoder from two 2-to-4 decoders (with enable signals).