ChristianHJW
16th January 2003, 13:29
Hi Karl,
sorry for the direct approach using this webboard, but as there may be interest from the users of this board to learn more about Real's opinion here, i thought its the way to go.
I dont know if you are aware of our efforts to overcome the limitations of the currently used VfW and ACM codec APIs, being 'given' to the video and audio compression world years ago, when Microsoft was focussed on earning money with selling Operating Systems, and not by offering video and audio compression technologies.
Both APIs are pretty outdated, like VfW not having proper support for b-frames because of the one-frame-in/one-frame-out approach, and of course ACM having the huge limitation of not suporting VBR audio ( i wonder how M$ will overcome this for WMA ? Offering CBR only ? ).
In our attempt to create an open standard container format replacing AVI we had to face that the above mentioned limitations hurt as badly when trying to interface to codecs from encoding applications writing directly into our container, so we had to face that in addition to the work of defining a new container spec we also have to invest a significant amount of time into such a codec API. Honestly speaking, this almost killed the project because of the major time that had to be invested from our core development team into what we were calling 'transor API' ( Draft of the C++ code is here (http://matroska.sourceforge.net/transor/) and here (http://matroska.sourceforge.net/transor/transor-API.html) ).
Fortunately we were contacted from a gentleman named Alex 'Foogod' Stewart at that time, who by chance had fallen over this proposal and was about to make a very similar thing for *nix/Linux ( there is no such thing as od yet, besides gstreamer plugin API of course, requiring Gstreamer as framework ). We convinced him to enlarge his project from *nix to a multiplatform solution for all OSes, including Windows, project was renamed from 'Unix Codec Interface' to 'Universal Codec Interface' and Alex was a great contributor.
Unfortunately our container format was suffering from a project fork end of last year, and for some very strange reason Alex Stewart doesnt reply to any of our emails since then, nor is there any visible progress on http://uci.sf.net, so fear that UCI may have died a sudden death :( ...
Now, i have personal contact with somebody who was personally involved into a professional project based on Helix, where a nice custom made streaming solution had to be developed in close cooperation with your company ( was wokring very successfully in the end ), and this guy tells me that he was quite impressed by the Real API he was working with !!
My main questions to you are :
1. Is there any chance that we could get our hands on the Real codec API, even on a stripped down version of it ?
2. Do you personally have any comments on the UCI (http://uci.sf.net) specs ( i still hope we will be able to continue working on it to avoid Alex' work is lost, maybe by founding UCI.corecodec.org ) or on the Transor API (http://matroska.sourceforge.net/transor/transor-API.html) as done by robux4 ?
3. Are you aware of any other good codec API suporting multiple frame handling for video streams and VBR audio we could look at ?
4. Did Real ever look at making a Gstreamer (http://gstreamer.net) plugin for Real ( no need to make it open source BTW, gstreamer license will allow closed source implementations based on gstreamer API for companies wanting to jump on the train AFAIK ) to have a good real support for Linux ?
Thanks for your time to answer my questions, if possible
sorry for the direct approach using this webboard, but as there may be interest from the users of this board to learn more about Real's opinion here, i thought its the way to go.
I dont know if you are aware of our efforts to overcome the limitations of the currently used VfW and ACM codec APIs, being 'given' to the video and audio compression world years ago, when Microsoft was focussed on earning money with selling Operating Systems, and not by offering video and audio compression technologies.
Both APIs are pretty outdated, like VfW not having proper support for b-frames because of the one-frame-in/one-frame-out approach, and of course ACM having the huge limitation of not suporting VBR audio ( i wonder how M$ will overcome this for WMA ? Offering CBR only ? ).
In our attempt to create an open standard container format replacing AVI we had to face that the above mentioned limitations hurt as badly when trying to interface to codecs from encoding applications writing directly into our container, so we had to face that in addition to the work of defining a new container spec we also have to invest a significant amount of time into such a codec API. Honestly speaking, this almost killed the project because of the major time that had to be invested from our core development team into what we were calling 'transor API' ( Draft of the C++ code is here (http://matroska.sourceforge.net/transor/) and here (http://matroska.sourceforge.net/transor/transor-API.html) ).
Fortunately we were contacted from a gentleman named Alex 'Foogod' Stewart at that time, who by chance had fallen over this proposal and was about to make a very similar thing for *nix/Linux ( there is no such thing as od yet, besides gstreamer plugin API of course, requiring Gstreamer as framework ). We convinced him to enlarge his project from *nix to a multiplatform solution for all OSes, including Windows, project was renamed from 'Unix Codec Interface' to 'Universal Codec Interface' and Alex was a great contributor.
Unfortunately our container format was suffering from a project fork end of last year, and for some very strange reason Alex Stewart doesnt reply to any of our emails since then, nor is there any visible progress on http://uci.sf.net, so fear that UCI may have died a sudden death :( ...
Now, i have personal contact with somebody who was personally involved into a professional project based on Helix, where a nice custom made streaming solution had to be developed in close cooperation with your company ( was wokring very successfully in the end ), and this guy tells me that he was quite impressed by the Real API he was working with !!
My main questions to you are :
1. Is there any chance that we could get our hands on the Real codec API, even on a stripped down version of it ?
2. Do you personally have any comments on the UCI (http://uci.sf.net) specs ( i still hope we will be able to continue working on it to avoid Alex' work is lost, maybe by founding UCI.corecodec.org ) or on the Transor API (http://matroska.sourceforge.net/transor/transor-API.html) as done by robux4 ?
3. Are you aware of any other good codec API suporting multiple frame handling for video streams and VBR audio we could look at ?
4. Did Real ever look at making a Gstreamer (http://gstreamer.net) plugin for Real ( no need to make it open source BTW, gstreamer license will allow closed source implementations based on gstreamer API for companies wanting to jump on the train AFAIK ) to have a good real support for Linux ?
Thanks for your time to answer my questions, if possible