Morgan Multimedia MJPEG codec technical review

Download our M-JPEG software codec

 

New ! Morgan M-JPEG codec V3 now available, click here.

 

Morgan M-JPEG codec V2 :

Download m3jpegV2.exe v2.07  for Win9x, me, NT & 2k (358 Kb) Trial period will expire 1/november/2001.

m3jpegV2.exe v2.06 for Win9x, me, NT & 2k (358 Kb)  from our french mirror site.

How to install the Morgan codec V2 in your system ?

How to install the Morgan codec with a Buz ?

How to install the Morgan codec with a Rainbow Runner ?

How to capture video without hardware codec ?

What users think about the Morgan codec ?

How to buy the Morgan codec V2 ?

How to register your Morgan codec V2 ?

How to uninstall the codec V2 ?

Settings

Decompression

Compression

Fast integer Fast integer method. This method is the fastest but considerably less accurate than the other two; its use is not recommended if high quality is a concern.
Integer Slow but accurate integer algorithm.
Float Floating-point method. This method is slightly more accurate than the 'slow' integer method.
MMX If grayed MMX is not detected.
If checked, MMX optimizations are used.

MMX optimizations :

  • Inverse DCT and dequantization on fast integer and integer methods.
  • Upsampling, color conversion and merged upsampling and color conversion for all methods (even with fancy upsampling).
If grayed MMX is not detected.
If checked, MMX optimizations are used.

MMX optimizations :

  • Forward DCT management and quantization on fast integer and integer methods.
Fancy upsampling If checked, do careful upsampling of chroma components. If unchecked,a faster but sloppier method is used.  The visual impact of the sloppier method is often very small.

N/A

3DNow!

N/A

If grayed 3DNow! is not detected.
If checked, 3DNow! optimizations are used.

3DNow! optimizations :

  • Forward DCT on float method.
Enable codec If checked, the codec is enabled, if not it is disabled.
User FourCC If checked, the text in the edit box is used as the default FourCC for both compression and decompression.
  • Matrox Rainbow Runner users should check it and type dmb1 in the edit box if nescessary.
Enabled If checked, decompression is enabled, if not the codec reject every query for decompression. If checked, compression is enabled, if not the codec reject every query for compression.
Support Interleave Apply only if height is more than 288.

If checked, decompress and display 2 interleaced fields per frame.

If unchecked decompress and display only the first field (odd lines). Odd lines are duplicated to fill even lines.

Apply only if height is more than 288.

If checked, compress 2 fields per frame (2 JPEG images are stored, one per field, for each frame).

If unchecked compress and srore only the first field.

Invert Field order Odd lines become even lines and even lines becomes odd lines.

configv2.gif (11130 octets)

(*) If 'Fast integer' + MMX method for compression produce blocky artifacts, use integer or float method for compression to try to avoid artifacts.

 

Supported color spaces

Decompression (ouput)(*)

Compression (input)

RGB 16 bits (555 & 565)
24 bits
32 bits
16 bits (555 & 565)
24 bits
32 bits
YUV (DirectDraw) YUY2
UYVY

YV12
I420
IYUV
YVU9 **
IF09 **
CLPL
YUY2
UYVY

YV12
I420
IYUV
Y41P (btYUV)
VYUY

(*) All color space conversions are MMX optimized !
(**) You need to set IF09=1 in M3JPEG.INI

 

Tested M-JPEG hardware codec

Foreign stream decompressed by Morgan Multimedia MJPEG codec

Morgan Multimedia MJPEG stream decompressed by foreign codec

Matrox Rainbow Runner OK
(Tested in every resolutions.)
OK
(Tested in every resolutions supported by the RR.)
Miro/Pinnacle DC30 OK
(Tested in 384x288 & 720x540, but it should work in other resolutions, send me short AVI clips).
Not tested
Fast Screen Machine II + MJPEG add-on OK
(Tested in 368x276).
Not tested
Miro DC1/DC10 OK Not tested
Truevision Bravado 1000 OK Not tested
Iomega BUZ OK OK
Orchid Vidiola Premium OK Not tested
Fast AV Master OK Not tested
...

 

Tested capture cards without M-JPEG hardware codec

Morgan Multimedia MJPEG codec real-time compression

Morgan Multimedia MJPEG codec decompression to accelerated output

ATI all In Wonder Pro OK OK
Miro PCTV OK N/A
Happauge WinTV OK N/A
ASUS V3400TNT/TV OK OK
Coreco Bandit OK OK
...    

