Skip to content

Version 2.x: Performance

Yarick Yermak edited this page Apr 1, 2020 · 1 revision

Version 2.0

Reverse engineered the product while keeping most of original archtecture and optimised most visible bottlenecks:

  • major change - parallel processing of all files in the book and merging them at then end (which on my 24-cores workstation gave huge performance gain)
  • moved away from java decoding of mp3 to ffmpeg
  • played with and then replaced faac with ffmpep
  • removed all 3rd party java libraries dealing with medias
  • initial chapter support based just on source files
  • added/removed/added again MP4V2 (built from latest source) to support artworks

Version 2.1

  • migrated from swt to javafx and replaced most of UI code

Version 2.2

  • added quality management of output files

Version 2.3-2.7

  • Changes in versioning approach :)

Version 2.8

  • support of playback of source files before encoding

Version 2.9

  • Replaced FFprobe (from FFmpeg) with java api calls resulted great pefromance improvement (but less compatiibility as discovered later)

Version 2.10

  • Artwork management support

Version 2.11

  • Final optimisations
Clone this wiki locally