嵌入式系统的开源视频编码器
|
我最近设计了一种H.323 / SIP兼容的视频服务器(至少使用代码),该服务器完全装有.NET SDK将使用的基于套接字的API,以及一个Web服务器,您知道...所有这些东西。无论如何,我选择将OPAL用于我的调用堆栈,并将我的体系结构大致基于EKIGA的设计。我什至劫持了具有两个输出和三个输入的数字I / O串行端口。
我的Linux PC一切正常..我专门为带有Intel Atom处理器和2 GB RAM的新主板构建了自己的Linux发行版。问题? Atom处理器无法处理编码器的负载。我在NTSC上获得的最大帧速率约为7 FPS。不管比特率如何,它都会这样做。我知道我没有任何内存泄漏,但是两个内核之间的CPU负载上升到大约130%,因此总计大约为66%。我真的不想更改堆栈,但是我不知道该怎么做。我可以将某些重量更轻的编码器转换为PWLIB插件吗?
无论视频编码器,H.261,theora,H.263 +等如何,都会发生此问题。我的下一个攻击计划是什么?
更新:
好的,所以我认为我的下一步是找到一个与OpenGL兼容的超薄PCIe GPU。它需要与主板平行放置。我怎样才能做到这一点?另外,我是不是在树上叫错了?我只是一个程序员,所以请原谅我的无知。
附加问题:
假设我得到了另一块带有GPU的板。如何确定编码是在GPU而不是CPU上完成的?这由操作系统和驱动程序管理吗?我需要编写特殊的代码吗?另外,在我看来,GPU的主要功能是渲染和输出,它是否还管理实际的转换和编码?推荐一本好书会很好。
更多信息:
我怀疑现在不是GPU问题。我认为这可能与时间空间权衡有关。我在超频的i7 950上安装了闪光灯,并遇到了同样的问题。我发现帧速率在运动时下降,但是如果没有运动,则可以保持较高的帧率。我还与OPAL VoIP的一位架构师进行了交谈,他们还怀疑GPU是问题所在。还有什么问题呢?
没有找到相关结果
已邀请:
2 个回复
糖固傻染
埃庐