If your capture software does not allow real-time compression, you can use VidCap.

You can download it here for free.

Unzip VidCap.exe and run it.
Select the 'options' menu,
then 'compression...'
choose the 'Morgan Multimedia 32-bits MJPEG codec'
start capture...

To get the best results with VidCap and your card
select  the 'options' menu
then 'Video Format...' choose YUY2 or btYUV (Y41P) or YV12 and see wich one
gives you the best result.

Tested M-JPEG software codec

Foreign stream decompressed by Morgan Multimedia MJPEG codec

Morgan Multimedia MJPEG stream decompressed by foreign codec

Paradigm Matrix codec OK
(Tested in every resolutions.)
OK
(Tested in every resolutions.)
MainActor integrated MJPEG codec OK for 'Software MJPEG' (4:1:1)(*)
OK for 'Hardware MJPEG' (4:2:2)
Not tested
QuickTime 'jpeg' file converted to AVI with Intel's SmartVid OK (4:1:1)(*) Not tested
...    

 

Tested software

Morgan Multimedia MJPEG codec decompression

Morgan Multimedia MJPEG codec compression

Adobe Premiere 4.2 & 5.0 OK OK
Ulead Media Studio 5.0 OK OK
MS Media Player (classic) OK N/A
MS Explorer AVI Property OK N/A
MS Media Player 2 OK N/A
MS ActiveMovie OK N/A
MS DirectShow OK OK
Cornell's CU-SeeMe OK OK
MS VidCap & VidCap32 N/A OK
...    

 

Take a look at The MJPEG-Software-Codec Guide by Uwe Roeder, a very interesting text about using software codecs coexisting with hardware codec. The mentioned hardware is the Rainbow Runner, but there's many informations for other hardware users.

 

FourCC supported

MJPEG hardware in the PC

MJPG The most common (Fast, Miro, Iomega, ...).

If your hardware handle the 'MJPG' FourCC, you should find the key "vidc.mjpg=..." in the  [Drivers32] or [Drivers] section of the SYSTEM.INI file.

dmb1 Matrox Rainbow Runner, RR-G, Marvel.
jpeg QuickTime Photo-jpeg streams.

 

Decompression Benchmark

Morgan Multimedia MJPEG codec v1.60
(fps)

Morgan Multimedia MJPEG codec v2.00
(fps)

Morgan Multimedia MJPEG codec v2.00 SMP
(fps)

YUY2 34.9 46.5 76.0
UYVY 35.0 46.7 76.2
RGB 16 555 28.9 44.4 77.1
RGB 16 565 28.0 43.3 77.1
RGB 24 30.4 39.5 69.6
RGB 32 29.9 41.3 68.8

 

Compression Benchmark
(Quality 75)

Morgan Multimedia MJPEG codec v1.60
(fps)

Morgan Multimedia MJPEG codec v2.00
(fps)

Morgan Multimedia MJPEG codec v2.00 SMP
(fps)

YUY2 39.5 42.4 42.1
UYVY 38.0 39.7 37.9
RGB 16 555 26.4 23.4 23.5
RGB 16 565 24.3 24.9 25.1
RGB 24 26.7 27.6 27.6
RGB 32 20.7 26.7 27.0

History list :

v0.90

v0.91

v0.91a

v0.91d

v0.92

v0.93

v0.94

v0.95

v0.96

v1.0

v1.10

v1.10a

v1.10b

v1.20

v1.20a

v1.20b

v1.20c

v1.30

v1.40

v1.50

v1.60

v2.00 RC1

v2.00

v2.01

v2.02

v2.03

v2.04

v2.05

v2.06

MM Tray

mmtray.gif (1158 octets)

Top

 

Help us to extend our 'Tested' list :

email us a report on 'Morgan Multimedia MJPEG codec stream' tested on foreign codec.

email us a SMALL AVI file (<1Mb)
with differents resolutions (height <= 288 & height >288)
Interlaced & not interlaced (1 field & 2 fields / frame).

m3jpeg@morgan-multimedia.com

Here's a list of some hadware that produce Hardware MJPEG AVI capture, but
maybe you have another card  (be sure it produce Motion JPEG streams...):

Go to the 'Tested list' ...


Send an email to 
webmaster@morgan-multimedia.com for any comment about this web site.
Copyright 1990-2001 Morgan-Multimedia
Last modification :
13 May 2004

 .