一种视频压缩方法、装置、设备及介质制造方法及图纸

技术编号:35352430 阅读:25 留言:0更新日期:2022-10-26 12:22
本发明专利技术涉及视频处理技术领域,尤其涉及一种视频压缩方法、装置、设备及介质。所述方法包括:利用色彩空间转换模块将从主机接收的RGB格式视频数据转换成YUV格式数据;判断FIFO阵列模块是否正常;响应于所述FIFO阵列模块异常,则利用色彩空间转换模块将YUV格式数据写入外部的DDR中;利用中央处理器从外部的DDR读取YUV格式数据并转换成BLOCK格式数据,以及将BLOCK格式数据写入外部的DDR中;利用视频压缩模块从外部的DDR中读取BLOCK格式数据并进行压缩得到第一视频压缩数据,以及将第一视频压缩数据写入外部的DDR中。本发明专利技术的方案不再完全依赖FIFO阵列模块缓存数据,提升视频压缩的稳定性。稳定性。稳定性。

【技术实现步骤摘要】
一种视频压缩方法、装置、设备及介质


[0001]本专利技术涉及视频处理
,尤其涉及一种视频压缩方法、装置、设备及介质。

技术介绍

[0002]基板管理控制芯片中视频压缩系统的传输流程是:首先VGA将主机HOST的视频信息传递到视频压缩控制模块进行视频压缩,完成压缩之后,将数据写入到DDR,EMAC(网卡)驱动读取完成压缩的数据,通过网络将视频数据传输至远程,进行远程显示。请参照图1A和图1B所示,基板管理控制芯片内部执行压缩处理逻辑如下:主机端的原始视频信息是RGB格式的,首先经过RGB2YUV的格式转换,转换成YUV格式(根据矩阵转换公式),然后经过YUV2BLOCK模块,将YUV格式的数据转换成BLOCK格式数据输入给CMP(视频压缩compress IP)。
[0003]现有技术中将YUV格式的数据转换成BLOCK格式数据主要依赖基板管理控制芯片上的FIFO阵列模块,按照BLOCK格式转换的需求,需要16个Y_FIFO,8个U_FIFO,8个V_FIFO,同时根据项目实践经验,针对最大分辨率为1920*1200时,需要FIFO的深度为16384、宽度为8bits才能满足FIFO不会出现满的情况。由于主机端的视频数据是源源不断产生的,如果此时的FIFO出现满的情况,此时就会丢数。由此可见传统依赖FIFO阵列模块压缩视频的方式存在以下弊端:需要极大的占用片内资源,同时FIFO/RAM的数量很大(32),且每一个FIFO/RAM的深度很深(16384,通常在实现的时候是用16个1024的RAM拼接而成,因此共需要16*32=512个深度为1024的RAM),如此大量的集中的RAM,在芯片后端的综合约束,布局布线,封装制造等都造成极大的风险,造成流片之后的基板管理控制芯片视频压缩功能的稳定性很差。

技术实现思路

