AfterDawn | News | Guides | Software downloads | Tech Support | Forums | HIGH.FI
AfterDawn

Version history for 3ivx MPEG-4

<<Back to software description

Changes for v5.0.1 - v5.02

  • Critical Security Fixes, see http://secunia.com/advisories/27998/
  • QuickTime 7.3 Compatibility
  • Improved Vista Comaptibility
  • Dualpass and Constant Bitrate Fixes
  • DirectShow Seeking Fixes
  • Improvements:
  • DS Media Muxer:
  • Now based on lib3ivx
  • DS Video Decoder:
  • Now based on lib3ivx
  • DS Video Encoder:
  • Now based on lib3ivx
  • VFW Codec:
  • Now based on lib3ivx
  • Register:
  • Provides user feedback by validating serials on the fly and updating GUI accordingly
  • More informative registration success dialog
  • Win Installer:
  • Now built under Windows Vista.
  • Uninstaller is now digitaly signed
  • More robust when other applications have a lock on our dll's.
  • Bugs Fixed:
  • Core:
  • Corrected type declaration for final MAD calculation for Vista OS.
  • Fixed DS components crashing if core Params couldn't be created
  • Fixed a core configuration bug which caused dual pass encoding to under or overshoot target bitrate.
  • Fixed a Constant Bitrate bug causing bitrate overshooting.
  • Fixed a bistream bug when QP is set to 1.
  • Fixed y420 -> uyvy packed conversion crash under AltiVec PowerPCs
  • General stability clean up
  • Fixed leaking file handle
  • Fixed deadlock while seeking a video
  • Fixed memory leaks
  • Fixed a bug where delay frames were being marked as I-Frames and hence caused seeking mispredictions.
  • DS Decoder:
  • Now correctly sets output pin dimensions
  • Fixed decoder leaking frames on shutdown
  • Fixed misprediction when quick seeking
  • Fixed double frame display whilst quick seeking
  • DS Encoder:
  • Fixed a crash where the output buffer frame size was larger than the statically assigned size.
  • Now correctly sets output bounds
  • Fixed a buffer overrun.
  • DS Splitter:
  • Fixed a crash where the input buffer frame size was larger than the statically assigned size.
  • Fixed Windows Media Center crash when previewing video.
  • Removed assertion code
  • Fixed a buffer overrun.
  • Fixed MP4 File Processing Buffer Overflows
  • Fixed an OQT memory leak
  • DS Muxer:
  • Now sets the PAR in the muxer configurator correctly.
  • Fixed a buffer overrun.
  • Fixed an OQT memory leak
  • DS GUI:
  • Fixed the slider tool-tips display under vista
  • DS Audio Decoder:
  • Fixed some audio types not being detected correctly
  • DS Audio Encoder:
  • Fixed a buffer overrun.
  • QT Video Codec:
  • Fixed Vista crash when generating thumb nails for videos
  • Fixed iMovie HD 6.0.4 with QT 7.3 bug
  • Fixed preview not working on first frame during export
  • Supports y420 input pixel format again
  • Now correctly handles applications utilizing QT 7 API
  • Now supports gamma levels
  • Fix failing export once video resized under Quicktime 7.3.1
  • QT Exporter:
  • Fixed iMovie HD 6.0.4 with QT 7.3 bug
  • Now exports correct audio track format on PPC macs
  • Fixed scaling bug with QT 7.3
  • Fixed white noise bug on Intel Macs with QT 7.3
  • VfW Codec:
  • Fixed a buffer overrun
  • Register:
  • Now can be quit with the system exit button
  • Fixed GUI not updating on Name or Company entry
  • Fixed potential buffer overrun
  • Windows Installer:
  • Installer checks writability for all 3ivx dll's now
  • Uninstaller is now digitaly signed
  • Correctly limits itself to one instance
  • Fixed application restart code for locked dlls.
  • Mac Installer:
  • Fixed a bug where execution of Register 3ivx application fails
  • Now correctly displays copyright symbol in the copyright message
  • Uninstaller now correctly detects OS version
  • Known Bugs:
  • QT Codec:
  • Sometimes does not report any format description for video tracks.
  • Rewinding/Fastforwarding on complex and high resolution video can sometimes result in mis-predicted frames being displayed.
  • DS Muxer:
  • The muxer is currently limited to muxing streams no more than
  • approximately 9.942 hours in length. If you attempt to mux a stream
  • longer than this the resulting MP4 will be corrupt.
  • 3ivx Installer:
  • Requires computer administrator to install.
  • Unknown Bugs:
  • DS Muxer:
  • When using an Apple File Share, you probably can't mux streams over 2GB in size
  • Missing Features:
  • Core:
  • Interlaced decoding is not implemented for S-frames (GMC)
  • DS Media Muxer:
  • Fragmented Muxing is not ISO compliant and has been disabled.
  • Mac QT Media Importer:
  • Media Importer is not release quality. You can install it via a Custom Install on Mac OS X
  • Media Importer is PowerPC only.
  • Non Issues:
  • DS Muxer:
  • The splitter can not be connected to the output of the muxer.
  • Permanent Issues:
  • Core:
  • XviD streams prior to build0000 (ie up to and including 0.9 stable
  • series) with non-multiples of 16 are not MPEG-4 compliant and exhibit
  • occasional glitches. There is no work-around.
  • NVops (not coded PVops) can be used to more efficiently represent dropped frames or frames which are identical to the previous frame. NVops are not correctly handled by the QuickTime MPEG-4 Stream hinter and will cause a -5402 error when attempting to hint a file which contains NVops. The solution is to not use NVop coding. The 3ivx DirectShow Media Muxer can be used to remove NVops from an already coded bitstream. (This is currently still an issue with QT6.5)
  • QT Codec:
  • QuickTime 7's native datarate setting is now in kilobits/sec. There are
  • 1000 bits in a kilobit, and 1024 bytes in a kilobyte, according to the
  • QuickTime Player. Due to a work-around for an error in QT7's kilobit->byte
  • conversion, third party applications which do not use the QT7 codec
  • selection dialog to obtain a datarate from the user (in kilobits/sec) may
  • end up undershooting by a factor 1.024 (roughly 2.5%). In order to correct
  • for this multiply the datarate you enter into affected applications by
  • 1.024. This is only an issue when using QT7.
  • Win QT Codec:
  • When one movie has two or more video tracks, each encoded with 3ivx
  • there may be problems playing the video when DirectDraw Acceleration
  • is enabled in the QuickTime settings control panel. Work-arounds,
  • disable DirectDraw acceleration, or DirectDraw.
  • Adobe Premiere Elements 3.0.2 crashes when loading the 3ivx QT Codec. There is a work-around available, simply rename the CompilerQuicktime.prm' file to 'zCompilerQuicktime.prm'. The file is located at 'C:\Program Files\Adobe\Adobe Premiere Elements 3.0\Plug-ins\en_US\"
  • DS Splitter:
  • Windows Media Player 11 does not allow seeking when opening mov or mp4 files from within a library. The Solution is to open these files
  • directly.
  • DS Video Decoder:
  • Windows Media Player 11 does not post process and ignores
  • "Auto-Select for Video Filter Level" in the configuration pane



