|
M-JPEG :
Motion JPEG or Moving JPEG
Most PC analog video capture and
editing systems, capture video to AVI files using Motion JPEG video compression.
In Motion JPEG, each video
frame is compressed separately using the JPEG still image compression standard.
No frame differencing or motion
estimation is used to compress the images. This makes frame accurate editing
without any loss of image quality during the editing possible.
M-JPEG is also used for
recording sequences of pictures on digital cameras, webcams, videoconference and
surveillances systems.
Color space converter :
Convert pixels from RGB to YUV and from YUV to RGB.
fDCT : Forward Discret
Cosinus Transform, from spatial domain to frequency domain.
iDCT : Inverse Discret
Cosinus Transform, from frequency domain to spatial domain.
Quantizer
: Apply the lossy compression.
ZigZag
: Reorder data to achieve a better compression.
Huffman coder : Compact
data by representing the more common data with short codes and the less common
data with longer codes.

JPEG block diagram -
Each stage is heavily optimized in the Morgan M-JPEG codec
MMX : Multi Media
eXtensions
Technology from Intel.
MMX is
designed to run faster when playing multimedia applications via use of Single
Instruction Multiple Data (SIMD) techniques.
MMX capable CPU
Intel
:
Pentium
MMX
Celeron
Pentium
II
Pentium
III
Pentium 4
AMD :
K6
K6-2
K6-3
Athlon
Duron
SSE
: Streaming SIMD Extensions
Technology from Intel.
SIMD lets one microinstruction operate
at the same time on multiple data items. This is especially productive for
applications in which visual images or audio files are processed. What usually
requires a repeated succession of instructions (a loop) can now be performed in
one instruction. Intel offers the analogy of a drill sergeant issuing the order
"About face" to an entire platoon rather than to each soldier, one at a time.
SSE capable CPU
Intel
:
Pentium
III
Celeron 533A and above
(with Coppermine core, a.k.a. Celeron II)
Pentium 4
AMD :
New
Duron (with Morgan core)
Athlon XP (with
Palomino core)
 SSE2
: Streaming SIMD Extensions 2
Technology from Intel.
The SSE2 instruction set
enhances the SIMD instructions previously delivered with MMX technology and SSE
technology. These new instructions support 128-bit SIMD integer operations and
128-bit SIMD double-precision floating-point operations. By doubling the amount
of data on which a given instruction can operate, only half the number of
instructions in a code loop need to be executed.
SSE2 capable CPU
Intel
:
Pentium 4
 3DNow!+
: Enhanced
3DNow!
Technology from AMD.
The enhanced 3DNow! technology implemented
in the AMD Athlon takes 3D multimedia performance to new heights and
builds on the 21 instructions of AMD's original 3DNow! technology - the
first x86 instruction set to use superscalar SIMD floating-point
techniques. Enhanced 3DNow! adds 24 new instructions - 19 to improve MMX™
integer math calculations and enhance data movement for Internet
streaming applications and 5 DSP extensions for soft modem, soft ADSL,
Dolby Digital, and MP3 applications. This new DSP functionality of the
AMD Athlon is not supported by the Pentium III.
3DNow!+ capable CPU
AMD :
Athlon
Duron
 SMP
: Symmetric Multi
Processing
SMP
systems have at least 2 CPU.
In an SMP system, each
processor is equally capable and responsible for managing the flow of
work through the system. Initially, the goal was to make SMP systems
appear to programmers to be exactly the same as single processor,
multiprogramming systems. However, engineers found that system
performance could be increased by someplace in the range of 10-20% by
executing some instructions out of order and requiring programmers to
deal with the increased complexity. SMP optimizations of Morgan M-JPEG
codec V3 increase performance in the range of 50-90% (Average 75%).
SMP capable CPU
Intel
:
Pentium
II
Celeron 300 to 533 (a.k.a.
Celeron I, unoffical, requires a specific motherboard or adapter)
Pentium
III
Xeon
AMD :
Opteron
Athlon
MP
Athlon XP (unofficial)
Duron 1Ghz and above with Morgan core (unofficial)
SMP capable Windows
versions :
Windows NT/2000/2003
Server/XP
|