基于window平台视频CPU+GPU硬件解码加速系统和方法技术方案

技术编号:26386071 阅读:18 留言:0更新日期:2020-11-19 23:55
基于window平台视频CPU+GPU硬件解码加速系统和方法,涉及视频处理技术领域,包括:通过GPU与CPU并行对视频数据进行处理,通过调配模块读取存储模块中存储的视频数据并选择视频解码器数据,分别发送工作指令到第一解码模块和第二解码模块,分配第一解码模块和第二解码模块的工作模式来对视频数据进行解码,解决了目前视频播放中存在的容易出现卡顿降低视频观看的体验的问题。

【技术实现步骤摘要】
基于window平台视频CPU+GPU硬件解码加速系统和方法
本专利技术涉及视频处理
,具体涉及基于window平台视频CPU+GPU硬件解码加速系统和方法。
技术介绍
视频是连续的图像序列,由连续的帧构成,一帧即为一幅图像。由于人眼的视觉暂留效应,当帧序列以一定的速率播放时,我们看到的就是动作连续的视频,由于连续的帧之间相似性极高,为便于储存传输,我们需要对原始的视频进行编码压缩,以去除空间、时间维度的冗余,采用压缩技术通常数据带宽降到1-10MB/秒,这样就可以将视频信号保存在计算机中并作相应的处理,随着目前技术不断的进步,视频的压缩率也越来越高,同样的,在对视频解码播放的过程中,遇到硬件设备性能不好,特别是播放一些蓝光以及4K、8K高压缩率视频时,容易出现卡顿的情况,同时,在对视频进行拖动播放的时候更容易出现卡顿的情况,降低了视频观看的体验。
技术实现思路
本专利技术实施例提供了基于window平台视频CPU+GPU硬件解码加速系统和方法,通过GPU与CPU并行对视频数据进行处理,通过调配模块读取存储模块中存储的视频数据并选择视频解码器数据,分别发送工作指令到第一解码模块和第二解码模块,分配第一解码模块和第二解码模块的工作模式来对视频数据进行解码,解决了目前视频播放中存在的容易出现卡顿降低视频观看的体验的问题。基于window平台视频CPU+GPU硬件解码加速系统,包括:存储模块、调配模块、第一解码模块、第二解码模块、调制模块和显示模块;存储模块,用于存储视频数据以及视频解码器数据;播放模块,用于播放所述存储模块中存储的视频数据,发送播放指令到所述调配模块和所述调制模块;调配模块,用于接收所述播放模块发送的播放指令,读取所述存储模块中存储的视频数据并选择视频解码器数据,分别发送工作指令到所述第一解码模块和所述第二解码模块,分配所述第一解码模块和所述第二解码模块的工作模式;第一解码模块,用于接收调配模块发送的工作指令,根据工作指令进行视频数据的解码工作,将解码完成的视频数据进行缓存;第二解码模块,用于接收调配模块发送的工作指令,根据工作指令进行视频数据的解码工作,将解码完成的视频数据进行缓存;调制模块,用于接收所述播放模块发送的播放指令并进行处理以及与所述显示模块接口进行通信并输出视频信号到所述显示模块;显示模块,用于接收所述调制模块发送的视频信号,并进行显示。进一步的,所述播放模块设置有人机交互界面,用于与用户进行交互。进一步的,所述存储模块包括内存单元和解码器存储单元,所述内存单元用于存储视频数据,所述解码器存储单元用于存放视频解码器数据形成视频解码器集合。进一步的,所述调配模块包括缓存单元、计算单元、查找单元和分配单元,所述缓存单元用于缓存所述存储模块中存储的视频数据,所述计算单元用于读取所述缓存单元中缓存的视频数据并读取视频数据的信息,将视频数据的信息发送到所述查找单元和所述分配单元,所述查找单元用于根据视频的信息选择所述存储模块中对应的视频解码器数据,所述分配单元用于根据选择的视频解码器数据、视频数据的信息和所述播放模块发送的播放指令对所述第一解码模块和第二解码模块进行工作模式分配。进一步的,视频数据的信息包括视频数的播放时间长度、视频数据的编码信息以及视频数据的分辨率。进一步的,所述第一解码模块包括第一解码单元和第一解码缓存,所述第一解码单元用于根据调配模块发送的工作指令按照所述存储模块中存储的视频解码数据对所述存储模块中存储的视频数据进行解码,将解码完成的数据缓存在第一解码缓存,所述第一解码单元为CPU。进一步的,所述第二解码模块包括第二解码单元和第二解码缓存,所述第二解码单元用于根据调配模块发送的工作指令按照所述存储模块中存储的视频解码数据对所述存储模块中存储的视频数据进行解码,将解码完成的数据缓存在第二解码缓存,所述第二解码单元为GPU。进一步的,所述调制模块包括调取单元、接口适配单元和输出端,所述调取单元用于接收所述播放模块发送的播放指令,对指令进行处理分别读取第一解码模块解码的视频数据和第二解码模块解码的视频数据,并对解码的视频数据进行处理,并将处理完成的解码的视频数据发送到输出端,接口适配单元用于与所述显示模块的接口进行适配完成输出端与所述显示模块接口通信,所述输出端用于将解码的视频数据发送到显示模块。进一步的,所述调取单元对解码的视频数据进行处理的操作包括视频数据合并和选择输出的视频。第二方面,本专利技术实施例提供基于window平台视频CPU+GPU硬件解码加速方法,包括以下步骤:S1,视频数据读取,用户通过播放模块中设置的人机交互界面从内存单元选择播放的视频数据并发送播放指令,缓存单元缓存存储模块中存储的视频数据,计算单元读取缓存单元中缓存的视频数据并读取视频数据的信息,将视频数据的信息发送到查找单元和分配单元,查找单元根据视频的信息选择存储模块中对应的视频解码器数据;S2,视频数据解码,分配单元根据选择的视频解码器数据、视频数据的信息和播放模块发送的播放指令对第一解码模块和第二解码模块进行工作模式分配,第一解码单元根据分配单元发送的工作指令按照解码器存储单元中存储的视频解码数据对内存单元中存储的视频数据进行解码,将解码完成的数据缓存在第一解码缓存,第二解码单元根据分配单元发送的工作指令按照解码器存储单元中存储的视频解码数据对内存单元中存储的视频数据进行解码,将解码完成的数据缓存在第二解码缓存;S3,视频输出,调取单元接收播放模块发送的播放指令,对指令进行处理分别读取第一解码模块解码的视频数据和第二解码模块解码的视频数据,并对解码的视频数据进行处理,并将处理完成的解码的视频数据发送到输出端,接口适配单元与显示模块的接口进行适配,输出端将解码的视频数据发送到显示模块。本专利技术实施例提供的上述技术方案的有益效果至少包括:本专利技术通过调配模块读取存储模块中存储的视频数据并选择视频解码器数据,分别发送工作指令到第一解码模块和第二解码模块,分配第一解码模块和第二解码模块的工作模式来对视频数据进行解码,解决了目前视频播放中存在的容易出现卡顿降低视频观看的体验的问题。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。附图说明附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实施例一起用于解释本专利技术,并不构成对本专利技术的限制。在附图中:图1为本专利技术实施例公开的基于window平台视频CPU+GPU硬件解码加速系统结构示意图;图2为本专利技术实施例公开的基于window平台视频CPU+GPU硬件解码加速方法流程图。附图标记:100-存储模块;101-内存单元本文档来自技高网...

