Audio Video Eng Student with some questions!, Can you help me further my understanding?! |
![]() ![]() |
Audio Video Eng Student with some questions!, Can you help me further my understanding?! |
Jun 15 2009, 16:46
Post
#1
|
|
|
Group: Members Posts: 2 Joined: 15-June 09 Member No.: 70698 |
Hi there I have a few questions regarding some technical aspects of Vorbis(part of a course I have to resit unfortuantely). These weren't very well documented in my lecture material so I will try and express my understanding of the processes.
One issue I am having is having a technical explanation for Vorbis being an asymmetric codec. I know that an asymmetric codec is a codec that takes longer to encode than to decode. Vorbis has a complex coder that is based on psychoacoustics and a simple fast decoder. Can anyone provide me with links to technical information on these parts of the coding process? I have been looking but to no avail. The windowing functions in Vorbis can also be asymmetrical. Is this because of the MDCT's lapping properties? I have also read that this is also due to the the variation in the block size as well. The block size can vary from frame to frame, this can result in the window being asymmetrical with the shorter window determining the number of samples falling under the window? if anyone can correct me on these aspects or provide me with links to technical documentation. I would be very grateful! |
|
|
|
Jun 15 2009, 22:03
Post
#2
|
|
|
Group: Developer Posts: 624 Joined: 6-December 08 From: Erlangen Germany Member No.: 64012 |
Hi,
most of your questions should be answered by the Vorbis I specification, although this may, in part, be quite difficult to understand. For encoder specifics you need to take a look at the source code of the libvorbis reference encoder. Yes, the windows are asymmetrical if you are switching between different transform lengths (= block sizes). Same as in AAC. Chris This post has been edited by C.R.Helmrich: Jun 15 2009, 22:06 -------------------- If I don't reply to your reply, it means I agree with you.
|
|
|
|
Jun 16 2009, 12:21
Post
#3
|
|
|
Group: Members Posts: 2 Joined: 15-June 09 Member No.: 70698 |
Thanks!
|
|
|
|
Jun 16 2009, 13:30
Post
#4
|
|
![]() Group: Members Posts: 1593 Joined: 24-March 02 From: Revere, MA Member No.: 1607 |
QUOTE The windowing functions in Vorbis can also be asymmetrical. Is this because of the MDCT's lapping properties? I have also read that this is also due to the the variation in the block size as well. The block size can vary from frame to frame, this can result in the window being asymmetrical with the shorter window determining the number of samples falling under the window? Yes this is true. The block sizes vary for different sampling rates. By default the block sizes used are 2048 samples on long blocks and 256 samples on short blocks for 44.1 kHz the default sampling rate. I think the asymmetrical nature in the block sizes you are referring to are called "transition blocks" and yes it is, because of the MDCT overlapping properties. There used to be a research paper floating around on the web that visually depicted how it worked theoretically. It has since vanished though. Sorry MDCT in Vorbis: http://www.free-comp-shop.com/vorbis.pdf -------------------- College student/IT Assistant
|
|
|
|
![]() ![]() |
|
Lo-Fi Version | Time is now: 20th June 2013 - 13:24 |