AnyChat技术支持论坛

标题: 2014-10-31 视频编解码支持Intel CPU硬件加速 [打印本页]

作者: admin    时间: 2014-10-31 21:18
标题: 2014-10-31 视频编解码支持Intel CPU硬件加速
    随着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, 下载次数: 10146






欢迎光临 AnyChat技术支持论坛 (http://bbs.anychat.cn/) Powered by Discuz! X3