【技术保护点】
1.基于window平台视频CPU+GPU硬件解码加速系统,其特征在于,包括:存储模块、调配模块、第一解码模块、第二解码模块、调制模块和显示模块;/n存储模块,用于存储视频数据以及视频解码器数据;/n播放模块,用于播放所述存储模块中存储的视频数据,发送播放指令到所述调配模块和所述调制模块;/n调配模块,用于接收所述播放模块发送的播放指令,读取所述存储模块中存储的视频数据并选择视频解码器数据,分别发送工作指令到所述第一解码模块和所述第二解码模块,分配所述第一解码模块和所述第二解码模块的工作模式;/n第一解码模块,用于接收调配模块发送的工作指令,根据工作指令进行视频数据的解码工作,将解码完成的视频数据进行缓存;/n第二解码模块,用于接收调配模块发送的工作指令,根据工作指令进行视频数据的解码工作,将解码完成的视频数据进行缓存;/n调制模块,用于接收所述播放模块发送的播放指令并进行处理以及与所述显示模块接口进行通信并输出视频信号到所述显示模块;/n显示模块,用于接收所述调制模块发送的视频信号,并进行显示。/n

【技术特征摘要】
1.基于window平台视频CPU+GPU硬件解码加速系统,其特征在于,包括:存储模块、调配模块、第一解码模块、第二解码模块、调制模块和显示模块;
存储模块,用于存储视频数据以及视频解码器数据;
播放模块,用于播放所述存储模块中存储的视频数据,发送播放指令到所述调配模块和所述调制模块;
调配模块,用于接收所述播放模块发送的播放指令,读取所述存储模块中存储的视频数据并选择视频解码器数据,分别发送工作指令到所述第一解码模块和所述第二解码模块,分配所述第一解码模块和所述第二解码模块的工作模式;
第一解码模块,用于接收调配模块发送的工作指令,根据工作指令进行视频数据的解码工作,将解码完成的视频数据进行缓存;
第二解码模块,用于接收调配模块发送的工作指令,根据工作指令进行视频数据的解码工作,将解码完成的视频数据进行缓存;
调制模块,用于接收所述播放模块发送的播放指令并进行处理以及与所述显示模块接口进行通信并输出视频信号到所述显示模块;
显示模块,用于接收所述调制模块发送的视频信号,并进行显示。


2.如权利要求1所述的基于window平台视频CPU+GPU硬件解码加速系统,其特征在于,所述播放模块设置有人机交互界面,用于与用户进行交互。


3.如权利要求1所述的基于window平台视频CPU+GPU硬件解码加速系统,其特征在于,所述存储模块包括内存单元和解码器存储单元,所述内存单元用于存储视频数据,所述解码器存储单元用于存放视频解码器数据形成视频解码器集合。


4.如权利要求1所述的基于window平台视频CPU+GPU硬件解码加速系统,其特征在于,所述调配模块包括缓存单元、计算单元、查找单元和分配单元,所述缓存单元用于缓存所述存储模块中存储的视频数据,所述计算单元用于读取所述缓存单元中缓存的视频数据并读取视频数据的信息,将视频数据的信息发送到所述查找单元和所述分配单元,所述查找单元用于根据视频的信息选择所述存储模块中对应的视频解码器数据,所述分配单元用于根据选择的视频解码器数据、视频数据的信息和所述播放模块发送的播放指令对所述第一解码模块和第二解码模块进行工作模式分配。


5.如权利要求4所述的基于window平台视频CPU+GPU硬件解码加速系统,其特征在于,视频数据的信息包括视频数的播放时间长度、视频数据的编码信息以及视频数据的分辨率。


6.如权利要求1所述的基于window平台视频CPU+GPU硬件解码加速系统,其特征在于,所述第一解码模块包括第一解码单元和第一解码缓存,所述第一解码单元用于根据调配模块发送的工作指令按照所述存储模块中存储的视频解码数据对所述...

【专利技术属性】
技术研发人员:周安斌邓建波尚绪峰
申请(专利权)人:山东金东数字创意股份有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1