Protocol of my 2+ hrs telephone conversation with Frank Klemm
Christian HJ Wiesner <[email protected]> Sun, 16 Nov 2003 11:19:18 +0100
| Newsgroups | gmane.comp.multimedia.matroska.devel,gmane.comp.audio.mpc.devel,gmane.comp.audio.mpc.general |
|---|---|
| Message-ID | <[email protected]> |
I want to give a short summary of this long telephone conversation, here the topics we discussed : 1. Subband coding vs. Transformation coding 2. Future of MPC 3. MPC in matroska 4. DVD players and their problems 1. I was very surprised to understand that Frank doesnt see any benefit in musepack's subband coding, compared to modern transformation codecs like AAC or even Vorbis. He told me that musepack's results in the 128 kbps listening test are a slap in the face of the other codecs, as normally musepack should have performed worst at this bitrate. He is of the opinion that musepack's only advantage is the psy model he made, or the lack of there-of in the other codecs. Not even in the decoding speed does he see a big advantage in subband coding, he is convinced all of the other decoders could be optimized a lot, especially with improvements in the lookup of the huffman tables, with a proper indexing system as he has done with musepack once, gaining a speed advantage of factor 9 compared to buschel's code. He mentioned more than one time that MP3, from his point of view, is not at all well specified and implemented and can even lead to drop-outs during playback under certain conditions. He sees AC3 as a very good standard for his needs, because of well existing hardware decoders in external receivers, a proper and well done specification and implementation, and because with DVD burners beoming more and more popular, low bitrates for audio compression will be only interesting for streaming in future, and he doesnt see the big market for streaming at all. He told me he is maybe interested in making a proper AC3 encoder, using his own psy model, that in principal can be transferred from one encoder to another. 2. It seems that Frank is more and more into video, especially DVD video, and my personal opinion is that musepack is not in the center of his interest anymore. His opinion on 1. surprised me a lot, i didnt understand why he had invested so much time into musepack when subband coding has no advantages compared to other coding technologies, but as so many other technicians i guess it was more like a prrof of concept for him, after the LAME people had more or less pushed him out of the team because of the many radical changes he had in mind. After learning that, i honestly question the future of musepack in its current form. It was maybe a better idea to make a good, free and opensource AAC encoder, or to fork from Vorbis and making a new compression format, if Frank ever finds the motivation again to invest serious work into making a new audio codec. The other alternative is, and that is what Frank obviously had in mind for musepack also, make a clear cut with subband coding for the future and make SV8 a transformation codec also. Frank told me that in his opinion the AAC standard has a couple of quirks in it, and we could maybe make a new compression format, still call it musepack and MPC, overcoming those problems, but on the other hand staying decoder compatible with AAC ?? It appears to me that Frank alone can not invest the time necessary to realize MPC SV8. On the other hand he could very well make the specs, and invest time into his main area of excellence, the psy model. He mentioned to me that he had invested too much time already into explaining what has to be done to other people, but without any real feedback from them after that. I offered to him to try to use the existing GForge/Alexandria facilities on the corecodec.org server for that, allowing you to assign tasks, explain them one time, and then let me search for a developer who wanted to care about that. I am not sure if i could convince him that this is a sensible thing to do, but he promised to make a last attempt here and compile a list of things where he could use help from outside. I will take this list and define taks on corecodec.org for each of them. Hopefully that way we can organize things a bit better in future. 3. Frank has doubts if our developers, mainly Toff, have really found a way to read a complete block of data from a SV7 file for muxing into matroska. He says the current bitstream is weired, there are sometimes bits from one block attached to the next or to the preceding block, so without calling the decoder on the blocks there is no way of finding out. Even then, proper seeking might be impossible because in worst case the decoding of a block can depend on up to 32 blocks before this block. He promised to look into a repacking app, reading SV7, unpack the data and repack them into SV8 bitstream, forming a kind of SV 7.5 version if you want, as i convinced him there is no use of allowing subband coding in SV8 at all, if he feels it doesnt have any advantages to transformation encoding. With this app we could pack SV7 files into matroska fine, just a new decoder is necessary that can handle the new byte order as specified for SV8 ( big endian ). 4. Frank has a lot of ideas about improving currently existing DVD playback chains, like by implementing the video decoder chip into the TV, transferring the compressed video data from the DVD player to the TV via firewire IEE 1394 . He also believes it should be possible to delay the picture by several milliseconds, to allow the use of digitally phase corrected speakers, introducing a delay by deafult. Conclusion : MPC is not dead, not at all. Even in its current form, its a great encoder for movie soundtracks if highest quality for Stereo tracks is the aim, and Frank promised to look into a way to be able to get clear block boundaries for SV7 streams. The huge fangroup on HA.org, all music lovers compressing their music albums with it, are a good prrof for that. However, it seems that MPC only has a future in a complete new form, and the man who could bring the format there doesnt have the time to make this alone. IMHO its time to bring the project to corecodec.org now and use the existing opensource facilities more evident. The way things did work out until today, one man doing all the core things and the other devs implementing these core elements into several apps, will not work out for the 'new' MPC SV8 anymore. Its time for us to ask ourselves if we want musepack to evolve further, or if we are happy with what it is today. Whilst it is usable for music compression already, its not for use with video. If we want musepack to progress, we all have to work together to improve it. Looking forward to hear your comments. Christian MPC and matroska project admin