Musepack Forums  

Go Back   Musepack Forums > Main > Development

Thread Tools Search this Thread Display Modes
Prev Previous Post   Next Post Next
Old 24 March 2006, 10:28 am   #1
Join Date: Mar 2006
Posts: 12
Default Improved seeking for mpc files

Does anyone have any thoughts on the seeking implemented in libmpcdec (or in_mpc, etc.)?

I'm thinking of testing an improvement to the seeking in mpc files on Rockbox. The key features of this "improvement" are:

1. Use a/the seek table as much as possible
2. Don't use fseek when jumping forward to the required frame (when the seek table is empty), just fill the buffer as normal (I'm not sure my assumption that a few "large" freads are faster than lots of small fseeks and small freads will hold up in Rockbox). Does anyone know?
3. Only decode the scale factors in the n previous frames (I found n=64 is good) and skip over the rest of the frame - this will be faster than decoding all of the frame
4. Set any scale factors that haven't been reset to -128 which avoids any loud artifacts (if using a smaller n).

I've tested all this in (yikes!) C# and it seeks to work ok, and will eventually go ahead and test it in Rockbox (if I can find a MS version of cygwin so I can compile it ;-)).

Any thoughts appreciated.
snowgoon is offline   Reply With Quote

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Similar Threads
Thread Thread Starter Forum Replies Last Post
mppenc 1.16/libmpcdec 1.2.3 Seed General 8 11 December 2006 03:03 am
How to restore / convert some files? danieldc MPC for Windows 3 02 October 2005 08:23 pm
All MPC files broken after file restore deus62 MPC for Windows 3 19 August 2005 05:55 pm
How to re-encode mpc files at reduced quality? drmrbrewer General 6 31 July 2005 07:28 pm
mpc files 48khz replay davidm MPC for Windows 1 07 February 2005 08:02 pm

All times are GMT. The time now is 12:45 am.

Powered by vBulletin® Version 3.8.11 Beta 2
Copyright ©2000 - 2020, vBulletin Solutions Inc.