I’m with you. I believe publishing the codecs could help nvidia commercially, and I don’t believe they need lose commercial control of their Intellectual Property.
From a personal-interest point of view, a well documented open API would be a wonderful start. I’m into image and video processing.
Right now, I’m developing gimp plug-ins to encourage people to investigate CUDA, and to enable the gimp to be the ‘fastest image processing tool on the planet’ (well, on the desk top). The gimp makes a great environment for research and experimentation in this area.
I’d be willing to put time and effort into video-processing development if the nvidia API’s are accessible from CUDA, and I suspect a bunch of other developers would put in time too.
Sadly, in my (30 years) experience, it usually takes a near-death experience for corporate attitudes to change unless there is a clear, near-term path to money,
I have no inside knowledge, but NVIDIA may have less enthusiasm for open source codecs because of the current US commercial approach to Digital Rights ‘Management’ (i.e. managing to curtail consumers fair-use rights). I think this may have a backlash in parts of Europe where Hollywood, Microsoft, etc. have less political influence. Certainly my friends and colleagues have abandoned MS in favour of Linux for Home Theatre platforms, and the knock-on effect is they only buy hardware which has adequate open source support.
I strongly believe that hardware vendors have the clearest path to open source software benefits. Intel have done it and support non-commercial developments with their compilers. AMD/ATI are working on CTM (at sourceforge) and have declared a more friendly stance to open source software (I will watch follow-through actions, of course).
To be fare to NVIDA, do support open source, so they have an existing business rationale, process and experience of open source. Also, they only have finite resources, so we may be asking for something lower in their list of priorities.
Open API’s to the video hardware would be a start for me, as I’m interested in alternatives to MPEG, but source for MPEG codecs would be great if API documentation were available too (documentation and a working use case? Whoop, whoop :D )
Maybe we need to help nvidia make this move, and take some of the risk out of it? You’re project sounds like a possible path for nvidia. I can think of other commercially useful paths too.
NVIDIA, what would you need to feel comfortable releasing codec source code and/or hardware acceleration API’s and documentation? Or is it in the works?
Garry