设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 6363|回复: 0
打印 上一主题 下一主题

2014-10-31 视频编解码支持Intel CPU硬件加速

[复制链接]

249

主题

2967

帖子

9108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9108
跳转到指定楼层
楼主
发表于 2014-10-31 21:18:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    随着Intel新推出的酷睿处理器的不断迭代更新换代,使用芯片内置硬件编码、解码来享受高清生活已经不再是个奢望,新酷睿处理器内置的HD高清显卡已经可以很好的完成用户对高清视频通话时启用硬件加速的需求,而新酷睿处理器的性能也足以支持用户同时进行高清视频通话过程中编码、解码的工作。

    我们采用“AnyChat集成第三方编解码器”的接口来实现Intel CPU硬件加速,封装了一个Codec库:IntelMediaCodec.dll,支持硬件编码、解码。该库文件包含在最新版本Windows、Web的SDK包中,默认状态下Intel CPU硬件加速特性为关闭状态,需要通过API接口来开启(C++示例,需要在初始化SDK成功之后调用):
  1. DWORD dwUseHWCodec = 1;
  2. BRAC_SetSDKOption(BRAC_SO_CORESDK_USEHWCODEC, (char*)&dwUseHWCodec, sizeof(DWORD));
复制代码
当硬件加速成功开启之后,会在日志文件(BRAnyChatCore.log)中输出相关信息,如:
[2014-10-31 18:42:13(125)]        Load codec D:\AnyChatCoreSDK\IntelMediaCodec.dll success, V1.0(Build time:Oct 31 2014 18:38:01)
[2014-10-31 18:42:13(125)]        Load video encodec success!(id:1, name:Intel hardware H.264(AVC) Encoder)
[2014-10-31 18:42:13(125)]        Load video decodec success!(id:1, name:Intel hardware H.264(AVC) Decoder)

Intel CPU的硬件加速成功开启,将相比于默认的软件编码,性能可以提高一倍以上,在高清视频通讯(720P、1080P)时更加明显,视频更加流畅,用户体验更好。

    Intel CPU硬件加速需要CPU硬件的支持,同时还需要底层驱动的支持。通常情况下,如果CPU硬件支持,但是开启硬件加速失败时,则可以通过更新Intel芯片的驱动程序来解决。我们提供了一个工具软件可以用来检测当前的软硬件环境是否支持硬件加速。

    自AnyChat r4324版本开始支持Intel CPU硬件加速,适用于AnyChat for Windows SDK、AnyChat for Web SDK两个平台。

    如果您希望自己封装一个Codec并集成到AnyChat中,可参考:AnyChat集成第三方Codec示例代码

Intel_HW_analyzer.zip

78.33 KB, 下载次数: 11333

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|AnyChat ( 粤ICP备13022410号-1 )  

GMT+8, 2024-11-22 22:41 , Processed in 0.190731 second(s), 30 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表