
Download our M-JPEG software
codec
- Playback hardware M-JPEG AVI files (Rainbow Runner, DC30,
Buz, ...) without the specific hardware codec.
- Realtime software M-JPEG compression on capture cards that
does not perform hardware compression (ATI All In Wonder Pro, Hauppauge WinTV, Miro PCTV,
...).
- Video Editing of M-JPEG projects without the specific
hardware codec.
- Software M-JPEG AVI files can be played back by hardware
codecs (Rainbow Runner, Buz, ...).
- Win9x, WinNT, Video for Windows, ActiveMovie &
DirectShow, Adobe Premiere, Ulead Media Studio compliant.
- MMX and 3DNow! optimized.
- DirectDraw YUV accelerated overlay output supported (YUY2,
UYVY, ...).
- Most of the M-JPEG formats supported (4:2:2, 4:1:1, 4:2:0,
mjpg, dmb1, jpeg).
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. |
|


|
(*) 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 |
AVI file : 640x480 - M-JPEG 4:2:2
- Quality 95 - 2080 KB/s
Benchmark software: codecBench
(home made). Download it here for free (source
code included).
PC :
MB Abit BP6 440BX bus @ 100Mhz
2 x Celeron 300A oveclocked @ 450Mhz (4.5x100)
128Mb SDRAM PC133 @ 100Mhz
ATI Rage 128
Western Digital 20Gb ATA66 / HPT366 controler
Windows Me / Windows 2000 professional

