今天有人问AAC专利费收取问题,有一定代表性,我特此写一篇文章说明
@RegenZ
[quote]楼主:
你好!想问一下关于AAC的专利问题。
(1)我如果商用faad和faac中的源码,是否也需要交专利费呢?
(2)如果使用要交专利费,是不是他们提供开发包,没必要自己优化源码了啊?[/quote]
对(1):专利费和你用什么代码无关。你用哪里的代码都是要交专利费。
例如:发明了鼠标专利,不管谁生产鼠标都要给专利权人专利费。而不是说,你从别人那里免费获得鼠标再发布就不用交专利费。
对(2):这里有三个问题,
第一个问题:有专利的专利权人是否有可执行的代码。
第二个问题:你交了专利费是否就能给你可执行编译的代码。
第三个问题:给了你代码你是否能直接使用而不用优化。
我依次解答:
第一个问题答案:有专利的人不一定有可执行代码,有时他就是一个想法。
但是我们可以通常认为这种算法专利是有代码的。比如微软持有wma的专利。就有wma的编解码器代码。但是也有一些公司他是没有代码的,即使有,也没有直接卖的,或者不方便(包括文书,跨国沟通时间成本)买到。比如aac的专利,因为多家公司持有aac的专利,aac的专利缴纳是各个公司委托给via license 收取,via自己留下10%,剩下的90%按比例分给各个专利权公司。发现问题了吗,你交的专利费是和专利权公司么有瓜葛的。
当然也有些公司是独家持有专利,或者也卖代码。这里就引出第二个问题,你交了专利法是否就能给你可执行编译的代码。
第二个问题答案:假设有公司有这个代码,比如dolby公司持有dolby的专利,你向via license 交dolby的专利(via license实际控股人是dolby,他也代替dolby收取专利费)。可以向dolby索取代码和测试码流和文档。
但是这里就有新问题,实际上,这时你缴纳的钱就不止是专利费了。是由2方面组成,版税(royalty)和授权费(license fee)。实际上后者才是真正的专利费,就是说,如果你用别人的代码实现,也不用文档和测试码流,版税(royalty)是不用缴纳的。例如,你可以从微软的官方上购买wma的代码,你只需通过他们的审查并缴纳5000美金(for 解码器)或10000美金(for 编码器),就可以获得相应的代码,测试码流和文档。但是这里的5K和10k美金是版税(royalty)。不是专利费,微软虽然持有wma专利,但是因为多种原因(比如有利于推广),微软从来没有收取过wma的专利费。
OK,这里说明,版税(royalty)和专利费是两码事,如果你想获取代码,假设专利持有公司有并卖,也是要再缴纳版税(royalty)的才获取。这里类似图书作者的收费。实际上版税(royalty)是对写代码的人的补偿,而不是对专利持有人的补偿,也就是说,所有开源代码都是免版税的代码。
然后是第三个问题:假设你买到了代码你是否就能直接用了呢?
答案是不确定。
如果你是在pc上使用,对系统资源要求不高,一般没有问题。一般的讲,专利权人持有的代码都是参考代码,就是说,是算法实现代码,就想视频H.264的JM代码。不针对特定平台做优化(实际上这些都是Royalty成本)。例如:我接触够DTS的代码,实际上写的就不怎么样。效率比较低。当然也有不错的,比如Dolby或是从微软拿到的WMA代码。当然这也是都是针对PC平台,不是嵌入式平台。一般不包括针对ARM和MIPS的优化。也没有定点化。所以会催生一类专门做有目标平台优化的公司。你可以从他们那里买代码,但是他们那里买到的代码也是要收取Royalty和license fee的。这是,这里的license fee就不是专利费了。这种情况具体问题再具体分析,这里涉及行业细节原因,可能和主题偏离较远。