巧用JoinSession提高应用效率

作者: Yanqing Wang (Intel) (108 篇文章) 日期: 六月 17, 2010 在 5:30 下午

浅析Media SDK新功能JoinSession简单论述了JoinSession的应用场合和如何使用,但未对其一些特殊场合的优化作用进行深入的讨论。本篇以某个特殊情况为基础,讨论如何使用JoinSession机制提高应用程序的执行效率。

为了便于理解,讨论还是以实例为基础进行展开。

图1 两路视频编码

图1所示,有两路视频的编解码。程序将其分成两个session。
session1 以decoder1->User->Encoder1
session2 以decoder2->User->Encoder2

对于具体使用,假设Encoder1和Encoder2是没有区别的,分离的做法仅仅是为了使读者更加容易理解。据此实例,用户模块和encoder是可以重复利用的,那么我们如何使用joining session来提高它的效率呢?

图2 双路视频连接图

图2 显示了如何利用JoinSession来实现的参考图,对于硬件编解码而言,它的运行效率提高不多,但是对于软件编解码,它的执行效率有10%的提高。主要原因是Media SDK的调度器能够做更好的workload的线程间平衡,并且充分利用现有资源进行分配,大大提高了执行的效率。

【小结】
- JoinSession在普通的使用模式下是相对复杂的应用,但是在某些特殊应用环境。它不仅能够优化性能,而且也能够简化数据流程模型。
- 图2仅仅是一种使用场景,对于不同的应用,程序应该综合考虑性价比,做出准确的判断。本例仅仅是作为一个参考,提供一些思路。

分类: 图形和视觉计算, 并行计算, 英特尔® 软件网络 2.0

如需了解英特尔软件产品相关的性能和优化选项,请参阅优化注意事项.

 评论 (3)

2010年06月26日 04:12


dklike
学习了!这个功能比较有意思,可以合并以前多路编解码的需求。
2010年06月29日 20:18

Wang Ping 王平 (Intel)
Wang Ping 王平 (Intel)总分:
9,766
社区经理
谢谢楼上支持和鼓励, 欢迎注册ISN账号, 多来转转。
2010年08月06日 02:20

Yanqing Wang (Intel)
Yanqing Wang (Intel)总分:
10,793
黑带
这个功能是Media SDK新的feature,希望用户亲自体验一下它的优点!

 引用 (6)


 写评论  

欲获得技术支持,请访问软件支持页面.
姓名 (必填)*

电子邮件 (必填,不在本页面显示)*

您的 URL (可选)


评论*