History list :
v0.90
v0.91
- Fix the 'float' method crash on compression.
- Fix the 'display at 0,0' bug with Premiere and Media
Studio.
- Fix a bug that came with transitions in Premiere and Media
Studio when one of the video is interleaved and the other is not.
- Improve multiples instances support.
- Allow to Enable/Disable the codec for decompression and/or
compression.
- Improve speed.
v0.91a
- Fix a bug on preview and output with Premiere (in v0.91).
v0.91d
- Fix a bug with float compression on AMD K6-2.
- Add a 'user FourCC' option to handle and compress in other
format than 'mjpg' ('dmb1'. 'MJPG', ...).
- Add an 'Enable codec' option that allow to enable/disable
the entire codec.
v0.92
- Allow to playback MM streams on Iomega BUZ (and I think on
Miro DCxx and Truevision cards).
- Default FourCC is now MJPG rather than mjpg (OpenDML
specs.)
- Fix the Enable/Disable settings for decompression and/or
compression.
- Support default quality settings (set to 75).
- Support data rate settings from video editing s/w.
- Works with Cornell's CU-SeeMe.
- Add an MMTray.exe utility that allow to enable/disable the
codec (right click) or invoke the codec configuration panel (left click).
v0.93
- Add RGB 16-bits (555 & 565), RGB 32-bits, YUY2 and
UYVY input format support for compression.
- Fix a bug with data rate checking on compression.
v0.94
- Fix a bug in Premier 5.1 with the Miro DC10
- Fix a bug in YUY2 and UYVY compression mode (image was
mirrored).
- Speed up compression (more MMX code !!!).
- Add super fast YV12, I420, Y41P, VYUY (btYUV), input
format support to improve realtime compression (designed for capture cards that do not
perform hardware compression, ATI All In Wonder Pro, Brooktree bt848 chipset based cards
like Hauppauge WinTV or Miro/Pinnacle PCTV, ...).
- Add YV12, I420 support for output.
v0.95
- The trial time out is now 1/Apr/1999
v0.96
- Add advanced setting to support Targa 2000k Pro card (need
to set EmitAPP0_AVI1_14=1 in M3JPEG.INI).
- Add advanced setting to fix JPEG header of non-standard
MJPEG files (need to set FixSOF0=1, FixSOS=1, FixDQT=1 in M3JPEG.INI).
v1.0
- Add YUV9, IF09 support for output (need to set IF09=1 in
M3JPEG.INI).
- Add super fast 4:2:0 compression (640x480 @ 25fps on a PII
400, need to compress from 4:2:0 YUV input format like YV12).
- Add super fast 4:2:0 playback (640x480 @ 25fps on a PII
400, need to playback a 4:2:0 compressed file).
- Activate 'Support interleave' setting.
- Activate 'Invert field order' setting.
- Support registration key and add a registration dialog
box.
- The trial time out is now 1/Jul/1999
v1.10
- Improved MMX code on fast integer compression.
- Improved 3DNow! code on float compression.
- Improved memory management.
- Accidentally remove advanced setting to support Targa
2000k Pro card (EmitAPP0_AVI1_14=1 in M3JPEG.INI).
- Accidentally remove advanced setting to fix JPEG header of
non-standard MJPEG files (FixSOF0=1, FixSOS=1, FixDQT=1 in M3JPEG.INI).
- The trial time out is now 1/Oct/1999
v1.10a
- Restore advanced setting to support Targa 2000k Pro card
(EmitAPP0_AVI1_14=1 in M3JPEG.INI).
- Restore advanced setting to fix JPEG header of
non-standard MJPEG files (FixSOF0=1, FixSOS=1, FixDQT=1 in M3JPEG.INI).
- The trial time out remains 1/Oct/1999
v1.10b
- Fix the 'gray capture' bug in new integer MMX compression.
- Add new advanced setting to fix JPEG header of 'Orchid
Vidiola Premium' non-standard MJPEG files (FixMarkerLen=1, FixDRI=21 in M3JPEG.INI).
- The trial time out remains 1/Oct/1999
v1.20
- Improved MMX code on fast integer YUY2 compression (50%
faster).
- The trial time out is now 1/Jan/2000
v1.20a
- Fix RGB input mode bug for compressor (gray frames in
Premiere and MSP).
- Fix quality 100 bug for compressor.
- The trial time out remains 1/Jan/2000
v1.20b
- Add missing EMMS instruction (thanx to Avery Lee author of VirtualDub).
- The trial time out remains 1/Jan/2000
v1.20c
- Fix quality 100 bug for YUY2 input format.
- Fix flushing bitstream routine (unable to playback Morgan
MJPEG streams on hardware codecs like RR or BUZ).
- The trial time out remains 1/Jan/2000
v1.30
- The trial time out is now 1/Apr/2000
v1.40
- The trial time out is now 1/Jul/2000
v1.50
- Fix a bug for a specific image size on compression.
- The trial time out is now 1/Sep/2000
v1.60
- The trial time out is now 1/Nov/2000
v2.00 RC1
- Better decompression quality in 'Fast Integer + MMX' mode.
- Better YUV to RGB color conversion for decompression in
'Fast Integer + MMX' mode.
- A lot faster decompression speed without any quality loss
in 'Fast Integer + MMX' mode.
- SMP support for decompression in 'Fast Integer + MMX'
mode.
- Some bug fixes and improvements in compression core.
- DirectShow filters (Decoder/Encoder).
- One field (Half width/Half height) decompression option
(DirectShow filter/YUY2 mode only).
- Common .inf installation file for all Windows versions
(9x/me/NT4/2K).
- OEM logo, text, URL and seamless installation
capabilities.
- The trial time out is now 1/Jan/2001
v2.00
- Fix AMD compression/integer bug.
- MMtray disabling option added (right double-click to close
and desactivate).
- Uninstall.
- The trial time out is now 1/Mar/2001.
v2.01
- The trial time out is now 1/May/2001.
v2.02
- The trial time out is now 1/july/2001.
v2.03
- Non-aligned screen width on 16 pixels bug, fixed.
- M3jpegenc.ax (DirectShow compressor) upgrade, now supports
YUY2,RGB15,RGB16,RGB24,RGB32 input formats.
- M3jpegdec.ax now supports the following options : align
CIF height on 16, force YUY2 output, doesn't skip frames.
v2.04
- Compression bug when the data rate checking is active,
fixed. (possible problems with Adobe Premiere, Ulead, CU-SeeMe...).
v2.05
- A compression bug in 'Fast Integer' mode has been fixed.
It occured in Adobe Premiere when the frame width notify in the AVI file header is smaller
than the real JPEG images inside the file.
v2.06
- The trial time out is now 1/september/2001.
MM Tray
- if MM Tray does not invoke the MM codec
configuration panel, edit M3JPEG.INI to be sure that the value of 'SysFourCC=xxxx' in the
[codec] section is the same as the vidc.xxxx=m3jpeg32.dll in the [drivers32] section in
the SYSTEM.INI (xxxx is the FourCC e.g. MJPG, dmb1, SJPG, ...).
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...):
- FAST AV Master
- FAST F60
- Iomega Buzz
- Miro DC1
- Miro DC20
- Miro/Pinnacle DC30/DC30+
- Pinnacle DC50
- Matrox DigiSuite
- Matrox Rainbow Runner (I've got it ! DO NOT SEND !)
- Quadrant
- Reveal VE500
- Truevision Targa 2000
- Interware GAVA
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
.
|