home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 February / Chip_2001-02_cd1.bin / sharewar / bbmpeg / CHANGE.LOG < prev    next >
Text File  |  2000-06-12  |  17KB  |  564 lines

  1. CHANGE LOG for bbMPEG, AVI2MPG2 and AVI2MPG2_VFW
  2.  
  3.  
  4. Changes for bbMPEG
  5.  
  6. Version 1.23 12-Jun-00
  7. ----------------------
  8.  
  9. Fixed a problem where a multiplexing video delay could not be specified while
  10. keeping the audio delay at zero.
  11.  
  12. Fixed a problem embedding max bitrate values when a video stream is close
  13. to or over 2GB.
  14.  
  15. Changed the way the video stream is scanned when multiplexing, resulting in a
  16. faster scan.
  17.  
  18. Made some audio changes so bbMPEG now works correctly with FlaskMPEG.
  19.  
  20. Added variable motion operation where the motion search windows are varied
  21. depending on the video content. This will speed up encoding in relatively
  22. static scenes, but it will also slow encoding in high motion scenes. This is
  23. now the default operation but it can be disabled using the Variable Vector
  24. Lengths setting in the Motion Estimation section on the Advanced Video
  25. Settings page.
  26.  
  27. Added an option to reset the P and B virtual buffer fullness variables to the
  28. initial values after every GOP during constant bitrate operation. This can
  29. keep the bitrate from spiking over the intended values and it is now the
  30. default for CBR operation. It can be disabled using the Reset P and B IVBF
  31. setting in the Rate Control section on the Advanced Video Settings page.
  32.  
  33.  
  34. Version 1.22 22-May-00
  35. ----------------------
  36.  
  37. Fixed an SVCD problem that would give an error reading the temporary scan
  38. offsets file.
  39.  
  40.  
  41. Version 1.21 17-Apr-00
  42. ----------------------
  43.  
  44. Fixed a VideoCD multiplexing problem that would cause the audio to play
  45. incorrectly.
  46.  
  47.  
  48. Version 1.2 13-Apr-00
  49. ---------------------
  50.  
  51. Added simple variable bitrate video encoding. A macroblock quantization
  52. value can be specified to fix the quality and let the bitrate vary. Note the
  53. bitrate is not capped in any way so this may not be suitable for VCD or SVCD
  54. encoding. 
  55.  
  56. Fixed several bugs in the audio psychoacoustic model routines.
  57.  
  58. Changed the video encoding routines to request the video frames in order. This
  59. can also speed up the video encoding process slightly.
  60.  
  61. Added options so the sequence end code and program end code can be left out of
  62. the streams. Also, the sequence display extension headers can be left out,
  63. this seemed to cause problems with some SVCD players. The SVCD profiles now
  64. default with the sequence display extensions turned off.
  65.  
  66. Changed the GOP length from 12 to 15 in all PAL profiles except the DVD
  67. profile.
  68.  
  69. Removed the video size restrictions in the VCD, SVCD and DVD profiles. Any
  70. profile can be used with any size video, although this could lead to
  71. non-compliant files of the intended type.
  72.  
  73. Added a display of the minimum, average and maximum bitrates from an encoding
  74. session. Also, when constant bitrate operation is used, the minimum, average
  75. and maximum macroblock quantization values are displayed.
  76.  
  77.  
  78. Version 1.2 Beta 19 14-Feb-00
  79. -----------------------------
  80.  
  81. Added encoding and multiplexing 3:2 pulldown (NTSC 24fps progressive) video.
  82.  
  83. Added DVD encoding and multiplexing options. Now the only PAR files that are
  84. needed are the DVD*AC3.PAR files. Note that the result is still not a true
  85. VOB file, still missing is the PCI and DSI information.
  86.  
  87. Added an option to align the video sequence headers to the start of a packet
  88. when multiplexing.
  89.  
  90. Added an option to put Private Stream 2 or Padding packets in MPEG2 program
  91. streams (some display cards do not work with Private Stream 2 packets without
  92. the PCI and DSI information).
  93.  
  94. Added an option to specify which frames (I, P or B) are timestamped with PTS
  95. and DTS timestamps.
  96.  
  97. Added an option to set the vbv_delay field to 0xFFFF.
  98.  
  99. Relaxed the settings rules (when settings are greyed out), most settings can
  100. be changed from the values they should be for profiles (this could lead to
  101. non-compliant MPEG files if the settings are set incorrectly).
  102.  
  103.  
  104. Version 1.2 Beta 18 31-Jan-00
  105. -----------------------------
  106.  
  107. Fixed a few more VCD problems, and changed the default VCD video bitrate from
  108. 1151929 to 1150000 as bbMPEG can generate a slightly larger bitrate than
  109. specified, which can lead to VCD (or SVCD) multiplexing problems (late
  110. packets).
  111.  
  112. Added code to detect and display the above multiplexing problem. If the
  113. problem happens a note is displayed in the message window indicating how many
  114. times it happened for video and/or audio packets. If the number is small, the
  115. mpeg may play correctly, but if it is a large number the mpeg file will
  116. probably not play correctly. This problem should only occur with VCD or SVCD
  117. multiplexing.
  118.  
  119.  
  120. Version 1.2 Beta 17
  121. -------------------
  122.  
  123. Not released publicly.
  124.  
  125.  
  126. Version 1.2 Beta 16 16-Jan-00
  127. -----------------------------
  128.  
  129. Fixed some VideoCD problems. Changed the multiplexing to output two padding
  130. sectors as the first two sectors with one PSTD in each (instead of one sector
  131. with both PSTD's). Added an option to pad the audio sectors with 20 zero
  132. bytes (the default). Some VideoCD burning apps need this padding and some do
  133. not.
  134.  
  135. Added a batch option for use with Premiere (this is not used by AVI2MPG2).
  136.  
  137. Changed the MPEG type logic so VCD or SVCD can be selected even if the input
  138. audio is not compliant with the type selected (a warning is displayed).
  139.  
  140. Added a PAL default option, this does away with most of the PAR files (all
  141. except the DVD*.PAR files). When this option is enabled and one of the MPEG
  142. type buttons is clicked, the settings are set to PAL defaults instead of NTSC.
  143.  
  144.  
  145. Version 1.2 Beta 15
  146. -------------------
  147.  
  148. Not released publicly.
  149.  
  150.  
  151. Version 1.2 Beta 14 29-Dec-99
  152. -----------------------------
  153.  
  154. Fixed an MPEG-1 multiplexing problem that was introduced in beta 9.
  155.  
  156.  
  157. Versions 1.2 Beta 10 - 1.2 Beta 13
  158. ----------------------------------
  159.  
  160. Not released publicly.
  161.  
  162.  
  163. Version 1.2 Beta 9 24-Dec-99
  164. ----------------------------
  165.  
  166. Added SVCD support, this changed the structure of the .PAR files, old ones
  167. should not be used.
  168.  
  169. Added an automatic video bitrate, vbv buffer and video buffer size option.
  170. This will calculate a video bitrate based on the video size and the selected
  171. frame rate.
  172.  
  173. Fixed a few mulitplexing problems.
  174.  
  175.  
  176. Versions 1.2 Beta 4 - 1.2 Beta 8
  177. --------------------------------
  178.  
  179. Not released publicly.
  180.  
  181.  
  182. Version 1.2 Beta 3 12-Nov-99
  183. ----------------------------
  184.  
  185. Fixed a bug that would change the settings back to the defaults if the Video
  186. Settings page was accessed.
  187.  
  188. Fixed a bug that prevented saving or clearing the default settings when the
  189. default directory was the root directory of a drive.
  190.  
  191.  
  192. Version 1.2 Beta 2 08-Nov-99
  193. ----------------------------
  194.  
  195. Finally added MPEG-1 video encoding and multiplexing. VideoCD compliant files
  196. can also be created (tested with Adaptec VCD Creator ver 3.5c).
  197.  
  198. Fixed a bug that would sometimes prevent .PAR files from being loaded.
  199.  
  200.  
  201. Version 1.19 10-Oct-99
  202. ----------------------
  203.  
  204. Implemented a faster floating point forward DCT routine and included a scaled
  205. integer version. The floating point version is ~14% faster (with no loss in
  206. accuracy) and the scaled integer version is ~25% faster (at a slight loss of
  207. accuracy) than version 1.18. The floating point version is selected when the
  208. 'Use floating point' option is turned on.
  209.  
  210. Fixed a video encoding bug that would cause VBV delay overflows when encoding
  211. a series of black (or any solid color) frames. This would cause audio synch
  212. and/or jerky or freezing video problems when played back and made multiplexed
  213. files larger than they should have been.
  214.  
  215. Updated all bitstream counters to floating point for a larger range.
  216. Previously, the counters where unsigned integers (in one case a signed
  217. integer) that would overflow when the bitcount got above 2^32 bits. This was
  218. not a problem with smaller MPEG files, but it was a problem when dealing with
  219. MPEG files over 500MB.
  220.  
  221.  
  222. Version 1.18 22-Aug-99
  223. ----------------------
  224.  
  225. Includes one routine optimized for the Pentium III SSE instructions (about a
  226. 7% speed increase).
  227.  
  228. Fixed a multiplexing bug that zero filled the extra space of the last packet
  229. instead of shortening the packet. This would cause some players to hang or
  230. crash at the end of a video.
  231.  
  232. Fixed an audio bug that did not clamp the bitrate when encoding mono audio.
  233. If mono was encoded at the default bitrate of 224 kbps, the audio would not
  234. play back (only silence).
  235.  
  236.  
  237. Version 1.17 18-Aug-99
  238. ----------------------
  239.  
  240. This version includes the MMX updates of Version 1.17 Beta (20-22% speed
  241. increase).
  242.  
  243. Implemented a scaled integer RGB to YUV conversion routine that can cut 6% off
  244. encoding time. This does come at a loss of precision in the conversion. The
  245. MMX speed increase does not change the output video at all but using the
  246. scaled integer conversion will change the output slightly.
  247.  
  248. Updated AC3 multiplexing so the AC3 headers now contain correct data. This
  249. will allow Hollywood+ cards to play back AC3 audio from bbMPEG generated files.
  250.  
  251.  
  252. Version 1.16 25-Jul-99
  253. ----------------------
  254.  
  255. Fixed a problem when multiplexing video with field pictures instead of frame
  256. pictures. Each field of a frame would be counted as a frame in the total frame
  257. count and in the count of picture types. Now the two fields of a frame are
  258. counted as a single frame.
  259.  
  260.  
  261. Version 1.15 24-Jul-99
  262. ----------------------
  263.  
  264. Fixed the problem of reporting the supported audio formats to Adobe Premiere.
  265.  
  266. Odd resolutions are now supported, in that the last column and line of each
  267. frame are ignored.
  268.  
  269. Fixed a bug that did not encode sequence display extensions into the video
  270. bitstream. This bug was introduced in version 1.13.
  271.  
  272.  
  273. Version 1.14 17-Jul-99
  274. ----------------------
  275.  
  276. Finally increased the speed of the video encoding process (around 40% faster).
  277. This was done by creating a 64K lookup table for one of the motion estimation
  278. routines. Values are now retrieved from the lookup table instead of being
  279. calculated.
  280.  
  281.  
  282. Version 1.13 05-Jul-99
  283. ----------------------
  284.  
  285. Fixed a problem that prevented most DVD authoring programs from accepting the
  286. MPEG2 video generated by bbMPEG. A sequence header and a sequence extension
  287. are now inserted before every group of pictures header.
  288.  
  289.  
  290. Version 1.12 20-May-99
  291. ----------------------
  292.  
  293. Fixed a bug that prevented setting the I-Frame interval to most values.
  294.  
  295.  
  296. Version 1.11
  297. ------------
  298.  
  299. Fixed several multiplexing issues. AC3 multiplexing is now done DVD style,
  300. pack sizes are now correct and the packets per pack options works correctly.
  301.  
  302. Fixed a problem that would discard keyboard entries in edit boxes in settings
  303. property pages.
  304.  
  305. Fixed a problem that would crash bbMPEG if options were loaded or reset to
  306. defaults when video settings were not present in the settings property pages.
  307.  
  308.  
  309. Version 1.1
  310. -----------
  311.  
  312. Added code to multiplex AC3 audio streams into MPEG-2 program streams.
  313.  
  314. Added code to automatically change the profile, level and frame rate to valid
  315. values based on the incoming video specifications.
  316.  
  317. Fixed a problem that would try to encode audio or video when they were
  318. invalid.
  319.  
  320.  
  321. Versions 1.01 - 1.03
  322. --------------------
  323.  
  324. These were interim releases and included some of the above changes.
  325.  
  326.  
  327. Version 1.0
  328. -----------
  329.  
  330. Original release.
  331.  
  332.  
  333.  
  334. Changes for AVI2MPG2
  335.  
  336. Version 1.2 13-Apr-00
  337. ---------------------
  338.  
  339. Fixed a problem with the batch option that would clamp the last frame of all
  340. the files to be the same as the first file in the list.
  341.  
  342. Added an option to view or change the properties of all the DirectShow filters
  343. used to build a graph. If none of the filters in a graph have properties that
  344. can be viewed, this option has no effect.
  345.  
  346.  
  347. Version 1.2 Beta 19 14-Feb-00
  348. -----------------------------
  349.  
  350. Added batch encoding.
  351.  
  352.  
  353. Version 1.2 Beta 18 31-Jan-00
  354. -----------------------------
  355.  
  356. Fixed most of the hanging problems while opening a file by adding a dialog
  357. that displays what is going on and gives a chance to abort loading the file.
  358.  
  359. Fixed a bug that would abort encoding because a frame (or sample) could not
  360. be retrieved. The code will now wait forever (with an option to abort) instead
  361. of 1 second for the frame or sample to be retrieved.
  362.  
  363.  
  364. Version 1.2 Beta 17
  365. -------------------
  366.  
  367. Not released publicly.
  368.  
  369.  
  370. Version 1.2 Beta 16 16-Jan-00
  371. -----------------------------
  372.  
  373. Added an invert frame option to flip frames vertically.
  374.  
  375. Added an option to ignore the 'File does not support seeking' error. Most of
  376. the time this option will not work (the file really cannot be used), but it
  377. may work if the file reports the seek status in error.
  378.  
  379.  
  380. Version 1.2 Beta 15
  381. -------------------
  382.  
  383. Not released publicly.
  384.  
  385.  
  386. Version 1.2 Beta 14 29-Dec-99
  387. -----------------------------
  388.  
  389. Added logging of DirectShow calls in an attempt to find out why AVI2MPG2
  390. appears to hang or lockup.
  391.  
  392.  
  393. Versions 1.2 Beta 10 - 1.2 Beta 13
  394. ----------------------------------
  395.  
  396. Not released publicly.
  397.  
  398.  
  399. Version 1.2 Beta 9 24-Dec-99
  400. ----------------------------
  401.  
  402. Added DirectShow support. This fixes a couple of problems, audio sync when
  403. joining files, and the frame rate can now be changed without affecting the
  404. audio (for converting lower frame to higher frame rates). Also, almost any
  405. media type DirectShow supports can be used as input, including MPEG-1
  406. files. The files must support seeking. These updates completely changed the
  407. project files and project files saved by previous versions are not compatible
  408. with this version.
  409.  
  410. All audio is now converted to stereo, if needed. Only stereo is output for
  411. encoding.
  412.  
  413. Fixed an 8 to 16 bit audio conversion problem.
  414.  
  415.  
  416. Versions 1.19 - 1.2 beta 8
  417. --------------------------
  418.  
  419. Not released publicly.
  420.  
  421.  
  422. Version 1.18 10-Oct-99
  423. ----------------------
  424.  
  425. Updated due to changes made in bbMPEG version 1.19.
  426.  
  427.  
  428. Version 1.17 29-Aug-99
  429. ----------------------
  430.  
  431. Changed cropping so a crop width and height can be specified independently
  432. from the MPEG width and height. Adding this option changed the structure of
  433. the project files again so any projects saved in a previous version cannot
  434. be loaded into this version.
  435.  
  436. Added an option to display output preview frames with the frame operations
  437. applied. This also displays a white rectangle that shows the MPEG width and
  438. height edges.
  439.  
  440. Added preview playback with play, pause and stop buttons. This may or may not
  441. be realtime playback depending on the resolution, frame rate, the frame
  442. operations applied and the speed of the PC. All frames a displayed, slowing
  443. the playback if necessary.
  444.  
  445.  
  446. Version 1.16 22-Aug-99
  447. ----------------------
  448.  
  449. Added support for 22kHz audio (it is converted to 44kHz). Also added support
  450. for 8 bit audio (it is converted to 16 bit).
  451.  
  452.  
  453. Version 1.15 04-Aug-99
  454. ----------------------
  455.  
  456. Changed cropping to include a starting pixel (so any portion of the frame can
  457. be cropped).
  458.  
  459. Added resizing output frames to any size from 2x2 up to 1920x1152. The
  460. resizing can be either fixed or proportional.
  461.  
  462. Cropping and resizing can be specified for each input file.
  463.  
  464.  
  465. Version 1.14 29-Jul-99
  466. ----------------------
  467.  
  468. Added an option to de-interlace AVI video frames.
  469.  
  470. Added an option to crop video frames to the nearest 16 pixel multiple.
  471.  
  472.  
  473. Version 1.13 24-Jul-99
  474. ----------------------
  475.  
  476. The only updates to this version are to support bbMPEG.DLL version 1.15.
  477.  
  478.  
  479. Version 1.12 30-Jun-99
  480. ----------------------
  481.  
  482. Fixed a bug that would prevent encoding if the output preview window was not
  483. displaying a frame from the first file.
  484.  
  485. Added saving all settings into a project file that can be loaded later.
  486.  
  487. Added a scroller to jump to the start of any file in the output window.
  488.  
  489.  
  490. Version 1.11 21-Jun-99
  491. ----------------------
  492.  
  493. Added support for up to 64 input files (AVI or IMAGE LISTS) to be encoded
  494. into a single MPEG2 file.
  495.  
  496. Added support for IMAGE LISTS. An IMAGE LIST is a text file that contains a
  497. list of image files to be encoded. Supported file types are BMP, GIF, JPG,
  498. PCX and TGA.
  499.  
  500. Added a repeat count that specifies the number of times each frame in an input
  501. file is repeated. A different repeat count can be specified for each input
  502. file.
  503.  
  504.  
  505. Version 1.1 11-Apr-99
  506. ---------------------
  507.  
  508. Added support for 8, 16 and 32-bit AVI files.
  509.  
  510. Fixed a problem with certain audio formats when attempting to retrieve the
  511. audio stream format.
  512.  
  513.  
  514. Version 1.0
  515. -----------
  516.  
  517. Original release.
  518.  
  519.  
  520.  
  521. Changes for AVI2MPG2_VFW
  522.  
  523. Version 1.2 13-Apr-00
  524. ---------------------
  525.  
  526. Fixed a problem with the batch option that would clamp the last frame of all
  527. the files to be the same as the first file in the list.
  528.  
  529.  
  530. Version 1.2 Beta 19 14-Feb-00
  531. -----------------------------
  532.  
  533. Added batch encoding.
  534.  
  535.  
  536. Versions 1.2 beta 17 and 18
  537. ---------------------------
  538.  
  539. Skipped these version numbers.
  540.  
  541.  
  542. Version 1.2 beta 16 16-Jan-00
  543. -----------------------------
  544.  
  545. Fixed a bug that would crash AVI2MPG2_VFW when all files were removed from
  546. the file list.
  547.  
  548. Added seeking for the last frame. This should prevent errors retrieving
  549. frames from the end of a file while encoding.
  550.  
  551. Added an invert frame option to flip frames vertically.
  552.  
  553.  
  554. Version 1.2 beta 15
  555. -------------------
  556.  
  557. Not released publicly.
  558.  
  559.  
  560. Version 1.2 beta 14 29-Dec-99
  561. -----------------------------
  562.  
  563. First official release.
  564.