Thanks Ultima who got this alert through the vorbis mailing list.
We're gearing up to the next full release of the Vorbis codec; I've just tagged a release candidate in SVN in order to encourage wider testing toward final 1.1 release.
This release includes the following updates:
Download: Ogg Vorbis 1.1 Public Release Candidate 1 (Encoder) | Dll's
News source: hydrogenaudio.org
We're gearing up to the next full release of the Vorbis codec; I've just tagged a release candidate in SVN in order to encourage wider testing toward final 1.1 release.
This release includes the following updates:
- Adoption of AoTuV and other tuning work by Vorbis developers outside of Xiph into the mainline codebase
- New bitrate management code
- bugfixes. more details in Read More
In more detail:
1) Adoption of AoTuV tunings
The AoTuV encoder substantially improves the basic tunings of the 1.0.1 encoder for 32,44.1 and 48 kbps input samples. This 1.1 release merges the AoTuV tunings into the mainline Xiph codebase along with other tuning tweaks. The AoTuV tunings are unchanged from the AoTuV encoder with the following exceptions:
- a) bugfix to AoTuV code section 'M1'; after discussion with Aoyumi, we agree that the second tuning case both triggered relatively seldomly and did not produce the intended results when it did trigger.
The predominating first case ('partial masking') is now used for all samples. This should address some minor pure tone instability issues in the AoTuV encoder.
b) Changes to book construction, training, and on-the-fly adjustment to allow the AoTuV tunings to work properly with bitrate management.
c) AoTuV introduced quality ranges down to -2; the 1.1 Xiph libvorbisenc implements the same modes but maps them down to -1 as in previous Xiph releases. The bitrate of quality -1 in 1.1 is similar to quality -1 in 1.0.1 but the quality of the output is improved.
After use case analysis, I concluded that the 'sliding window' approach to bitrate bounding and management in previous encoders was not usefully more featureful than the more standard 'bit reservoir' approach used in the rest of the industry. In addition, the bit reservoir approach uses substantially less memory in the encoder. For these reasons, the 1.1 libvorbisenc moves to implementing bitrate bounding and management by using a bit reservoir.
The bit reservoir is also conceptually easier to understand; the encoder has a fixed bucket size for 'slop space' in encoding. When a frame is smaller than the desired rate, the unused bits go into the reservoir so that they may be used by future frames. When a frame is larger than target bitrate, it draws 'banked' bits out of the
reservoir. Encoding is managed so that the reservoir never goes negative or fills beyond a fixed limit.
The 1.1 libvorbisenc allows setting the fixed reservoir size (in bits, defaulting to two seconds worth of requested bitrate) and 'hoarding' behavior (whether the encoder tends to keep the bit reservoir more full or more empty) as well as the other encoding heuristics available through the API of 1.0.1.
3) Bugfixes
See SVN for a more details; I'll collect a list for the full release.
There are vorbisenc API additions to handle the new bit reservoir configuration; I will describe those in more detail tomorrow. The binary API is undisturbed; deprecated calls are are all mapped to the new infrastructure. I *believe* oggenc is already updated to the new API.

http://www.hydrogenaudio.org/forums/index.php?showtopic=22495
Very infomative and stimulating.
anyone?
The problem is that Vorbis is a really advanced codec, and uses a lot more CPU then MP3 or AAC, so most players will either have a hard time playing vorbis encoded songs, or drain the battery life.
However, iPod is rumored to be supporting it in the next generation; as iTunes even has an icon for it already.
thanks.
http://www.rarewares.org/quantumknot/oggen...nc-megamix2.exe
http://www.rarewares.org/quantumknot/vorbi...gamix2-dlls.zip (DLLs)
http://www.rarewares.org/quantumknot/vorbi...egamix2-src.zip (source code)
Changes:
- Hopefully a more complete merge of GT3b2.
- nominal bitrate/quality is now the same as aoTuV, 1.1RC1, etc. (ie. nominal 160 kbps at -q 5, etc)
- bitrate management should work properly now
In order to aid other members to helping me find problems or things I've overlooked in the merge, I'll list the values that I've modified from the 1.1RC1 code:
In psych_44.h:
_psy_global_44
_psy_noisebias_impulse (2,3,4,5,6,7,8,9,10)
In setup_44.h:
_global_mapping_44
Things I didn't change from the 1.1RC1 code, but were different in GT3b2:
In psych_44.h:
_psy_tone_0dB
_psy_noise_suppress
_psy_ath_floater
_psy_ath_abs
_psy_stereo_modes_44
_psy_lowpass_44
In setup_44.h:
rate_mapping_44
If you believe I've missed something or that the above should reflect those in GT3b2, please let me know asap. smile.gif
As always, please use this for testing. I cannot guarantee that everything is perfect, unfortunately.
From http://www.hydrogenaudio.org/forums/index....showtopic=23466
Ben
Commenting has either been disabled on this article or you are not logged in. Click here to login or register, its free!
Note: Anonymous commenting is disabled in order to keep the quality of responses to a high standard.