home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2003 May
/
Chip_2003-05_cd1.bin
/
sharewar
/
plugin
/
bbmpg124.exe
/
change.log
< prev
next >
Wrap
Text File
|
2001-05-25
|
28KB
|
842 lines
CHANGE LOG for bbMPEG, AVI2MPG2 and AVI2MPG2_VFW
Changes for bbMPEG
Version 1.24 beta 18 25-May-01
------------------------------
Fixed an SVCD problem where the audio and video would get out of sync after
fast forwarding or reversing. This problem was introduced in v1.24 beta 16.
Changed the VCD mux rate to be 3528, the correct value.
Version 1.24 beta 17 19-Feb-01
------------------------------
Fixed the DTS > 1 second multiplexing problem.
Changed bbMPEG to use the Windows file i/o routines so the 2GB
encoding/multiplexing limit is gone.
Fixed an AC3 multiplexing problem where the video and audio would
progressively go out of sync.
Added an option to turn off/on slice headers on subsequent macroblock rows
(bits are saved in the video stream if this option is turned off). The default
is off for MPEG-1 and on for MPEG-2 (every MPEG-2 player I have tried did not
like the headers turned off.
Changed the default for the Top Field First setting from 0 (bottom field first)
to 1 (top field first). This does not affect settings loaded from a saved file,
it just affects the way the TFF setting is set when clicking on one of the
MPEG types on the Video Settings page. If you know your video was captured
with the bottom field first, change this setting back to 0 or the video will
look out of sorts.
Version 1.24 beta 16 18-Dec-00
------------------------------
Implemented some fixes that should get rid of most VBV buffer under/overflow
problems when encoding constant bitrate video.
Fixed a couple of multiplexing bugs, including one that could lead to false
'> 1 second' warnings.
Version 1.24 beta 15 12-Oct-00
------------------------------
Fixed a problem in the VBR limiting code that would occur if the video stream
grew larger than 256MB (2GBits) in size.
Version 1.24 beta 14 11-Oct-00
------------------------------
Fixed a problem using bbMPEG with Premiere (and probably FlaskMPEG) that
occured when the number of the first frame to encode was not zero, i.e. only
part of the project was being encoded and the encoding did not start at the
beginning of the timeline.
Changed the Premiere name of bbMPEG (to 'bmpg') and added code so bbMPEG
should work better with FlaskMPEG (cleaner handling at the end of video
encoding).
Fixed a few more multiplexing problems, one of which would cause problems if
two or more I frames were back to back in the video stream.
Fixed a problem where bitrate limiting was activated by the VBR option on the
Program Stream settings page instead of the VBR option on the Video Settings
page. The two options are normally set the same, in which case there was no
problem, but if they were set different the problem could occur.
Added a frames/sec indicator and a estimated time remaining indicator (for
video encoding only).
Changed it so the MMXMode setting is no longer saved or loaded from a settings
file, it is stored in the win.ini file instead.
Version 1.24 beta 13 11-Sep-00
------------------------------
Added a multiplexing option to split a program stream at a specified MB
boundry. The split is made at the nearest second before the boundry and the
clocks (SCR/PTS/DTS) can be reset or left running. Sequence and program end
codes can be added to the split segments and the GOP broken link flag can be
set.
Added a multiplexing option to only multiplex a specified time range (in
seconds) from the input streams. The multiplexor still muxes the entire time
range of the input streams, it only writes the portion within the time range
to the output file. This can be used with the above option including the
reset clocks/end code/broken link options.
Changed the SVCD scan offsets multiplexing code so it adds the user data blocks
(if needed) while muxing, this makes the SVCDFix program obsolete. Also added
code to add sequence headers if the align sequence header option is used and
the input video stream does not have sequence headers before every GOP (there
has to be one at the start of the stream).
Fixed a few more multiplexing problems. The muxing should work very well now,
the underflow warnings should only occur if the input streams are indeed to
large to fit within the specified mux rate.
Changed the PAR settings file to be regular INI files. The settings are now
saved and loaded via INI files, with sections that correspond to the settings
dialog pages. The INI files can include all the settings (saved that way by
bbMPEG) or they can just include some changed settings.
Version 1.24 beta 12 23-Aug-00
------------------------------
Added some MMX quantizer code, slight speedup (~20-30ms per frame faster on
my PIII 450).
Added code to enable settings dialog within Premiere and FlaskMPEG.
Fixed the problem when encoding fields (Field Pictures settings = 1, MPEG-2
only), were the 'Warning, motion vector larger than max specified' warning
was issued.
Fixed a few VBR multiplexing problems.
Version 1.24 beta 11 06-Aug-00
------------------------------
Fixed the problem with Premiere, either crashing or not encoding
transitions/still frames correctly.
Sped up the VBR limiting code a bit, previously the RGB frames were buffered
and if they were used again in the second pass, they had to be converted to
YUV and downsampled to the chroma type again. Now they are buffered as chroma
downsampled YUV images.
Changed the way the frames are buffered, swapping pointers instead of copying
the contents of the buffers. This does speed up both VBR and CBR encoding.
Put back in the quantize code that caused the 'AC value out of range' error,
it is now fixed and the speed it provides is back.
Added a Black and White video output option. If the source video is black and
white, enable this and the encoding will be faster and it may generate smaller
files. This can also be enabled even if the source video is color to convert
it to black and white.
Added a getbit enhancement, this speeds up the scanning of video and audio
streams when multiplexing.
Version 1.24 beta 10 03-Aug-00
------------------------------
Fixed the 'AC value out of range' error.
Fixed a constant bitrate encoding problem, it was also using the VBR limiting
code when it should not have.
Version 1.24 beta 9 02-Aug-00
-----------------------------
All of the multiplexing and SVCD scan offset problems should now be worked out.
Finally added the VBR clipping from 1.23+, a maximum, average and a minimum
bitrate can be specified. Not to sure about the average operation yet but the
min and max do work. If one of the max/avg/min fields is left at zero, that
bitrate limit is not applied, i.e. leaving the minimum field at zero will not
limit the low end of the bitrate. Select the mquant value with care as a value
too low will result in re-encoding quite a few GOP's, for SVCD start with 10
or so. You can turn on the verbose mode to see the calculated bitrate per GOP,
the mquant value and the final bitrate/mquant values used if the GOP needs to
be re-encoded.
Version 1.24 beta 8 30-Jul-00
-----------------------------
This release corrects all of the multiplexing bugs introduced in beta 7.
Added the capability of putting in SVCD scan offsets in MPEG-1 files to make
NON-STANDARD SVCD's.
Fixed most of the multiplexing underflows or SVCD scan offset errors.
Version 1.24 beta 7 27-Jul-00
-----------------------------
Compiled with quad-word alignment, this should speed up the mmx routines
including the FDCT mmx routines, there should now be a speed difference with
the FDCT routines.
Added an mmx FDCT routine and changed the 3dnow FDCT routine to a new one.
Changed the VCD mux rate to 3486.
Fixed the maximum search problem that could lead to corrupted video (a warning
should be issued if the problem occurs), I could not reproduce the problem in
practice, but I could force it to happen.
Finally fixed the SVCD scan offset errors that could occur, usually when using
bbMPEG to mux streams created by other encoders.
Fixed the PTS/DTS underflow problems when muxing with the VBR (and possible
CBR) setting.
Added support for muxing two audio streams (two MPEG, two AC3 or one of each)
into a file.
Versions 1.24 beta 1 - 6
------------------------
Undocumented.
Version 1.23 12-Jun-00
----------------------
Fixed a problem where a multiplexing video delay could not be specified while
keeping the audio delay at zero.
Fixed a problem embedding max bitrate values when a video stream is close
to or over 2GB.
Changed the way the video stream is scanned when multiplexing, resulting in a
faster scan.
Made some audio changes so bbMPEG now works correctly with FlaskMPEG.
Added variable motion operation where the motion search windows are varied
depending on the video content. This will speed up encoding in relatively
static scenes, but it will also slow encoding in high motion scenes. This is
now the default operation but it can be disabled using the Variable Vector
Lengths setting in the Motion Estimation section on the Advanced Video
Settings page.
Added an option to reset the P and B virtual buffer fullness variables to the
initial values after every GOP during constant bitrate operation. This can
keep the bitrate from spiking over the intended values and it is now the
default for CBR operation. It can be disabled using the Reset P and B IVBF
setting in the Rate Control section on the Advanced Video Settings page.
Version 1.22 22-May-00
----------------------
Fixed an SVCD problem that would give an error reading the temporary scan
offsets file.
Version 1.21 17-Apr-00
----------------------
Fixed a VideoCD multiplexing problem that would cause the audio to play
incorrectly.
Version 1.2 13-Apr-00
---------------------
Added simple variable bitrate video encoding. A macroblock quantization
value can be specified to fix the quality and let the bitrate vary. Note the
bitrate is not capped in any way so this may not be suitable for VCD or SVCD
encoding.
Fixed several bugs in the audio psychoacoustic model routines.
Changed the video encoding routines to request the video frames in order. This
can also speed up the video encoding process slightly.
Added options so the sequence end code and program end code can be left out of
the streams. Also, the sequence display extension headers can be left out,
this seemed to cause problems with some SVCD players. The SVCD profiles now
default with the sequence display extensions turned off.
Changed the GOP length from 12 to 15 in all PAL profiles except the DVD
profile.
Removed the video size restrictions in the VCD, SVCD and DVD profiles. Any
profile can be used with any size video, although this could lead to
non-compliant files of the intended type.
Added a display of the minimum, average and maximum bitrates from an encoding
session. Also, when constant bitrate operation is used, the minimum, average
and maximum macroblock quantization values are displayed.
Version 1.2 Beta 19 14-Feb-00
-----------------------------
Added encoding and multiplexing 3:2 pulldown (NTSC 24fps progressive) video.
Added DVD encoding and multiplexing options. Now the only PAR files that are
needed are the DVD*AC3.PAR files. Note that the result is still not a true
VOB file, still missing is the PCI and DSI information.
Added an option to align the video sequence headers to the start of a packet
when multiplexing.
Added an option to put Private Stream 2 or Padding packets in MPEG2 program
streams (some display cards do not work with Private Stream 2 packets without
the PCI and DSI information).
Added an option to specify which frames (I, P or B) are timestamped with PTS
and DTS timestamps.
Added an option to set the vbv_delay field to 0xFFFF.
Relaxed the settings rules (when settings are greyed out), most settings can
be changed from the values they should be for profiles (this could lead to
non-compliant MPEG files if the settings are set incorrectly).
Version 1.2 Beta 18 31-Jan-00
-----------------------------
Fixed a few more VCD problems, and changed the default VCD video bitrate from
1151929 to 1150000 as bbMPEG can generate a slightly larger bitrate than
specified, which can lead to VCD (or SVCD) multiplexing problems (late
packets).
Added code to detect and display the above multiplexing problem. If the
problem happens a note is displayed in the message window indicating how many
times it happened for video and/or audio packets. If the number is small, the
mpeg may play correctly, but if it is a large number the mpeg file will
probably not play correctly. This problem should only occur with VCD or SVCD
multiplexing.
Version 1.2 Beta 17
-------------------
Not released publicly.
Version 1.2 Beta 16 16-Jan-00
-----------------------------
Fixed some VideoCD problems. Changed the multiplexing to output two padding
sectors as the first two sectors with one PSTD in each (instead of one sector
with both PSTD's). Added an option to pad the audio sectors with 20 zero
bytes (the default). Some VideoCD burning apps need this padding and some do
not.
Added a batch option for use with Premiere (this is not used by AVI2MPG2).
Changed the MPEG type logic so VCD or SVCD can be selected even if the input
audio is not compliant with the type selected (a warning is displayed).
Added a PAL default option, this does away with most of the PAR files (all
except the DVD*.PAR files). When this option is enabled and one of the MPEG
type buttons is clicked, the settings are set to PAL defaults instead of NTSC.
Version 1.2 Beta 15
-------------------
Not released publicly.
Version 1.2 Beta 14 29-Dec-99
-----------------------------
Fixed an MPEG-1 multiplexing problem that was introduced in beta 9.
Versions 1.2 Beta 10 - 1.2 Beta 13
----------------------------------
Not released publicly.
Version 1.2 Beta 9 24-Dec-99
----------------------------
Added SVCD support, this changed the structure of the .PAR files, old ones
should not be used.
Added an automatic video bitrate, vbv buffer and video buffer size option.
This will calculate a video bitrate based on the video size and the selected
frame rate.
Fixed a few mulitplexing problems.
Versions 1.2 Beta 4 - 1.2 Beta 8
--------------------------------
Not released publicly.
Version 1.2 Beta 3 12-Nov-99
----------------------------
Fixed a bug that would change the settings back to the defaults if the Video
Settings page was accessed.
Fixed a bug that prevented saving or clearing the default settings when the
default directory was the root directory of a drive.
Version 1.2 Beta 2 08-Nov-99
----------------------------
Finally added MPEG-1 video encoding and multiplexing. VideoCD compliant files
can also be created (tested with Adaptec VCD Creator ver 3.5c).
Fixed a bug that would sometimes prevent .PAR files from being loaded.
Version 1.19 10-Oct-99
----------------------
Implemented a faster floating point forward DCT routine and included a scaled
integer version. The floating point version is ~14% faster (with no loss in
accuracy) and the scaled integer version is ~25% faster (at a slight loss of
accuracy) than version 1.18. The floating point version is selected when the
'Use floating point' option is turned on.
Fixed a video encoding bug that would cause VBV delay overflows when encoding
a series of black (or any solid color) frames. This would cause audio synch
and/or jerky or freezing video problems when played back and made multiplexed
files larger than they should have been.
Updated all bitstream counters to floating point for a larger range.
Previously, the counters where unsigned integers (in one case a signed
integer) that would overflow when the bitcount got above 2^32 bits. This was
not a problem with smaller MPEG files, but it was a problem when dealing with
MPEG files over 500MB.
Version 1.18 22-Aug-99
----------------------
Includes one routine optimized for the Pentium III SSE instructions (about a
7% speed increase).
Fixed a multiplexing bug that zero filled the extra space of the last packet
instead of shortening the packet. This would cause some players to hang or
crash at the end of a video.
Fixed an audio bug that did not clamp the bitrate when encoding mono audio.
If mono was encoded at the default bitrate of 224 kbps, the audio would not
play back (only silence).
Version 1.17 18-Aug-99
----------------------
This version includes the MMX updates of Version 1.17 Beta (20-22% speed
increase).
Implemented a scaled integer RGB to YUV conversion routine that can cut 6% off
encoding time. This does come at a loss of precision in the conversion. The
MMX speed increase does not change the output video at all but using the
scaled integer conversion will change the output slightly.
Updated AC3 multiplexing so the AC3 headers now contain correct data. This
will allow Hollywood+ cards to play back AC3 audio from bbMPEG generated files.
Version 1.16 25-Jul-99
----------------------
Fixed a problem when multiplexing video with field pictures instead of frame
pictures. Each field of a frame would be counted as a frame in the total frame
count and in the count of picture types. Now the two fields of a frame are
counted as a single frame.
Version 1.15 24-Jul-99
----------------------
Fixed the problem of reporting the supported audio formats to Adobe Premiere.
Odd resolutions are now supported, in that the last column and line of each
frame are ignored.
Fixed a bug that did not encode sequence display extensions into the video
bitstream. This bug was introduced in version 1.13.
Version 1.14 17-Jul-99
----------------------
Finally increased the speed of the video encoding process (around 40% faster).
This was done by creating a 64K lookup table for one of the motion estimation
routines. Values are now retrieved from the lookup table instead of being
calculated.
Version 1.13 05-Jul-99
----------------------
Fixed a problem that prevented most DVD authoring programs from accepting the
MPEG2 video generated by bbMPEG. A sequence header and a sequence extension
are now inserted before every group of pictures header.
Version 1.12 20-May-99
----------------------
Fixed a bug that prevented setting the I-Frame interval to most values.
Version 1.11
------------
Fixed several multiplexing issues. AC3 multiplexing is now done DVD style,
pack sizes are now correct and the packets per pack options works correctly.
Fixed a problem that would discard keyboard entries in edit boxes in settings
property pages.
Fixed a problem that would crash bbMPEG if options were loaded or reset to
defaults when video settings were not present in the settings property pages.
Version 1.1
-----------
Added code to multiplex AC3 audio streams into MPEG-2 program streams.
Added code to automatically change the profile, level and frame rate to valid
values based on the incoming video specifications.
Fixed a problem that would try to encode audio or video when they were
invalid.
Versions 1.01 - 1.03
--------------------
These were interim releases and included some of the above changes.
Version 1.0
-----------
Original release.
Changes for AVI2MPG2
Version 1.24 beta 13 19-Feb-01
------------------------------
Fixed a problem where the incorrect number of audio samples could be
calculated if the Start frame was not set to zero. This could lead to an
error at the end of the audio encoding indicating a sample could not be
retrieved.
Fixed some of the weirdness where bbMPEG's window would be behind
avi2mpg2's window if both were behind another app's window. Note this will
still happen if the Settings dialog is being displayed.
Fixed minimizing, so that avi2mpg2's window is also minimized if bbMPEG's
window is minimized.
Version 1.24 beta 12 23-Aug-00
------------------------------
Fixed a problem reading JPEG files in a file list.
Added code so the directory a file list is read from is used as the default
directory for the images in the file list if they do not contain pathnames.
Version 1.24 beta 7 27-Jul-00
-----------------------------
Compiled with quad-word alignment.
Added AVS support.
Version 1.2 13-Apr-00
---------------------
Fixed a problem with the batch option that would clamp the last frame of all
the files to be the same as the first file in the list.
Added an option to view or change the properties of all the DirectShow filters
used to build a graph. If none of the filters in a graph have properties that
can be viewed, this option has no effect.
Version 1.2 Beta 19 14-Feb-00
-----------------------------
Added batch encoding.
Version 1.2 Beta 18 31-Jan-00
-----------------------------
Fixed most of the hanging problems while opening a file by adding a dialog
that displays what is going on and gives a chance to abort loading the file.
Fixed a bug that would abort encoding because a frame (or sample) could not
be retrieved. The code will now wait forever (with an option to abort) instead
of 1 second for the frame or sample to be retrieved.
Version 1.2 Beta 17
-------------------
Not released publicly.
Version 1.2 Beta 16 16-Jan-00
-----------------------------
Added an invert frame option to flip frames vertically.
Added an option to ignore the 'File does not support seeking' error. Most of
the time this option will not work (the file really cannot be used), but it
may work if the file reports the seek status in error.
Version 1.2 Beta 15
-------------------
Not released publicly.
Version 1.2 Beta 14 29-Dec-99
-----------------------------
Added logging of DirectShow calls in an attempt to find out why AVI2MPG2
appears to hang or lockup.
Versions 1.2 Beta 10 - 1.2 Beta 13
----------------------------------
Not released publicly.
Version 1.2 Beta 9 24-Dec-99
----------------------------
Added DirectShow support. This fixes a couple of problems, audio sync when
joining files, and the frame rate can now be changed without affecting the
audio (for converting lower frame to higher frame rates). Also, almost any
media type DirectShow supports can be used as input, including MPEG-1
files. The files must support seeking. These updates completely changed the
project files and project files saved by previous versions are not compatible
with this version.
All audio is now converted to stereo, if needed. Only stereo is output for
encoding.
Fixed an 8 to 16 bit audio conversion problem.
Versions 1.19 - 1.2 beta 8
--------------------------
Not released publicly.
Version 1.18 10-Oct-99
----------------------
Updated due to changes made in bbMPEG version 1.19.
Version 1.17 29-Aug-99
----------------------
Changed cropping so a crop width and height can be specified independently
from the MPEG width and height. Adding this option changed the structure of
the project files again so any projects saved in a previous version cannot
be loaded into this version.
Added an option to display output preview frames with the frame operations
applied. This also displays a white rectangle that shows the MPEG width and
height edges.
Added preview playback with play, pause and stop buttons. This may or may not
be realtime playback depending on the resolution, frame rate, the frame
operations applied and the speed of the PC. All frames a displayed, slowing
the playback if necessary.
Version 1.16 22-Aug-99
----------------------
Added support for 22kHz audio (it is converted to 44kHz). Also added support
for 8 bit audio (it is converted to 16 bit).
Version 1.15 04-Aug-99
----------------------
Changed cropping to include a starting pixel (so any portion of the frame can
be cropped).
Added resizing output frames to any size from 2x2 up to 1920x1152. The
resizing can be either fixed or proportional.
Cropping and resizing can be specified for each input file.
Version 1.14 29-Jul-99
----------------------
Added an option to de-interlace AVI video frames.
Added an option to crop video frames to the nearest 16 pixel multiple.
Version 1.13 24-Jul-99
----------------------
The only updates to this version are to support bbMPEG.DLL version 1.15.
Version 1.12 30-Jun-99
----------------------
Fixed a bug that would prevent encoding if the output preview window was not
displaying a frame from the first file.
Added saving all settings into a project file that can be loaded later.
Added a scroller to jump to the start of any file in the output window.
Version 1.11 21-Jun-99
----------------------
Added support for up to 64 input files (AVI or IMAGE LISTS) to be encoded
into a single MPEG2 file.
Added support for IMAGE LISTS. An IMAGE LIST is a text file that contains a
list of image files to be encoded. Supported file types are BMP, GIF, JPG,
PCX and TGA.
Added a repeat count that specifies the number of times each frame in an input
file is repeated. A different repeat count can be specified for each input
file.
Version 1.1 11-Apr-99
---------------------
Added support for 8, 16 and 32-bit AVI files.
Fixed a problem with certain audio formats when attempting to retrieve the
audio stream format.
Version 1.0
-----------
Original release.
Changes for AVI2MPG2_VFW
Version 1.24 beta 13 19-Feb-01
------------------------------
Fixed some of the weirdness where bbMPEG's window would be behind
avi2mpg2's window if both were behind another app's window. Note this will
still happen if the Settings dialog is being displayed.
Fixed minimizing, so that avi2mpg2's window is also minimized if bbMPEG's
window is minimized.
Version 1.24 beta 12 23-Aug-00
------------------------------
Fixed a problem reading JPEG files in a file list.
Added code so the directory a file list is read from is used as the default
directory for the images in the file list if they do not contain pathnames.
Version 1.24 beta 7 27-Jul-00
-----------------------------
Compiled with quad-word alignment.
Added AVS support.
Version 1.2 13-Apr-00
---------------------
Fixed a problem with the batch option that would clamp the last frame of all
the files to be the same as the first file in the list.
Version 1.2 Beta 19 14-Feb-00
-----------------------------
Added batch encoding.
Versions 1.2 beta 17 and 18
---------------------------
Skipped these version numbers.
Version 1.2 beta 16 16-Jan-00
-----------------------------
Fixed a bug that would crash AVI2MPG2_VFW when all files were removed from
the file list.
Added seeking for the last frame. This should prevent errors retrieving
frames from the end of a file while encoding.
Added an invert frame option to flip frames vertically.
Version 1.2 beta 15
-------------------
Not released publicly.
Version 1.2 beta 14 29-Dec-99
-----------------------------
First official release.