home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2001 February
/
Chip_2001-02_cd1.bin
/
sharewar
/
bbmpeg
/
CHANGE.LOG
< prev
next >
Wrap
Text File
|
2000-06-12
|
17KB
|
564 lines
CHANGE LOG for bbMPEG, AVI2MPG2 and AVI2MPG2_VFW
Changes for bbMPEG
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.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.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.