一种视频压缩系统、方法、计算机可读存储介质及服务器技术方案

技术编号:33499742 阅读:57 留言:0更新日期:2022-05-19 01:10
本发明专利技术公开了一种视频压缩系统、方法、计算机可读存储介质及服务器,视频压缩系统包括色彩空间转换模块、存储器、FIFO阵列模块、读写控制模块、视频压缩控制模块,存储器包括缓存空间和压缩数据存储空间,FIFO阵列模块包括多个FIFO,FIFO用于存储Y分量或V分量或U分量数据,FIFO阵列模块配置为基于FIFO的数量对应设置FIFO的位宽以使FIFO同时存储相邻两行的Y分量或U分量或V分量数据;读写控制模块配置为在每个时钟周期依次从对应的FIFO中读取相邻两行对应位置的Y分量或U分量或V分量数据发送给视频压缩控制模块。通过本发明专利技术的方案,提高了视频数据的读出速度以及视频压缩速度。视频数据的读出速度以及视频压缩速度。视频数据的读出速度以及视频压缩速度。

【技术实现步骤摘要】
一种视频压缩系统、方法、计算机可读存储介质及服务器


[0001]本专利技术涉及视频处理
,尤其涉及一种视频压缩系统、方法、计算机可读存储介质及服务器。

技术介绍

[0002]传统的基板管理控制芯片中视频压缩系统有以下两种方案:方案1:主机端的视频数据,通过PCIe(Peripheral Component Interconnect Express,一种高速串行计算机扩展总线标准)传递到基板管理控制芯片后,生成RGB(Red Green Blue,红绿蓝)原始视频信息后,写到片外DDR(Double Data Rate,双倍速率同步动态随机存储器)进行缓存,通过色彩空间转换模块(RGB2YUV),将原始的RGB格式的视频数据转换为YUV(一种颜色编码方法,Y表示明亮度(Luminance、Luma),U和V则是色度、浓度(Chrominance、Chroma))格式的数据,然后将Y、U、V数据,分别存储在片外不同起始地址的DDR空间(Y_addr,U_addr,V_addr),同时将Y、U、V的起始地址通过CPU配置给视频压缩IP。CMP(视频压缩控制模块)根据视频压缩IP的要求,按照BLOCK(块)数据的顺序,产生读片外DDR的地址,然后按照BLOCK数据的顺序输入给视频压缩控制模块,完成压缩之后,将数据写入到DDR,EMAC(网卡)驱动读取完成压缩的数据,通过网络将视频数据传输至远程,进行远程显示。
[0003]方案2:主机端的视频数据,通过PCIe传递到基板管理控制芯片后,生成RGB原始视频信息后,写到片外DDR进行缓存,通过色彩空间转换模块(RGB2YUV),将原始的RGB格式的视频数据转换为YUV格式的数据,然后将Y、U、V数据用片内的存储资源(FIFO)进行缓存,按照BLOCK格式转换的需求(支持YUV444/YUV422/YUV420压缩格式),需要16个Y_FIFO,16个U_FIFO,16个V_FIFO,同时根据项目实践经验,针对最大分辨率下的(1920*1200)下,FIFO((First in First out,先进先出))的深度为16384,宽度为8bits,需要的FIFO的总存储容量为768KB,才能满足FIFO不会出现满的情况,不会出现丢数据的情况。
[0004]传统方案1存在的缺点是,基板管理控制芯片需要非常频繁的访问片外DDR,导致视频功能占用的内存带宽很高,极大影响CPU(central processing unit,中央处理器)上运行的其他软件对内存的访问,影响基板管理控制芯片的整体性能。
[0005]传统方案2的缺点是,需要极大的占用很大的片内资源,而对于芯片项目而言,片内的存储资源(FIFO)是很珍贵的,FIFO数量多会增大芯片的面积。同时数量、容量很大的FIFO对于芯片的时序约束、后端设计、封装制造等过程造成很大的难题。

技术实现思路

