software

Ogg Vorbis 1.1 Public Release Candidate 1

Steven Parker   on 11 July 2004 - 12:39 · 22 comments & 1635 views

Advertisement (Why?)
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:
  1. Adoption of AoTuV and other tuning work by Vorbis developers outside of Xiph into the mainline codebase
  2. New bitrate management code
  3. bugfixes. more details in Read More
Download: Ogg Vorbis 1.1 Public Release Candidate 1 (Encoder) | Dll's
News source: hydrogenaudio.org


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.
2) New bitrate management code
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.

Post a comment · Send to friend Comments · There are 22 additional comments
(1 reply) #1 NinjaOfLove on 11 Jul 2004 - 13:14
Using the new DLLs with CDex right now. Everything is working superbly.
#1.1 chacho on 11 Jul 2004 - 15:11
indeed it is. gotta love that ogg
(4 replies) #2 rbet on 11 Jul 2004 - 13:49
where can I find a definitive comparison of audio quality of the various formats?
#2.1 sadatkarim on 11 Jul 2004 - 16:25
http://www.rjamorim.com/test/multiformat128/results.html
#2.2 Mav Phoenix on 11 Jul 2004 - 18:17
Also check out Hydrogen Audio.
#2.3 Liisachan on 12 Jul 2004 - 08:13
Read about several different builds of Vorbis, and MEGAMIX here:
http://www.hydrogenaudio.org/forums/index.php?showtopic=22495

Very infomative and stimulating.
#2.4 rbet on 13 Jul 2004 - 08:33
thanks all!
#3 Steelyguy on 11 Jul 2004 - 16:13
I love Ogg Vorbis.
#4 ubugmetoo on 11 Jul 2004 - 20:23
w00t!!!
#5 JLP on 11 Jul 2004 - 20:39
Yup Ogg Vorbis is awsome. My favourite lossy audio codec. For lossless encoding I use FLAC.
(1 reply) #6 Spitfire_x86 on 12 Jul 2004 - 10:03
Ogg Vorbis rocks!!!!!!!
#6.1 T-Metal on 12 Jul 2004 - 17:48
^ Yup.
#7 un0 on 12 Jul 2004 - 18:43
nice..
(3 replies) #8 nic on 12 Jul 2004 - 20:48
I really liked ogg, but hardware manufacturers (and software too) don't seem to be supporting it as rappidly as I thought they would. Are there any hardware players out there that support ogg? Does anyone know of a Nero 5 plug-in for ogg support (thats what is keeping me down).

anyone?
#8.1 tapo on 13 Jul 2004 - 02:09
There are actually quite a few audio players supporting Vorbis, I'm just too lazy to google.

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.
#8.2 Cadaver69 on 13 Jul 2004 - 04:23
Iriver now has both HDD and flash based players that support OggVorbis. Also they seam to have 3 different models of the flash players that support the same features and the only differences I can see are the shape of the player, and the color. The flash drives also range in storage space up to 1Gig. www.iriveramerica.com
#8.3 enzo on 14 Jul 2004 - 23:11
I know that Rio's flagship product the Karma plays Ogg files, But I would like to see a list of mp3 players that are supporting it.
#9 d0tn3t on 12 Jul 2004 - 23:04
I know there is an ogg plugin for nero somewhere, I'll have a look
(1 reply) #10 d0tn3t on 12 Jul 2004 - 23:05
http://neroplugins.cd-rw.org/
#10.1 nic on 13 Jul 2004 - 05:45
word,
thanks.
#11 intoksicated on 13 Jul 2004 - 07:20
what's the difference between mp3 and ogg?
#12 bennyboyamo on 19 Jul 2004 - 13:09
QUOTE
OK, here is Vorbis Megamix 2 which is a merge of Xiph.Org 1.1 RC1, QKTune beta 3.2, and GTune 3 beta 2. As I mentioned in the other thread, Aoyumi pointed out to me one critical value I forgot to copy over from GT3b2, hence Megamix 1 didn't have all the benefits brought about by Garf's work.

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.

Advertisement (Why?)