Rebased aoTuV Vorbis Patches

The aoTuV tunings are an actively developed set of modifications to the xiph.org Ogg Vorbis encoder with the aim of improving quality. Although development on the offical xiph.org encoder is active, it mainly appears to be addressing other tasks than improving encoding quality. The last major encoding quality improvement to the xiph.org encoder was the merging of aoTuV Beta 2 as part of libvorbis 1.1.0.

Since the release of Beta 2, there have been a number of aoTuV releases. Unfortunately, these releases are only available as either patches against older libvorbis versions, or more recently, tarballs of arbitrary libvorbis Subversion revisions with the aoTuV changes applied. As the aoTuV changes have become more extensive it has become increasingly difficult to build an up-to-date security-fixed libvorbis with the aoTuV changes applied.

I've collected here my attempt to produce patches for different aoTuV releases against official xiph.org libvorbis releases.

Note: all patches require the '-p0' command-line option to patch to apply.

Regarding libvorbis 1.3.1 onwards: Rewrites in libvorbis svn revision 16946 conflict significantly with modifications made by the aoTuV patches. As a result, it is impossible for me to port (at least, not completely) any of the aoTuV patches to or beyond libvorbis 1.3.1. I note that one of the Vorbis developers says that merging aoTuV is still on the agenda, post 1.3.1.

Disclaimer: All patch merging is the result of my own work and there is no guarantee I got it all right. On the other hand, I've merged these patches twice from scratch and made sure that there are no inconsistencies. Of course, you could always use the original aoTuV releases.

Beta 3 Beta 4 Beta 4.5 Beta 5 Beta 5.5 Beta 5.6 Beta 5.7
libvorbis 1.2.3 patch patch patch patch patch patch patch
libvorbis 1.2.2 patch patch patch patch patch patch patch
libvorbis 1.2.0 patch patch patch patch patch
libvorbis 1.1.2 patch patch patch patch
libvorbis 1.1.1 patch patch patch
libvorbis 1.1.0 patch

If you're interested in the merges it took to actually get these patches, click here for the graph!