home *** CD-ROM | disk | FTP | other *** search
/ Chip 2005 February / CMCD0205.ISO / Software / Freeware / Multimedia / dvdreb / Rebuilder.txt < prev   
Text File  |  2004-11-06  |  40KB  |  667 lines

  1. DVD ReBuilder V0.67 (BETA)
  2. Author: JDOBBS
  3.  
  4. PURPOSE:
  5.   
  6. This software is designed to be used as a method of backing up DVDs.  Note the
  7. wording:  It is NOT meant to be used as a tool for stealing copyrighted 
  8. material -- but instead for LEGALLY creating backups of DVDs that you own.
  9.  
  10. DONATIONS:
  11.  
  12. I know.  You cringe at the thought.  But, a lot of work went into this program 
  13. and I'm not charging anyone outright for my time.  I ask that if you find this 
  14. program useful (and I think you will), PLEASE DONATE $10 (suggested) to my PAYPAL
  15. account.  The URL is below, or you can simply push the "Donate" button on the 
  16. "About" screen:
  17.  
  18. https://www.paypal.com/xclick/business=DVD-RB%40comcast.net&item_name=DVD+ReBuilder+Development+Donation&item_number=DVD-RB-001&no_note=1&tax=0¤cy_code=USD
  19.   
  20. It will keep the improvements coming and also help me work on other similar 
  21. software projects.  As a donator you will get the benefit of being notified of 
  22. all upgrades available, and I will accept your requests for additional features
  23. (If you don't contribute, please don't ask).  Come on! It's only ten bucks!  (Of 
  24. course if you're really wealthy and impressed, feel free to donate a million, and
  25. if $10 sounds like too much, donate what you can).
  26.  
  27.  
  28. BACKGROUND:
  29.  
  30. Over the course of the past couple of years DVD ripping techniques have changed
  31. dramatically.  Newer "one click" programs have made backing up a DVD a fairly 
  32. simple process... but there is a significant trade-off.  The quality that can 
  33. be attained by even the best of these programs is poor in comparison to original 
  34. techniques that used Cinemacraft Encoder, TMPEGENC, or other top-notch encoders.  
  35. The reason is simple.  When using one of these encoders the picture is rebuilt 
  36. from scratch and optimized for the resulting bitrate.  One-touch transcoders 
  37. usually drop DCT coefficients or change quantization info in order to lower the 
  38. bitrate.  This can result in pixelation and poor overall picture.
  39.  
  40. But, man, they sure are convenient.
  41.  
  42. That's where DVD ReBuilder (DVD-RB) comes in.  This program was built to bridge 
  43. the gap between the incredibly easy but limited "one-click" solutions and the
  44. incredibly complex but high-quality methods of DVD ripping and backup.
  45.  
  46. Another advantage of DVD-RB when compared to older methods is that it doesn't
  47. require access to an expensive authoring package.  DVD-RB includes its own
  48. reauthoring engine that reconstructs the DVD in a way compatible with its
  49. original design.
  50.  
  51. Things you need to make this work (all are free):
  52.  
  53. - DVD Decrypter or another ripping program (if backing up encrypted DVDs)
  54. - MPEG2DEC3DG.DLL (or DGDECODE.DLL) installed  (Donald Graft's DVD2AVI AVISYNTH 
  55.   plug-ins)
  56. - AVISYNTH installed (Version 2.5 or above)
  57.  
  58. You can download all these utilities from www.doom9.org.
  59.  
  60. Supported Encoders:
  61. - Cinemacraft Encoder (Highest quality -- the Basic version is available for $58 
  62.   at http://www.cinemacraft.com/eng/ccebasic.html) Highly recommended.
  63. - ReJig by NIC (Free) -- this is actually a high-quality high-speed transcoder
  64. - QuEnc by NIC (Free) -- a good quality encoder, the best you'll get for free
  65.   Version 0.52 or above is required.
  66. - Canopus ProCoder (v1.5 or higher with EclPro) -- Good on interlaced sources
  67. - TMPGENC (Planned support) 
  68. - Others -- I hope to support other encoders based upon demand.
  69.  
  70. INSTALLATION:
  71.  
  72. Note:  Where and how you load software is, of course, your business.  I've found,
  73. however, that creating a directory under "C:\Program Files" called "DVD-RIP" is
  74. a good way to organize my ripping related software.   Just specify that directory
  75. as the installation path for software mentioned below.
  76.  
  77. 1.  Download and install AVISYNTH.  It is available at www.doom9.org -- at that
  78. site click on "Download" on the left navigation bar.  AVISYNTH is available under
  79. "Support Utils" -- at the time of this writing the most current version was v2.54
  80. which has been tested and is completely compatible with DVD-RB.
  81.  
  82. 2.  From the same link, download and install DVD Decrypter.  Follow the
  83. instructions.  At the time of this writing the current version was 3.2.1.0 --
  84. and it has been tested and works great with DVD-RB.
  85.  
  86. 3.  Next, you must have a copy of MPEG2DEC3DG.DLL installed on your computer.
  87. At the Doom9 site, download DVD2AVI dg.  It (at this writing) is contained in a
  88. ZIP file DECODEFIX100.ZIP.  Open that zip and within you will find a file called
  89. MPEG2DEC3DG.DLL.  Copy that file into a directory called "PlugIns" under the
  90. AVISYNTH directory (created in step 1).  Putting it there could save you lots
  91. of possible headaches later!
  92.  
  93. 4. There -- that's all the support software needed -- but you need one more thing.
  94. You have to have (your choice) an encoder.  My top recommendation is Cinemacraft
  95. Encoder Basic for the best quality output imaginable.  This software is available
  96. at a cost of $59 from:
  97.  
  98.     http://www.cinemacraft.com/eng/ccebasic.html
  99.  
  100. But -- that isn't the only choice!  To keep the cost at zero, DVD-RB supports
  101. two additional software packages.  Both were developed by Nic, based upon publicly
  102. available sources.  They are ReJig and QuEnc.  As they are under development you
  103. will find them at the two links listed below, they are also available under the
  104. DOOM9 download page.  Watch QuEnc closely -- it's already an incredibly good
  105. encoder and is getting better with every release!
  106.  
  107. http://forum.doom9.org/showthread.php?s=&threadid=72827
  108. http://forum.doom9.org/showthread.php?s=&threadid=66777
  109.  
  110. 5.  Last, but not least.  Install DVD-RB.  All you need to do is create a
  111. directory somewhere (as I mentioned earlier, possibly in C:\Program Files\DVD-RIP)
  112. and copy Rebuilder.exe into that folder.  You may also want to create a shortcut
  113. on your desktop.
  114.  
  115. USAGE:
  116.  
  117. Before starting:  Click on "Options" on the menu bar and then "Setup"  Make
  118. sure you find the path of the software you will be using.  You can also set
  119. the default for audio streams you like to keep/delete in you processing. You
  120. may also want to take the opportunity to go through the available menus and
  121. familiarize yourself with the program.
  122.  
  123. Enough small talk, here's how it works:
  124.  
  125. 1. First, use DVD-Decrypter to rip the entire DVD, not just the movie to your
  126. hard drive. Use file mode and take note of the output directory.  You will need 
  127. it for DVD-RB.
  128.  
  129. 2. After you've ripped the DVD run DVD-RB.  Use the browse button to point the
  130. "Source Path" to the directory you've just ripped into.
  131.  
  132. 3. Select a working directory.  It can be anywhere -- but make sure there is
  133. plenty of room for processing.  The working directory will need as much as twice
  134. the space of the Ripped DVD (depending upon the mode -- discussed later).  The
  135. working directory will be overwritten when processing occurs, so be careful.
  136.  
  137. ------------------  METHOD ONE ---------------
  138.  
  139. 4. If you are using ReJig, QuEnc, or CCE Version 2.66 or above, you can select 
  140. "One Click" under the "Options Menu" -- by doing so all actions will occur 
  141. automatically with the push of one "Transcode" button.  If you are using CCE 2.50
  142. or a Trial Version you may want to consider using ECLCCE available at:
  143.  
  144. http://forum.doom9.org/showthread.php?s=&threadid=46664
  145.  
  146. In order to work in "One Click" mode with CCE, DVD-RB requires a version of CCE
  147. that supports command line options.  ECLCCE includes a capability to add command
  148. line options to Trial and older (v2.50) versions.
  149.  
  150. 5.  As actions are performed you will see status updates in the DVD-RB Status
  151. box.  Please note that CCE can take some time to encode -- so you may want to
  152. come back later.  I like to let movies run overnight.  Timing depends upon a lot
  153. of parameters including processor speed and number of passes.
  154.  
  155. 6.  When completed -- simply use any burning package (such as B's Recorder Gold,
  156. RecordNow Max, or Nero) -- there is usually a package provided with your DVD
  157. Burner.  You must write two directories (AUDIO_TS and VIDEO_TS), that will exist
  158. in the "Working Path" you specified in step 3.
  159.  
  160. ------------------  METHOD TWO ---------------
  161.  
  162. For those who like to keep control, you can use the "Three Click" method that
  163. is the default.  It let's you hold the keys to all actvities.
  164.  
  165. 4. Press the "Prepare" button (about 4-5 minutes).  Heres what happens:
  166.    -- All the VTSs in the source directory are scanned and .D2V files are
  167.       created -- all automatically
  168.    -- AVS files are also created automatically all in \D2VAVS under the
  169.       "Working Path"
  170.    -- All .AVS files represent the VTSs divided into "segments" -- each 
  171.       segment typically represents an individual cell (VOBID/CELLID).  It
  172.       can also represent portions of a cell (e.g. in interleaving)
  173.    -- All parameters are optimally calculated (including bitrate) and are
  174.       stored in an .ECL (CCE Project File)
  175.  
  176. 5. When preparation is complete you can either open the ECL file with CCE
  177. and modify as you see fit, or press the "Encode" button.  Remember, though,
  178. that command-line options must be supported for this to work.  I've tested
  179. the program extensively with Cinema Craft Encoder Basic.  This can take
  180. anywhere from two-four hours depending upon your processor, hard drive,
  181. and the size of the DVD.
  182.  
  183. 6. After encoding is completed, you get to see where DVD-RB's real magic comes
  184. in.  Push the "Rebuild" button and the video you've just created is merged and
  185. multiplexed with the original audio and subtitle streams.  A new VIDEO_TS
  186. directory is created in the "Working Path".
  187.  
  188. 7.  Burn that baby.
  189.  
  190. THANKS:  
  191.  
  192. To MPUCODER for always being the expert and for his incredible reference site
  193. and to DOOM9 and the entire DOOM9 moderator team.  There's a lot of talent
  194. collected there!  Also much thanks to NIC for his outstanding work on ReJig and
  195. NEURON2 (Donald Graft) for correcting DVD2AVI.
  196.  
  197. Remember to always check DOOM9's site (http://www.doom9.org) when you want to get 
  198. the latest version.  The site also has the best video forum you will find anywhere.
  199.  
  200.  
  201. LEGAL STUFF:
  202.  
  203. Copyright (c) 2004 by jdobbs softworks. All rights reserved.
  204.  
  205. Permission to use, copy, modify, and distribute this software is freely granted 
  206. by jdobbs softworks, provided that the copyright notice above and the following 
  207. warranty disclaimer are preserved in human readable form. Because this software 
  208. is licensed free of charge, it is provided "AS IS", with NO WARRANTY. TO THE 
  209. EXTENT PERMITTED BY LAW, THE AUTHOR DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, 
  210. INCLUDING BUT NOT LIMITED TO ITS PERFORMANCE, MERCHANTABILITY AND FITNESS FOR A 
  211. PARTICULAR PURPOSE. NO ONE WILL BE LIABLE FOR ANY DAMAGES WHATSOEVER ARISING 
  212. OUT OF THE USE OF OR INABILITY TO USE THIS SOFTWARE, INCLUDING BUT NOT LIMITED TO 
  213. DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL, PUNITIVE, AND EXEMPLARY DAMAGES, EVEN 
  214. IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.  SO THERE. 
  215.  
  216.  
  217. HISTORY:
  218.  
  219. November 7th, 2004 (v0.67)
  220. - Corrected an error that cause QuEnc to fail due to a "blank" .AVS filename.
  221. - Tweaked SCR calculations to more closely control STD Buffer size.  This may
  222.   reduce or eliminate reported audio dropouts on some players.
  223. - Added "Rewrite Defaults" option to the "Skins" menu.  This will recreate the
  224.   two standard interfaces in the Skins directory.  The option is meant to provide
  225.   a way to correct any mistakes created in editing the files.  It can also be used
  226.   to implement changes I may make to the standard interfaces.
  227. - Fixed an cosmetic error in which some residual color was included in "Folder"
  228.   buttons.
  229. - Added control over placement of the AudioList, SubList, DTSCheckbox, and 
  230.   MinCheckBox objects in the SETUP dialog box.  These were inadvertently left out
  231.   of the last version.
  232. - To enable the last two fixes -- YOU MUST SELECT "Rewrite Defaults" in the 
  233.   "Skins" menu so the lastest definitions are updated. 
  234.  
  235. October 31st, 2004 (v0.66a)
  236. - Fixed the Rebuilder form's header -- removed "3" from the title
  237. - Fixed an error in which the Subtitles listbox wasn't visible and could not
  238.   be accessed.
  239.  
  240. October 30th, 2004 (v0.66)
  241. - Corrected an error in which ReJig encoding failed during the "PREPARE" stage
  242.   when working on a disc with ILVU and/or angles.
  243. - Corrected an error that incorrectly always set the "Aspect_Ratio=" variable
  244.   in the .D2V file to 16:9. (No impact noted in previous version).
  245. - Found and fixed an error in which interleaved sources, under certain conditions
  246.   could redirect the PREPARE and/or ENCODE date an incorrect directory.
  247. - Fixed an error in which Subtitles having an number higher than 9 would be
  248.   incorrectly shown out of order in the "Subtitles to Keep" listbox.
  249. - Added support for "Skins" -- user programmable definition files can be created
  250.   that load backgrounds, set text, and allow you to customize the way you want
  251.   DVD-RB to look.  NOTE:  When DVD-RB is executed it will automatically create
  252.   a SKINS directory within it's execution path!  Several default files will then
  253.   be created in that directory... these files define the default skins.  Two
  254.   defaults are provide.  "Rockas Original" is the interface you've seen, as it
  255.   was released in version 0.65.  Also provide as a default is "Windows Standard"
  256.   which is very similar to what you would have seen in version 0.64a.  You can
  257.   modify them, customize them, do whatever you want... but remember if you ever
  258.   run into problems you can always delete the files -- and DVD-RB will recreate
  259.   them the next time it is executed.  You can use the two default skins as a
  260.   baseline for new ones you create.  Simply copy the files, rename, and modify
  261.   and you can play to your heart's content. The name you use (e.g. "My Skin.txt")
  262.   when creating a new file, will be added to the "Skins" menu the next time 
  263.   DVD-RB is executed.  The SKIN code is new -- so some beta problems and feedback 
  264.   is expected. Enjoy.
  265.  
  266. October 17th, 2004 (v0.65)
  267. - Integrated an exciting new visual interface designed by Rockas.  Thanks, my 
  268.   friend.  May the road rise up to meet you, and the wind be always at your back.
  269.   This interface is the first step in enabling "skin" capability for DVD-RB.
  270. - Multiple angles and ILVU (Interleaved VOBU Units) are now supported.  The 
  271.   method used has worked successfully on all multiangle and seamless branching 
  272.   discs I've tested to date. 
  273. - Note:  The greatest challenge I've run into with multiple angles and ILVU is 
  274.   that they are already pretty tightly bitrate bound -- and any smaller sizing 
  275.   at all seems to noticably degrade the quality.  So for this version I've 
  276.   decided to not further compress the ILVU portion of a film.  In my testing it 
  277.   has shown to not be worth the quality loss -- the largest ILVU portion of a 
  278.   film I've found is the Matrix, and it is too small to have any significant 
  279.   impact on available bitrate.  I can readdress if anyone finds a DVD in which 
  280.   this isn't the case.
  281. - Fixed an error in which the "Steal Space From Extras" settings were not
  282.   loading properly from .RBD files during batch encoding.
  283. - Added a new selection list to the main screen so subpicture streams can now
  284.   be individually selected.  Be careful when removing subpictures, especially
  285.   when they are shown as "Unk" -- some special features (e.g. "follow the rabbit") 
  286.   rely on subpictures.
  287.  
  288.  
  289. October 14th, 2004 (v0.64)
  290. - Added support for DGDECODE.DLL.  This is a newer, more accurate, and faster
  291.   version of MPEG3DEC3DG.DLL.  In order to use it, download DGMPGDec from the 
  292.   Doom9 site (the only required portion of the .ZIP file is DGDECODE.DLL.  You 
  293.   must point to the file from DVD-RB's "Setup" dialog. The MPEG2DEC3 path area
  294.   name has been changed to "DECODER".  NOTE: In order to use DGDECODE.DLL you 
  295.   MUST point to it in the DECODER area of the setup dialog and it must not be 
  296.   renamed (from DGDECODE.DLL).  DVD-RB will default to MPEG2DEC3DG.DLL. Hats
  297.   off to Neuron2 (Donald Graft) who is an MPEG Maestro.
  298. - Removed the "Add to AVS" checkbox from the setup screen.  It was a source of
  299.   confusion and probably should never have been implemented.  If you enter a
  300.   path in the "Path to Decoder" box -- it will be loaded in every AVS file.
  301. - Created a new option under the "Mode" menu that allows you to use a different
  302.   "Output" path.  When selected, the output of VIDEO_TS and AUDIO_TS folders will
  303.   be sent to that path rather than the "Working Path."  This allows users who are 
  304.   low on drive space and have more than one drive to write to two different areas.
  305.   It also cleans the output up a little -- reducing confusion as to which 
  306.   directories should be burned.  You burn only what is in the output directory.  
  307.   If may also increase the rebuild speed.  If the option is deselected, DVD-RB 
  308.   will work as it always has -- writing all output to the "Working Path."
  309. - Fixed an error in "Batch" mode in which some parameters from the saved .RDB
  310.   file were being loaded and set incorrectly.
  311. - Note:  It continues to be my intention to provide this package as freeware. But, 
  312.   due to the exceptionally poor donation response (less than 1 out of every 800 
  313.   users) and my belief that I should somehow reward those to took the time and 
  314.   effort to contribute to this project, either through donation or extraordinary
  315.   testing support -- in the future all new releases will be made to a list of 
  316.   VIPs/donators first.  After a 30 day period that version will be released in a 
  317.   "public" version.  Those who helped through donations and special beta support 
  318.   deserve recognition.  This is my way of saying "Thanks."  THE FIRST DONATOR 
  319.   RELEASE (IN A COUPLE OF DAYS) WILL SUPPORT MULTIPLE ANGLES AND ILVU (I've 
  320.   completed it and am testing it now).
  321.  
  322. October 4th, 2004 (v0.63a)
  323. - Disabled runt VOBU code for more testing.  It appears to have caused more
  324.   problems then it solved.
  325.  
  326. October 3rd, 2004 (v0.63)
  327. - Corrected rebuilding code to prevent "runt" VOBUs (less than .4 seconds).  This
  328.   will bring the newly authored stream more tightly into compliance with DVD 
  329.   standards.  This is KNOWN to have caused audio/video stutter on some DVDs.
  330. - Added support for Canopus ProCoder through Robot1's EclPro utility.  Nice work
  331.   Robot1, you continue to provide outstanding support to the DVD community!
  332. - Modified the maximum bitrate on output so it lowers to accomodate large and
  333.   multiple audio tracks.  This should help to keep the bitrate bursts under DVD
  334.   maximums.  Maximum bitrate is now set to MAXBITRATE - AudBitrate -- so using the
  335.   default it would be 9,000Kbs - AudBitrate.  Note that DVD standard is no greater
  336.   than 9,800Kbs for video and no more than 10,008Kbs total audio/video/subs.
  337. - Corrected a bug introduced in v0.61 related to audio/video sync.  This could
  338.   have caused stutter and audio dropout on some DVDs.  An option has been added
  339.   to the "Options" menu called "Special Error Avoidance" for special cases in
  340.   which certain #0003 or #0004 errors are encountered -- this is temporary and 
  341.   will be removed in future versions. It is recommended that this option only be 
  342.   used as a last resort after you've encountered one of these errors -- and not 
  343.   before, as it can cause other unpleasant effects.  This option ONLY affects the
  344.   rebuild phase.  It is meant to counter what appears to be bad source timing
  345.   parameters.
  346.  
  347. September 22nd, 2004 (v0.62)
  348. - Added an option under the "Help" menu that will display the versions of support
  349.   software you are using.
  350. - Inserted code to modify the sequence header extension on NTSC telecined titles
  351.   so that the progressive flag will set to 0 -- this was noted as a problem
  352.   associated with QuEnc.  Please note that this DOES NOT mean progressive streams
  353.   will not be recogized and played as progressive.
  354.  
  355. September 20th, 2004 (v0.61)
  356. - Found and corrected a cause of Error #0003 and #0004.  This should fix most of
  357.   the reports associated with these errors.
  358. - (v0.60a & b) Corrected an error in how ECLs for CCE v2.67.0.27 Trial was 
  359.   handled with ECLCCE.
  360.  
  361. September 18th, 2004 (v0.60)
  362. - IMPORTANT FIX:  Corrected an error in SCR/PTS computation for audio and sub-
  363.   picture streams.  Likely symptoms of the problem that was fixed is audio
  364.   dropouts, and stutter.  It may also have and affect on Error #0003, and Error 
  365.   #0004. My thanks to fritzdis and Sir Didymus for helping find this.  Note: Do 
  366.   not simply try to "REBUILD" old sources, this fix includes a change in the 
  367.   "PREPARE" phase.
  368. - Corrected implementation of version checking for CCE.  v0.59 made an assumption
  369.   that new CCE ECL changes applied to all 2.67 SP Retail versions.  It has been 
  370.   modified to now only apply to CCE SP Retail v2.67.0.27.
  371. - Corrected a problem in which reopening DVD-RB after receiving a "..multiangles"
  372.   error would allow it to process the selected fileset -- even though it would 
  373.   always result in an error.
  374. - Fixed an error in which the last audio pack within a VTS was not being written
  375.   to the output stream.  This could cut a very tiny (~40ms) from the very end of
  376.   a movie.  Thanks to totya for pointing this one out.
  377.  
  378. September 11th, 2004 (v0.59)
  379. - Found an additional System Clock Reference (SCR) error that caused some
  380.   NAVPACKS (immediately following a sound or subpicture packet) to not comply
  381.   with the DVD minimum spacing standard.  This, depending upon the player,
  382.   could theoretically cause any of a number of audio, video, or timing
  383.   problems.  This has the potential of being a very big correction.  A special 
  384.   thanks again to Sir Didymus and the Doom9 beta testers.
  385. - Fixed an error that was responsible for random but rare #0003 errors 
  386.   depending upon original source timing characteristics).
  387. - Added code that forces GOPSIZE to a DVD standard when using QuEnc.
  388. - Fixed a problem in which version update checks were not being recorded when
  389.   changed in the SETUP dialog (only on startup).
  390. - Fixed an error related to PES headers in which the P-STD Buffer size data was 
  391.   not being properly set at the beginning of each data stream.
  392. - Corrected an error in which stuffing bytes at the end of a stream could
  393.   overwrite PES header data (a million to one -- but possible).
  394. - Added two more choices to the "QuEnc Options" menu.  You can now choose to 
  395.   enable High Quality Mode (slow but very impressive quality) and "Use Scene
  396.   Detection" which makes intelligent decisions as to where to break GOPs.  For
  397.   those who haven't tried QuEnc... it has become the highest quality encoder
  398.   available as freeware -- and outdoes most of the costly alternatives.  Hats
  399.   off to Nic and dragongodz.
  400.  
  401. September 8th, 2004 (v0.58)
  402. - Found and fixed a source of Error code '9' that can occur immediately at the
  403.   start of an encode.
  404. - Made changes to the output ECL formats so CCE SP version 2.67.xx.xx retail
  405.   versions are supported.  Please note that SP 2.67.xx.xx Trial version will
  406.   only work with ECLCCE.EXE.  Do NOT attempt to use ECLCCE.EXE with the retail
  407.   version of 2.67.xx.xx -- it isn't needed, and doesn't work.
  408. - Found and fixed an error in which certain circumstances could cause illegal
  409.   System Clock Reference (SCR) values near the end of some cells.  This could
  410.   very possibly have caused audio problems and/or video problems on some
  411.   standalone units.  Special thanks to Sir Didymus for identifying this problem.
  412.  
  413. September 3rd, 2004 (v0.57a)
  414. - Corrected a buffering problem associated with the "Status Logging" output
  415. - The fix related to audio dropouts in v0.57a seems to have made the problem
  416.   more pronounced.  It has been reversed until it can be more accurately
  417.   studied.
  418.  
  419. August 29th, 2004 (v0.57)
  420. - Updated code for compatibility with QuEnc 0.52 and above.  The KVCD command
  421.   line logic has been replaced by the QuEnc Lower Bitrate (QLB) Matrix option.
  422.   Older versions of QuEnc will no longer be supported and will get an error if
  423.   use is attempted.  QuEnc 0.52+ is free and is easily found on the net.
  424. - Corrected an error in which the progressive flag was not being set correctly
  425.   during rebuild when "Deinterlace with Decomb" is selected.  Also please note 
  426.   that if the input stream is already identified as progressive, the deinterlacing
  427.   filter will not be added to the associated .AVS file.
  428. - Modified SCR algorithm to more accurately reproduce the SCR/PTS structure of
  429.   the original disc.
  430. - Made a timing correction that may affect possible audio dropouts.  It also may
  431.   reduce (but not eliminate) the liklihood of encountering an error #0003 or #0004 
  432.   on preprocessed (3rd party edited) streams.
  433. - Fixed an error in which the "Disable Interlaced" was correctly reencoding the
  434.   as progressive -- but was incorrectly reinserting the original flags on rebuild.
  435. - Add a "Status Logging On" switch to the file menu.  When checked, anything that
  436.   is output to the status box is also echoed to the log file.  The file, called
  437.   "rebuilder.log" is created in the directory specified in "Working Path" -- it no
  438.   path is specified it is created in the root of the C:\ directory.  The file
  439.   location is changed whenever a new working path is specified (for example when
  440.   running a batch job).  This should be helpful in debugging problems that might 
  441.   cause DVD-RB to exit abruptly.
  442.  
  443. July 24th, 2004 (v0.56)
  444. - Fixed an error in which VTSs with very few frames could result in Error Code '6'
  445.   when using OPV mode.  These now default to a Q Factor of 10.
  446. - Changed the size of the "Source Path" and "Working Path" areas so longer
  447.   filenames can be viewed.
  448. - Fixed and error in which the PTM of the last frame of the last GOP of a VOB was
  449.   sometimes incorrectly calculated and placed in NAVPACKS.  This, very possibly,
  450.   was the cause of reported "freezing" on some Sony players.
  451.  
  452. July 5th, 2004 (v0.55a and 0.55b)
  453. - Corrected an oversight that has been in the program since v0.36.  Subtitle
  454.   streams were not being updated in the IFO PGC tables when converting from 4:3
  455.   to 16:9.  The result was the inability to view any but the first subtitle (when
  456.   a 4:3->16:9 conversion was done). (0.55a)
  457. - Implemented code that corrects the way selected audio streams are saved and 
  458.   recovered in project files.  Now any non-standard (different from that recorded
  459.   in the setup configuration) audio choice is recalled on project load.  This also
  460.   works in batch mode.
  461.  
  462. July 4th, 2004 (v0.55)
  463. - Fixed an error that made DVD-RB fail to run in Windows 98 and SE versions. It
  464.   should now work properly on all versions of Windows.  Thanks to turbodpv for
  465.   catching this -- and to wmansir for his help in identifying the cause.
  466. - Adjusted the OPV calculation so that it better predicts size.
  467. - Fixed an error in which the reallocation of recovered space associated with
  468.   "Half-D1/Half Space" and/or "Steal Space from Extras" was not being allocated
  469.   correctly with certain combinations of the switches.  This was the cause for
  470.   reported oversizing/undersizing.
  471. - Added informational parameters to the REBUILDER.INF file related to original
  472.   DVD overall and VTS sizes (in sectors) for use by helper applications.
  473.  
  474. June 26th, 2004 (v0.54)
  475. - Corrected error in which the "all contents of VIDEO_TS..." message was not
  476.   suppressed when "Suppress Warning Prompts" was selected.  Thx to jhmac.
  477. - Changed output to .ECL files so "seq_endcode=1" is set for still frames
  478.   this has been reported to fix problems associated with stills and BOV.  
  479.   Thanks to wmansir and Sir Didymus for researching, finding, and testing 
  480.   this fix.
  481. - Corrected an error associated with CCE Basic that caused a "cce encoding 
  482.   failed: MPVA ... qsv 112 > 112" -- caused by an average bitrate that was 
  483.   calculated to an exceptionally low value.
  484. - Fixed an error in which only the last two digits of the segment number were
  485.   displaying in the status window.  Thanks to jptheripper for catching this.
  486. - Fixed error in which the the "Shutdown" options were not working correctly
  487.   with Windows 2000 computers (stopped at the "SAFE TO REMOVE POWER" prompt).
  488.   Thanks to archaeo for pointing out this error.
  489.  
  490. June 21st, 2004 (v0.53a)
  491. - IMPORTANT BUG FIX.  Fixed an error in which original (unchanged) files were
  492.   not being copied correctly into the destination directory.  This could cause
  493.   created directories to fail upon write.
  494.  
  495. June 20th, 2004 (v0.53)
  496. - Corrected an error in which the prediction phase of OPV could get into a
  497.   continuous loop when a change in Q of 1 might result in an output that was
  498.   still not within 1% of the target.
  499. - Changed logic so all still frames are output as Constant Bitrate (CBR) in an
  500.   attempt to correct some persistent CCE related still/BOV problems.
  501. - The "Quality_Prec=" value set in the CCE settings dialog is now also used to
  502.   adjust the "pict_qchar" value that has been introduced to CCE Basic starting
  503.   with version 2.69.  Please note that (as in CCE SP 2.50) the value is scaled
  504.   between 0-64 (to match newer versions of CCE SP) and will be converted to a
  505.   value of 0-100 when written to the ECL file.
  506. - Corrected an error in which the "Steal Space From Extras" options were showing
  507.   as having an effect (messages were presented) when "Dynamically Assign..." was
  508.   not selected.   The "Steal" option only works with "Dynamic..." is selected.
  509. - Set several "warning" messages so they would not display during batch mode
  510.   encodes (follows the same logic as having the "No warning" flag set).
  511. - Adjusted audio and subtitle language tables to account for apparent differences
  512.   between the current ISO and DVD standards.  Two types of codes (old and new) are
  513.   accepted for Hebrew ("he" and "iw"), Indonesian ("id" and "in"), and Yiddish
  514.   ("yi" and "ji").  Thanks to HARM for pointing out this inconsistency.
  515.  
  516. June 6th, 2004 (v0.52)
  517. - Corrected an error in NAVPACK processing that may be the source of at least
  518.   some of the subtitle problems some have reported with certain players. The PTM 
  519.   of the first and last frame in a VOB was not being correctly updated.
  520. - Implemented improvements to OPV algorithms.  Now have more consistently accurate 
  521.   prediction of filesize and predictions are now made in fewer passes (2-3).  As
  522.   there are typically fewer passes now, the default sampling percentage has been
  523.   increased from .5 to 1 for improved accuracy. Also added two INI entries:  
  524.   Q_sample_percentage=n (default is 1, can be set to any value from .1 - 25), and 
  525.   Q_ROM_constant=n (default is 256, with max/min of 300/200.  You may be able to 
  526.   get better accuracy in some cases with Q_sample_percentage set to values higher 
  527.   than default -- but it will in turn add significantly more time to the prediction 
  528.   process and the PREPARE phase.  Q_ROM_constant is used to estimate a Rough Order 
  529.   of Magnitude (ROM) Q value for the first pass using the formula:
  530.        Q = (framecount / targetsectors) * Q_ROM_Constant
  531.   A special thanks to tylo, author of D2SRoBa, for reviewing the DVD-RB algorithm 
  532.   and recommending some excellent improvements.  
  533. - Added an "Are you sure you want to abort?" prompt during encoding to help
  534.   prevent accidentally aborting when doing other work while an encoding session 
  535.   is taking place.
  536.  
  537. June 2nd, 2004 (v0.51c)
  538. - Corrected a problem in which, if you did not go into the setup screen and
  539.   specifically choose default subpictures to remove, all were removed.  Bad day.
  540. - Added an Expert AVS option in which you can add text that will be added to AVS
  541.   files.  This is meant to support filters -- but can also be used to activate
  542.   other AVISYNTH commands.  This is an EXPERT OPTION.  If you are not intimately
  543.   familiar with AVISYNTH... leave it alone.  It can make your encodes fail 
  544.   completely if incorrectly used.  Note:  Don't use blank lines.
  545.  
  546. May 31st, 2004 (v0.51b)
  547. - Modified One Pass VBR mode so it recovers sectors associated with ReduceBy and
  548.   Half-D1/Half-Size options.  The recovered sectors are now added to the target
  549.   sector size associated with the main movie VTS.
  550. - Fixed error in which the maximum bitrate was not being set for PAL interlaced
  551.   output.  Thanks to Amenophis for finding this.
  552. - Modified the rough order of magnitude calculation for beginning Q in OPV. It
  553.   should take fewer prediction passes (on average).
  554.  
  555. May 30th, 2004 (v0.51)
  556. - Added Subtitle removal to the SETUP dialog.  You can now make a global choice as
  557.   to which subtitles remain or get removed.  Space recovered from removed 
  558.   subpictures is reallocated to the main movie (as is true with audio). In this
  559.   version the subtitles will still exist in the IFO files -- but are removed from
  560.   the VTSs.  Future versions may remove them from the IFO as well.
  561. - The bitrate fix in v0.50 was incorrectly implemented.  Progressive and PAL
  562.   sources were getting maximum bitrate reductions while those that should have been
  563.   receiving the reduction were not getting it.  Thanks to Brikin and The_Flash.
  564. - Enabled the "Steal Space from Extras" option.  This option allows you to improve
  565.   your main movie quality by reducing the quality of extras.  It works by taking
  566.   storage space (25%, 33%, or 50%) from whatever is in use by the extra and then
  567.   reallocating it to the movie.  Please be careful in using this option -- as it
  568.   can very easily degrade the quality of extras to an unacceptable level.  It is
  569.   really meant to be used when extras take a LOT of space on the original disc.
  570.   Also please note that the reallocation of space happens BEFORE other options --
  571.   so, for example, if you choose Half-D1/Half-Space and also choose 50% reduction,
  572.   the Half-D1 size will be halved twice -- resulting in a Half-D1/One-Quarter space.
  573.   This option is only valid when the "Dynamically Assign Cell Bitrates" option is
  574.   enabled.
  575.  
  576. May 23th, 2004 (v0.50)
  577. - Corrected an error in which the maximum bitrate could peak higher than that set
  578.   in the max_bitrate setting when working with interlaced sources.  This is highly
  579.   likely to have been the source of infrequent frame stutters at high demand points
  580.   in encoding.  The problem is the result of DVD-RB's inherent method of feeding 
  581.   frames to CCE and QuEnc.  Please note that if you browse the .ECL files for 
  582.   interlaced sources, they will now show a vbr_brate_max= value that is 80% of the 
  583.   default setting -- do not change it. It is right, and the resulting stream (after 
  584.   processing) will still match the max value.  Excellent observation by Trahald.
  585. - Added a One Pass VBR mode for those who are using CCE SP.  It performs a sampling
  586.   pass (1%) during PREPARE phase that predicts an appropriate Q rating based upon
  587.   the space available.  That Q is then used for a one pass encode.  Total time for
  588.   an encode is reduced dramatically while quality is maintained at a known level.
  589.   This is the first iteration of this set of routines and its still being tested, 
  590.   so some level of sizing error is expected.  Please provide feedback in the DOOM9
  591.   rebuilder forum.
  592. - Fixed an error in which answering "No." to "Continue" in the PREPARE phase would
  593.   result in the encode and rebuild buttons remaining disabled (regardless of their
  594.   previous state).  Thanks to wgw for finding this one.
  595. - Added more timestamps to the Status messages to make it easier to determine the
  596.   lengths and times of different activities.
  597. - Fixed an error in which having "Shutdown at One-Click Completion" selected while 
  598.   using batch mode would terminate Rebuilder after the first batch job. Added a 
  599.   "Batch Shutdown" option to the "File" menu that now the system can be set to 
  600.   shutdown following a batch run.  The setting is NOT saved to INI and will not be
  601.   persistent across program runs (purposefully).
  602. - .50a and .50b each improved accuracy of OPV mode.
  603.  
  604. May 15th, 2004 (v0.49)
  605. - Fixed an error that could cause audio drift over time, cell audio moving out
  606.   of sync, and also was responsible for some (rare) "freezing" chapters.  Thanks 
  607.   to Djuby for pointing out a disc through which it was repeatable.
  608. - Fixed a minor error in which during save the wrong extension is shown (".RBD"
  609.   showed as ".RDB").
  610. - Corrected processing of Project Files.  When loading the status (such as
  611.   noting that PREPARE is complete) was not retained and updated.  Thanks to maksa
  612.   for pointing these last two out.
  613.  
  614. May 12th, 2004 (v0.48)
  615. - Corrected an error related to fast forwarding and rewinding through chapter
  616.   points.  The first entry in any Cell for DSI was not correctly flagging time
  617.   offsets that had no prior VOBU.  My thanks to Sir Didymus for finding and 
  618.   pointing out this error.  Extraordinary beta testing!
  619. - Added support for the "-maxbitrate" option to all QUEnc encode command lines.  
  620.   The value is set to the DVD-RB default of "9000" unless changed via the 
  621.   "max_bitrate=" INI option.  This might fix some of the stuttering errors seen
  622.   when using QuEnc.
  623. - Enabled checking that disallows mismatching of modes between the PREPARE and
  624.   ENCODE phases.
  625. - Fixed an error in which "IDCT7" was not being properly applied when selected.
  626.   Thanks to djan for discovering this bug.
  627.  
  628. May 8th, 2004 (v0.47)
  629. - Updated code so subtitle support is more properly implemented.  This should fix
  630.   most (if not all) of the problems associated with non-displaying subtitles.
  631. - Again tweaked the monitoring of CCE to try and improve performance on multi-
  632.   threading processors.  The parameters posted with 0.46 were too conservative.
  633. - Added automatic addition of the -interlaced or -nointerlaced command line
  634.   option to QuEnc.  The determination is based upon data found in DVD-RB's PREPARE
  635.   phase.
  636. - Added an option under the AVS advanced menu setting MPEG2SOURCE("source",idct=7)
  637.   as a possible default.
  638. - Fixed an error that caused incorrect calculation when Half-D1/Half Size option
  639.   is selected.  This generally resulted in undersized output.
  640. - Fixed an error in which the "TargetSectors=" INI command was not being used to 
  641.   establish a default when targets were not established for the selected encoder.
  642. - Other minor corrections and optimizations were made.
  643.  
  644. May 1st, 2004 (v0.46)
  645. - Added support for Button-Over-Video.  Imbedded menus and user actions should
  646.   now work correctly.  This also sets the stage for possible menu size reductions.
  647. - Found and fixed Runtime Error '9' that occured during REBUILD phase.  This
  648.   should end most if not all of the '9' errors.  It will be especially noticable
  649.   in removing them in Half-D1/Half-Bitrate extra selections. 
  650. - Fixed a source of Runtime Error '9' in PREPARE phase.
  651. - Found a situation in which bad MPEG editing in the original DVD (in which 
  652.   trailing B frames were deleted leaving an out of temporal sequence I or
  653.   P frame) could cause error #0006 in REBUILD during transcoding (using ReJig).
  654.   A workaround was implemented in which the temporal sequence was adjusted. My
  655.   mistake was assuming the original would always be pristine!
  656. - Changed code so the "PREPARE" button doesn't change to "Process" after running
  657.   it the first time.  It wasn't supposed to.
  658. - Made a modification to the monitoring of CCE as it is running in an attempt to
  659.   get apply less processor time to DVD-RB when running on multithreaded processors.
  660.   On my Athlon 2400+ processor it has dropped to consistently less than 1% processor 
  661.   usage for DVD-RB while CCE is running.
  662. - Reset the DVD Compliant flag to "off" in the ECL files to bypass a new "feature"
  663.   associated with CCE's 2.69 version.  If it is set "on" CCE tries to outsmart you
  664.   and add frames to a 23.976fps source.
  665.  
  666.  
  667.