[0004]有鉴于此,有必要针对以上技术问题,提供一种视频压缩方法、装置、设备及介质。
[0005]根据本专利技术的第一方面,提供了一种视频压缩方法,所述方法包括:
[0006]利用设置在基板管理控制芯片上的色彩空间转换模块将从主机接收的RGB格式视频数据转换成YUV格式数据;
[0007]判断设置在基板管理控制芯片上的FIFO阵列模块是否正常;
[0008]响应于所述FIFO阵列模块异常,则利用所述色彩空间转换模块将所述YUV格式数据写入设置在基板管理控制芯片外部的DDR中;
[0009]利用设置在基板管理控制芯片上的中央处理器从设置在基板管理控制芯片外部的DDR读取所述YUV格式数据并转换成BLOCK格式数据,以及将所述BLOCK格式数据写入设置在基板管理控制芯片外部的DDR中;
[0010]利用设置在板管理控制芯片上的视频压缩模块从设置在基板管理控制芯片外部的DDR中读取所述BLOCK格式数据并进行压缩得到第一视频压缩数据,以及将所述第一视频压缩数据写入设置在基板管理控制芯片外部的DDR中。
[0011]在一些实施例中,所述方法还包括:
[0012]响应于所述FIFO阵列模块正常,则利用所述色彩空间转换模块将所述YUV格式数据写入所述FIFO阵列模块中;
[0013]利用设置在基板管理控制芯片上的读写控制模块按照BLOCK格式从所述FIFO阵列模块中读取数据并发送给所述视频压缩模块;
[0014]利用所述视频压缩模块对从所述FIFO阵列模块中读取的数据进行压缩得到第二视频压缩数据,并将所述第二视频压缩数据写入到设置在基板管理控制芯片外部的DDR中。
[0015]在一些实施例中,所述方法还包括:
[0016]响应于远程设备通过网络向设置在基板管理控制芯片上的网卡发送视频获取请求,则利用设置在基板管理控制芯片上的网卡从设置在基板管理控制芯片外部的DDR中读取所述第一视频压缩数据或第二视频压缩数据;
[0017]利用设置在基板管理控制芯片上的网卡通过网络向远程设备发送所述第一视频压缩数据或第二视频压缩数据。
[0018]在一些实施例中,所述判断设置在基板管理控制芯片上的FIFO阵列模块是否正常包括:
[0019]判断所述第二视频压缩数据的各个位是否存在异常,以及判断解压所述第二视频压缩数据后得到的图像色彩是否存在差异和图像否是存在横纹;
[0020]响应于所述第二视频压缩数据的至少一个存在异常,则确认FIFO阵列模块异常;
[0021]响应于解压所述第二视频压缩数据后得到的图像色彩存在差异,则确认FIFO阵列模块异常;
[0022]响应于解压所述第二视频压缩数据后得到的图像存在横纹,则确认FIFO阵列模块异常;
[0023]响应于所述第二视频压缩数据的各个位均不存在异常、解压所述第二视频压缩数据后得到的图像色彩存不存在差异、解压所述第二视频压缩数据后得到的图像不存在横纹,则确认FIFO阵列模块正常。
[0024]在一些实施例中,向基板管理控制芯片外部的DDR中和向FIFO阵列模块中写入YUV格式数据均采用YUV420写逻辑、YUV422写逻辑和YUV444写逻辑中的任意一种,中央处理器从基板管理控制芯片外部的DDR中读取数据、以及读写控制模块从FIFO阵列模块中读取数据均采用YUV420读逻辑、YUV422读逻辑和YUV444读逻辑中的任意一种。
[0025]在一些实施例中,所述色彩空间转换模块通过PCIe协议与主机通信,所述色彩空间转换模块和所述视频压缩模块均通过AXI接口协议与基板管理控制芯片外部的DDR通信。
[0026]根据本专利技术的第二方面,提供了一种视频压缩装置,所述装置包括:
[0027]第一转换模块,配置用于利用设置在基板管理控制芯片上的色彩空间转换模块将从主机接收的RGB格式视频数据转换成YUV格式数据;
[0028]判断模块,配置用于判断设置在基板管理控制芯片上的FIFO阵列模块是否正常;
[0029]第一写入模块,配置用于响应于所述FIFO阵列模块异常,则利用所述色彩空间转换模块将所述YUV格式数据写入设置在基板管理控制芯片外部的DDR中;
[0030]第二转换模块,配置用于利用设置在基板管理控制芯片上的中央处理器从设置在基板管理控制芯片外部的DDR读取所述YUV格式数据并转换成BLOCK格式数据,以及将所述
BLOCK格式数据写入设置在基板管理控制芯片外部的DDR中;
[0031]第一压缩模块,配置用于利用设置在板管理控制芯片上的视频压缩模块从设置在基板管理控制芯片外部的DDR中读取所述BLOCK格式数据并进行压缩得到第一视频压缩数据,以及将所述第一视频压缩数据写入设置在基板管理控制芯片外部的DDR中。
[0032]在一些实施例中,所述装置还包括:
[0033]第二写入模块,配置用于响应于所述FIFO阵列模块正常,则利用所述色彩空间转换模块将所述YUV格式数据写入所述FIFO阵列模块中;
[0034]第三转换模块,配置用于利用设置在基板管理控制芯片上的读写本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频压缩方法,其特征在于,所述方法包括:利用设置在基板管理控制芯片上的色彩空间转换模块将从主机接收的RGB格式视频数据转换成YUV格式数据;判断设置在基板管理控制芯片上的FIFO阵列模块是否正常;响应于所述FIFO阵列模块异常,则利用所述色彩空间转换模块将所述YUV格式数据写入设置在基板管理控制芯片外部的DDR中;利用设置在基板管理控制芯片上的中央处理器从设置在基板管理控制芯片外部的DDR读取所述YUV格式数据并转换成BLOCK格式数据,以及将所述BLOCK格式数据写入设置在基板管理控制芯片外部的DDR中;利用设置在板管理控制芯片上的视频压缩模块从设置在基板管理控制芯片外部的DDR中读取所述BLOCK格式数据并进行压缩得到第一视频压缩数据,以及将所述第一视频压缩数据写入设置在基板管理控制芯片外部的DDR中。2.根据权利要求1所述的视频压缩方法,其特征在于,所述方法还包括:响应于所述FIFO阵列模块正常,则利用所述色彩空间转换模块将所述YUV格式数据写入所述FIFO阵列模块中;利用设置在基板管理控制芯片上的读写控制模块按照BLOCK格式从所述FIFO阵列模块中读取数据并发送给所述视频压缩模块;利用所述视频压缩模块对从所述FIFO阵列模块中读取的数据进行压缩得到第二视频压缩数据,并将所述第二视频压缩数据写入到设置在基板管理控制芯片外部的DDR中。3.根据权利要求1或2所述的视频压缩方法,其特征在于,所述方法还包括:响应于远程设备通过网络向设置在基板管理控制芯片上的网卡发送视频获取请求,则利用设置在基板管理控制芯片上的网卡从设置在基板管理控制芯片外部的DDR中读取所述第一视频压缩数据或第二视频压缩数据;利用设置在基板管理控制芯片上的网卡通过网络向远程设备发送所述第一视频压缩数据或第二视频压缩数据。4.根据权利要求2所述的视频压缩方法,其特征在于,所述判断设置在基板管理控制芯片上的FIFO阵列模块是否正常包括:判断所述第二视频压缩数据的各个位是否存在异常,以及判断解压所述第二视频压缩数据后得到的图像色彩是否存在差异和图像否是存在横纹;响应于所述第二视频压缩数据的至少一个存在异常,则确认FIFO阵列模块异常;响应于解压所述第二视频压缩数据后得到的图像色彩存在差异,则确认FIFO阵列模块异常;响应于解压所述第二视频压缩数据后得到的图像存在横纹,则确认FIFO阵列模块异常;响应于所述第二视频压缩数据的各个位均不存在异常、解压所述第二视频压缩数据后得到的图像色彩存不存在差异、解压所述第二视频压缩数据后得到的图像不存在横纹,则确认FIFO阵列模块正常。5.根据权利要求2所述的视频压缩方法,其特征在于,向基板管理控制芯片...

【专利技术属性】
技术研发人员:张贞雷李拓满宏涛刘同强周玉龙邹晓峰王贤坤
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司
类型:发明
国别省市:

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

1