Changes for v5.0 - v5.0.1

  • Mac QT MP4 Exporter:
  • Media Exporter now support MP4 export
  • Supports Apple MPEG-4 AAC encoded audio
  • Supports 3ivx MPEG-4 enncoded video
  • iPhone Compatible
  • DataHandler based allows encoding from in memory media as well as from network and file based formats
  • iMovie Compatible
  • DirectShow Filter Suite:
  • Now supports QuickTime Transformation Matrices. Transformation Matrices are used in QuickTime, Apple iPhone and AppleTV to represent Aspect Ratios.
  • QT Media Exporter:
  • AVI Exporter now supports uLaw audio compression
  • Core:
  • MMX Deblocker now works with intel-macs.
  • MMX YUV420 to YUV422 routines now work with intel-macs.
  • Added AltiVec routine for YUV420 to YUV422 conversion.
  • Now supports Apple QuickTime 7's new SoundDescription V2 atom.
  • Now always switches to MPEG4v2 syntax when using MPEG4v2 features, defaults to MPEG-4v1 syntax if only v1 features are used and no ASP features are used.
  • Now detects SSSE3, SSE4.1 and SSE4.2 presence
  • Completely new frame management system which can dynamically allocate buffer frames.
  • Internal re-factoring makes modifcations simpler, more reliable and reduces crashes.
  • Frame accurate rewinding
  • Now reuses hot frames automatically allowing higher cache hit ratios.
  • Reduced total memory requirements (Approx. reduction 2-3x.)
  • DS Media Splitter:
  • Reads Transformation Matrices in mov and mp4 files
  • Outputs VIH2 Aspect Ratio
  • DS Media Muxer:
  • Writes Transformation Matrices in mov and mp4 files
  • Accepts aspect ratio information from VIH2
  • Uses PAR from ES/VOSH in preference to VIH2 AR
  • DS Video Decoder:
  • Accepts aspect ratio information from VIH2
  • Accepts aspect ratio information from ES/VOSH attached to VIH2
  • ES/VOSH Par overrides VIH2 aspect ratio
  • DS Video Encoder:
  • Sets VIH2 aspect ratio to encoder's PAR or source video's PAR
  • Open QuickTime:
  • Now supports reading/writing float64
  • Now supports reading/writing Fract data
  • Now supports reading/writing Transformation Matrices
  • GUIs:
  • All GUIs now display version number in gui, including build when necessary
  • QT Codec:
  • Reduced fast forward startup lag
  • Significant decoder performance improvements on Intel
  • Decoder blitting accelerated dramatically which should help with slow "transitions"
  • Codec startup memory usage reduced by a factor of 80
  • DS Splitter:
  • Uses AAC2 decoder to get a more accurate sample rate directly from the aac2 audio stream.
  • Register:
  • Added multichannel support.
  • Win Installer:
  • ReadMe's are now IE Web Archives for Vista compatibility
  • Core:
  • Fixed a bug in the NASM deblocker which caused corrupted output
  • Increamented all component versions to 5.0.1
  • Now correctly decodes odd width planes
  • Now dynamically allocates frames, avoiding circular buffer crashes
  • Can now handle large amounts of contiguous b-frames
  • Fixed a timestamp bug for frame accurate rewind
  • Fixed bframe mis-prediction during the switch to delayed output (bframe) mode
  • Now keeps reference frames for longer to fix potential mis-prediction
  • DS Splitter:
  • Now correctly detects sample rate of audio stream
  • Fixed crash if splitter is passed a invalid file handle
  • Fixed crash if splitter is passed a file without any tracks
  • Fixed crash if splitter is passed a file with invalid data
  • QT Video Codec:
  • No longer allocates unnecessarily large amounts of frames
  • No longer has circular buffer race conditions
  • Fixed mis-predited frames after a window resize
  • Fixed render preview image in the export settings panel
  • Now displays correct version
  • QT Importer:
  • Now displays correct version
  • QT Exporter:
  • Now adjust duration of video track if audio track is longer.
  • Now displays correct version
  • Works with iMovie 3.0.3 again
  • Register:
  • Added extra day issue date for serials to account for serial server time zone differences
  • Fixed an issue with invalid serials being displayed
  • Windows Installer:
  • Added a flag to force installation.
  • Fixed installer failing if previous version's uninstaller is missing
  • Mac Installer:
  • Now uses correct version information for upgrading packages
  • To solve finder bug, now updates finder windows after install
  • MP4tifier:
  • Default output type is now MP4.
  • Core:
  • Multiple packed b-frames (XviD Jambo) have issues
  • DS Video Decoder:
  • Windows Media Player 11 does not post process and ignores "Auto-Select for Video Filter Level" in the configuration pane
  • QT Codec:
  • Sometimes does not report any format description for video tracks.
  • Sometimes cannot render preview image in the export settings panel.
  • Rewinding/Fastforwarding on complex and high resolution video can sometimes result in mis-predited frames being displayed.
  • Win QT Codec:
  • When one movie has two or more video tracks, each encoded with 3ivx there may be problems playing the video when DirectDraw Acceleration is enabled in the QuickTime settings control panel. Work-arounds, disable DirectDraw acceleration, or DirectDraw.
  • DS Muxer:
  • The muxer is currently limited to muxing streams no more than approximately 9.942 hours in length. If you attempt to mux a stream longer than this the resulting MP4 will be corrupt.
  • 3ivx Installer:
  • Requires computer administrator to install.
  • DS Muxer:
  • The DS Muxer probably can't mux streams over 4GB in size
  • Missing Features:
  • Core:
  • Interlaced decoding is not implemented for S-frames (GMC)
  • DS Media Muxer:
  • Fragmented Muxing is not ISO compliant and has been disabled.
  • Mac QT Media Importer:
  • Media Importer is not release quality. You can install it via a Custom Install on Mac OS X
  • Media Importer is PowerPC only.
  • DS Muxer:
  • The splitter can not be connected to the output of the muxer.
  • Core:
  • XviD streams prior to build0000 (ie up to and including 0.9 stable series) with non-multiples of 16 are not MPEG-4 compliant and exhibit occasional glitches. There is no work-around.
  • NVops (not coded PVops) can be used to more efficiently represent dropped frames or frames which are identical to the previous frame. NVops are not correctly handled by the QuickTime MPEG-4 Stream hinter and will cause a -5402 error when attempting to hint a file which contains NVops. The solution is to not use NVop coding. The 3ivx DirectShow Media Muxer can be used to remove NVops from an already coded bitstream. (This is currently still an issue with QT6.5) QT Codec
  • QuickTime 7's native datarate setting is now in kilobits/sec. There are 1000 bits in a kilobit, and 1024 bytes in a kilobyte, according to the QuickTime Player. Due to a work-around for an error in QT7's kilobit->byte conversion, third party applications which do not use the QT7 codec selection dialog to obtain a datarate from the user (in kilobits/sec) may end up undershooting by a factor 1.024 (roughly 2.5%). In order to correct for this multiply the datarate you enter into affected applications by 1.024. This is only an issue when using QT7.



Changes for v4.5.1 - v5.0

  • 3ivx MPEG-4 5.0 features enhanced compression efficiency and introduces new Advanced Simple Profile features such as B-Frame and QPel encoding. The Mac OS X versions are compatible with QuickTime 7 and are Universal Binaries optimized for Intel based Macs.



<<Back to software description