[0006]有鉴于此,本专利技术提出了一种视频压缩系统、方法、计算机可读存储介质及服务器,解决了传统的视频压缩系统,占用较多片内资源以及FIFO数量多会引发的增大芯片的制造面积、封装制造困难、引起时序约束、降低视频压缩效率等问题。
[0007]基于上述目的,本专利技术实施例的一方面提供了一种用于基板管理控制芯片的视频
压缩系统,视频压缩系统具体包括:色彩空间转换模块、存储器、FIFO阵列模块、读写控制模块、视频压缩控制模块,所述存储器包括缓存空间和压缩数据存储空间,所述FIFO阵列模块包括多个FIFO,所述FIFO用于存储Y分量或V分量或U分量数据;基板管理控制芯片配置为将接收到的RGB视频数据以行的方式写入所述缓存空间;所述色彩空间转换模块配置为依次从所述缓存空间读取每一行的RGB视频数据,并将所述RGB视频数据转换成Y分量、U分量和V分量数据;所述FIFO阵列模块配置为基于所述FIFO的数量对应设置所述FIFO的位宽以使所述FIFO同时存储相邻两行的Y分量或U分量或V分量数据;所述读写控制模块配置为在每个时钟周期读取对应位置的Y分量、U分量和V分量数据,并行地写入各自对应的FIFO进行缓存;所述读写控制模块还配置为在接收到视频压缩控制模块发出的读数据请求后,在每个时钟周期按照所述FIFO阵列中每个FIFO的排列顺序依次从对应的FIFO中读取相邻两行对应位置的Y分量或U分量或V分量数据组成BLOCK数据发送给所述视频压缩控制模块;所述视频压缩控制模块配置为对接收到的BLOCK数据进行压缩,并将压缩后的数据写入压缩数据存储空间。
[0008]在一些实施方式中,所述FIFO阵列模块包括24个FIFO,所述FIFO阵列模块配置为将第1~8个FIFO设置为存储Y分量数据、第9~16个FIFO设置为存储U分量数据、第17~24个FIFO设置为存储V分量数据,并将每个FIFO的位宽设置为16比特以同时存储相邻两行的Y分量或U分量或V分量数据。
[0009]在一些实施方式中,所述读写控制模块具体配置为根据压缩格式对转换后的Y分量、U分量和V分量数据进行丢弃,并在完成数据丢弃后,在每个时钟周期读取保留的Y分量、U分量和V分量数据,并行地写入各自对应的FIFO进行缓存。
[0010]在一些实施方式中,所述缓存空间采用乒乓缓存结构,包括第一缓存空间和第二缓存空间;所述基板管理控制芯片还配置为将接收到的RGB视频数据以行的方式依次写入第一缓存空间和第二缓存空间;所述色彩空间转换模块还配置为依次从所述第一缓存空间和第二缓存空间读取相邻两行的RGB视频数据,并将相邻两行的RGB视频数据并行地转换成Y分量、U分量和V分量数据;所述读写控制模块还配置为根据压缩格式对转换后的Y分量、U分量和V分量数据进行丢弃,并在完成数据丢弃后,在每个时钟周期并行地读取相邻两行相同列号保留的Y分量、U分量和V分量数据,并行地写入各自对应的FIFO进行缓存。
[0011]在一些实施方式中,所述读写控制模块还具体配置为在接收到视频压缩控制模块发出的读数据请求后,在每个时钟周期根据压缩格式以及所述FIFO阵列中每个FIFO的排列顺序依次从对应的FIFO中读取相邻两行对应位置的Y分量或U分量或V分量数据组成符合所述压缩格式要求的BLOCK数据发送给所述视频压缩控制模块。
[0012]在一些实施方式中,按以下公式将所述RGB视频数据转换成Y分量、U分量和V分量
数据:Y = 0.257*R + 0.504*G + 0.098*B + 16U =
ꢀ‑
0.148*R
ꢀ‑ꢀ
0.291*G + 0.439*B + 128V = 0.439*R
‑ꢀ
0.368*G
ꢀ‑ꢀ
0.071*B + 128,其中,R表示RGB视频数据中的R分量,G表示RGB视频数据中的G分量,B表示RGB视频数据中的B分量。
[0013]在一些实施方式中,视频压缩系统还包括网卡,所述网卡配置为从所述压缩数据存储空间读取压缩后的数据发送至远端以进行远端显示。
[0014]本专利技术实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于基板管理控制芯片的视频压缩系统,其特征在于,包括色彩空间转换模块、存储器、FIFO阵列模块、读写控制模块、视频压缩控制模块,所述存储器包括缓存空间和压缩数据存储空间,所述FIFO阵列模块包括多个FIFO,所述FIFO用于存储Y分量或V分量或U分量数据;基板管理控制芯片配置为将接收到的RGB视频数据以行的方式写入所述缓存空间;所述色彩空间转换模块配置为依次从所述缓存空间读取每一行的RGB视频数据,并将所述RGB视频数据转换成Y分量、U分量和V分量数据;所述FIFO阵列模块配置为基于所述FIFO的数量对应设置所述FIFO的位宽以使所述FIFO同时存储相邻两行的Y分量或U分量或V分量数据;所述读写控制模块配置为在每个时钟周期读取对应位置的Y分量、U分量和V分量数据,并行地写入各自对应的FIFO进行缓存;所述读写控制模块还配置为在接收到视频压缩控制模块发出的读数据请求后,在每个时钟周期按照所述FIFO阵列中每个FIFO的排列顺序依次从对应的FIFO中读取相邻两行对应位置的Y分量或U分量或V分量数据组成BLOCK数据发送给所述视频压缩控制模块;所述视频压缩控制模块配置为对接收到的BLOCK数据进行压缩,并将压缩后的数据写入压缩数据存储空间。2.根据权利要求1所述的系统,其特征在于,所述FIFO阵列模块包括24个FIFO,所述FIFO阵列模块配置为将第1~8个FIFO设置为存储Y分量数据、第9~16个FIFO设置为存储U分量数据、第17~24个FIFO设置为存储V分量数据,并将每个FIFO的位宽设置为16比特以同时存储相邻两行的Y分量或U分量或V分量数据。3.根据权利要求2所述的系统,其特征在于,所述读写控制模块具体配置为根据压缩格式对转换后的Y分量、U分量和V分量数据进行丢弃,并在完成数据丢弃后,在每个时钟周期读取保留的Y分量、U分量和V分量数据,并行地写入各自对应的FIFO进行缓存。4.根据权利要求2所述的系统,其特征在于,所述缓存空间采用乒乓缓存结构,包括第一缓存空间和第二缓存空间;所述基板管理控制芯片还配置为将接收到的RGB视频数据以行的方式依次写入第一缓存空间和第二缓存空间;所述色彩空间转换模块还配置为依次从所述第一缓存空间和第二缓存空间读取相邻两行的RGB视频数据,并将相邻两行的RGB视频数据并行地转换成Y分量、U分量和V分量数据;所述读写控制模块还配置为根据压缩格式对转换后的Y分量、U分量和V分量数据进行丢弃,并在完成数据丢弃后,在每个时钟周期并行地读取相邻两行相同列号保留的Y分量、U分量和...

【专利技术属性】
技术研发人员:张贞雷李拓满宏涛刘同强周玉龙邹晓峰王贤坤
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1