![](https://img-blog.csdnimg.cn/20190123091443813.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Intel硬解码开发
目的:从Intel Media SDK demo到完整项目过程记录。从CPU解码到GPU解码进行性能上质的提升。
本专栏主要记录从demo演变为实际应用的整个过程以及在演变过程中遇到的一些问题及处理解决方案。本栏目仅针对H264(AVC)和H265(HEVC)的解码记录。
SunkingYang
C++资深工程师,拥有12年C++开发经验。
期间从事Windows客户端及Linux服务端开发。客户端有ActiveX、MFC、QT,医疗虚拟与现实(Ogre、QT、OpenCV等),三维人脸识别。
拥有4年天网视频监控开发经验,包含ocx插件开发、国标解码库:软解码和硬解码开发等(Windows平台),2年雪亮工程国标服务开发经验,包含国标28181级联服务、国标流媒体等(Linux平台)。
展开
-
Intel Media SDK概述
目录SDK主要目的是为了简化开发:2018 R2版本SDK适用于Windows * 系统的有新功能有:2017 R2.1版本SDK适用于嵌入式Linux *的新功能有:支持的处理器 SDK主要目的是为了简化开发: 使用此SDK中包含的库,工具和示例,为数字监控,零售,工业,智能家居,视频会议等开发专业级媒体和视频应用程序。其单一API支持硬件加速,可实现快速视频转码,图...原创 2019-02-13 10:18:09 · 7308 阅读 · 0 评论 -
Intel Media SDK环境搭建
下载链接:https://software.intel.com/en-us/media-sdk注:下载前需要先注册账户1、选择相应的平台:2、注册账户(如果已经注册过,登录) 备注:据我个人经验,每次登录都要重新勾选,并同意,具体原因我也是不太清楚。而最近这次我发现更恶心的,勾选并同意后网页居然提示:试了很多次都是这样,然后我进入注册邮箱里面,发现收...原创 2019-02-13 11:44:46 · 5763 阅读 · 0 评论 -
Intel Media SDK decode_sample 编译
在编译之前,先介绍一个软件:DXVAChecker该软件主要作用于检测本机是否支持GPU解码:H264解码、H265解码下拉框中选中Intel处理器,再看列表中如上图中显示就是该处理器同时支持H264(AVC)和H265(HEVC) 言归正传,编译demo:本文只编译解码样例打开样例目录,找到解码项目文件夹:打开工程:配置项目:sample_deco...原创 2019-02-13 15:09:12 · 2446 阅读 · 21 评论 -
Intel Media SDK decode_sample剖析(一)——初始化及解码数据头
目录首先剖析main函数剖析ParseInputString函数init函数RunDecoding();解码函数 首先剖析main函数 Main函数中主要包含了四个函数:ParseInputString:顾名思义,解析输入参数其实就是解析这些参数:Pipeline.Init(&Params)中的init函数:初始化解码参数Pipeline...原创 2019-02-14 11:32:58 · 2914 阅读 · 3 评论 -
Intel Media SDK decode_sample剖析(二)——解码数据
接上一篇:https://blog.csdn.net/y601500359/article/details/87260201接下来开始剖析数据解码函数:RunDecoding初始化变量,不细说:2、下面while循环里是为了循环解码数据帧while (((sts == MFX_ERR_NONE) || (MFX_ERR_MORE_DATA == sts) || (MFX_ERR...原创 2019-03-28 11:27:34 · 1743 阅读 · 0 评论 -
Intel Media SDK解码API封装
接口我们在使用过程中,主要用到一下几个API:1、初始化:virtual mfxStatus Init_Intel(mfxU32 nType, int nWidth, int nHight);2、回调显示:long setparam(IntelPicCallBack cb, void * p);3、解码:virtual mfxStatus DecodeFrame(const char *...原创 2019-09-23 10:42:10 · 3335 阅读 · 6 评论