CN115460414B - 一种基板管理控制芯片的视频压缩方法、***及相关组件 - Google Patents
一种基板管理控制芯片的视频压缩方法、***及相关组件 Download PDFInfo
- Publication number
- CN115460414B CN115460414B CN202211412341.0A CN202211412341A CN115460414B CN 115460414 B CN115460414 B CN 115460414B CN 202211412341 A CN202211412341 A CN 202211412341A CN 115460414 B CN115460414 B CN 115460414B
- Authority
- CN
- China
- Prior art keywords
- data
- data block
- interval
- block
- bit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000007906 compression Methods 0.000 title claims abstract description 77
- 230000006835 compression Effects 0.000 title claims abstract description 73
- 238000000034 method Methods 0.000 title claims abstract description 56
- 238000009432 framing Methods 0.000 claims abstract description 35
- 238000004590 computer program Methods 0.000 claims description 10
- 238000006243 chemical reaction Methods 0.000 claims description 3
- 239000000758 substrate Substances 0.000 abstract description 8
- 238000004891 communication Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 5
- 238000013139 quantization Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000005043 ethylene-methyl acrylate Substances 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/176—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/172—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a picture, frame or field
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/186—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a colour or a chrominance component
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/85—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本申请公开了一种基板管理控制芯片的视频压缩方法、***及相关组件,涉及服务器领域,该方法包括:获取主机端的原始视频数据流;将原始视频数据流转换为YUV格式的数据块;对于当前帧的所有数据块,判断每个数据块的数据是否在对应的基准数据区间内;若是,将基准数据区间对应的压缩基准数据块作为当前帧的压缩数据块输出到后级组帧单元;若否,对数据块进行压缩操作得到当前帧的压缩数据块并输出到后级组帧单元。本申请只有在数据块不在基准数据区间内时对该数据块进行压缩操作,通过对数据块是否在基准数据区间内的判断,节省了大量不必要的重复压缩动作,节约了***资源,提高了压缩效率,保证了基板管理控制芯片的整体性能。
Description
技术领域
本发明涉及服务器领域,特别涉及一种基板管理控制芯片的视频压缩方法、***及相关组件。
背景技术
当前,服务器中的基板管理控制芯片BMC(Baseboard Management Controller,基板管理控制器),除了对服务器中各部件的状态进行监控外,还设有一个重要功能是将本地的视频通过网络传递给远端,供远端显示并监控。
通常,基板管理控制芯片在对本地视频进行网络传递前,需要向对视频进行JPEG压缩,压缩过程包括转换原始视频的数据格式、变换数据形式、对数据编码、组帧等操作。
在该方案中,所有帧的原始视频都需要进行压缩,不存在有任一帧缺漏的情况。但是服务器的显示界面区别于普通个人主机,通常不会将大量的数据运算过程显示在主机界面上,因此原始视频的画面变化非常小,此时基板管理控制芯片的压缩过程中实际上对许多帧重复的视频画面进行了压缩,某种程度上浪费了服务器资源,且容易对基板管理控制芯片的性能造成负面影响。
因此,如何提供一种解决上述技术问题的方案是目前本领域技术人员需要解决的问题。
发明内容
有鉴于此,本发明的目的在于提供一种节省压缩成本的基板管理控制芯片的视频压缩方法、***及相关组件。其具体方案如下:
一种基板管理控制芯片的视频压缩方法,包括:
获取主机端的原始视频数据流;
将所述原始视频数据流转换为YUV格式的数据块;
对于当前帧的所有数据块,判断每个所述数据块的数据是否在对应的基准数据区间内;
若是,将所述基准数据区间对应的压缩基准数据块作为当前帧的压缩数据块输出到后级组帧单元;
若否,对所述数据块进行压缩操作得到当前帧的压缩数据块并输出到所述后级组帧单元。
优选的,所述基准数据区间的确定过程包括:
以基准数据块中所有数据作为基准值,对所述基准值中每一位数据增加第一预设量得到每一位数据对应的区间上限,对所述基准值中每一位数据减去第二预设量得到每一位数据对应的区间下限,根据所述区间上限和所述区间下限确定每一位数据对应的所述基准数据区间。
优选的,所述对于当前帧的所有数据块,判断每个所述数据块的数据是否在对应的基准数据区间内的过程,包括:
对于当前帧的所有数据块,判断每个所述数据块的每一位数据是否在对应的基准数据区间内;
对每个所述数据块中不在对应的所述基准数据区间内的数据计数,得到第一数据位数;
判断所述第一数据位数是否大于预设数据位数;
若是,判定所述数据块的数据不在对应的所述基准数据区间内;
若否,判定所述数据块的数据在对应的所述基准数据区间内。
优选的,所述基准数据块具体为相对于当前帧的前一帧中与待判断的所述数据块位置相同的同位数据块。
优选的,当所述数据块的数据不在对应的基准数据区间内,所述视频压缩方法还包括:
判断所述数据块的每一位数据是否在对应的参考数据区间内;
对所述数据块中不在对应的所述参考数据区间内的数据计数,得到第二数据位数;
判断所述第二数据位数是否大于所述预设数据位数;
若是,判定所述数据块的数据不在对应的所述参考数据区间内,对所述数据块进行压缩操作得到当前帧的压缩数据块并输出到所述后级组帧单元;
若否,判定所述数据块的数据在对应的所述参考数据区间内,将所述参考数据区间对应的压缩参考数据块作为当前帧的压缩数据块输出到后级组帧单元。
优选的,所述参考数据区间的确定过程包括:
以不同于所述基准数据块的参考数据块中所有数据作为参考值,对所述参考值中每一位数据增加第一预设量得到每一位数据对应的区间上限,对所述参考值中每一位数据减去第二预设量得到每一位数据对应的区间下限,根据所述区间上限和所述区间下限确定每一位数据对应的所述参考数据区间。
优选的,所述参考数据块具体为:
相对于当前帧的前一帧中与待判断的所述数据块位置相邻的邻位数据块。
优选的,所述参考数据块具体为预设标准帧中待判断的所述数据块位置相同的标准同位数据块。
优选的,所述基准数据块具体为预设标准帧中待判断的所述数据块位置相同的标准同位数据块。
优选的,所述基准数据区间的确定过程包括:
以前一帧的数据块中所有数据的平均值作为基准值,对所述基准值增加第一预设量得到区间上限,对所述基准值减去第二预设量得到区间下限,根据所述区间上限和所述区间下限确定所述基准数据区间。
优选的,所述对于当前帧的所有数据块,判断每个所述数据块的数据是否在对应的基准数据区间内的过程,包括:
对于当前帧的所有数据块,计算每个所述数据块的所有数据的平均值;
判断所述平均值是否在对应的基准数据区间内;
若是,判定所述数据块的数据不在对应的基准数据区间内;
若否,判定所述数据块的数据在对应的基准数据区间内。
优选的,所述对于当前帧的所有数据块,判断每个所述数据块的数据是否在对应的基准数据区间内的过程,包括:
通过多个FIFO通道,并行读取当前帧的多个数据块到缓存区域,并对所述缓存区域中完成读取的每个所述数据块,执行所述判断每个所述数据块的数据是否在对应的基准数据区间内的步骤。
相应的,本申请还公开了一种基板管理控制芯片的视频压缩***,包括:
接口模块,用于获取主机端的原始视频数据流;
转换模块,用于将所述原始视频数据流转换为YUV格式的数据块;
判断模块,用于对于当前帧的所有数据块,判断每个所述数据块的数据是否在对应的基准数据区间内;
压缩选择模块,用于当所述判断模块的结果为是,将所述基准数据区间对应的压缩基准数据块作为当前帧的压缩数据块输出到后级组帧单元,还用于当所述判断模块的判定结果为否,对所述数据块进行压缩操作得到当前帧的压缩数据块并输出到所述后级组帧单元。
相应的,本申请还公开了一种电子设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如上文任一项所述基板管理控制芯片的视频压缩***的步骤。
相应的,本申请还公开了一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上文任一项所述基板管理控制芯片的视频压缩***的步骤。
本申请公开了一种基板管理控制芯片的视频压缩方法,包括:获取主机端的原始视频数据流;将所述原始视频数据流转换为YUV格式的数据块;对于当前帧的所有数据块,判断每个所述数据块的数据是否在对应的基准数据区间内;若是,将所述基准数据区间对应的压缩基准数据块作为当前帧的压缩数据块输出到后级组帧单元;若否,对所述数据块进行压缩操作得到当前帧的压缩数据块并输出到所述后级组帧单元。本申请只有在数据块不在基准数据区间内时对该数据块进行压缩操作,通过对数据块是否在基准数据区间内的判断,节省了大量不必要的重复压缩动作,节约了***资源,提高了压缩效率,保证了基板管理控制芯片的整体性能。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例中一种基板管理控制芯片的视频压缩方法的步骤流程图;
图2为本发明实施例中一种基板管理控制芯片的内部动作逻辑图;
图3为本发明实施例中一种基板管理控制芯片的局部动作逻辑图;
图4为本发明实施例中一种Y数据的数据块示意图;
图5为本发明实施例中一种基板管理控制芯片的视频压缩***的结构分布图;
图6为本发明实施例中一种电子设备的结构分布图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
传统压缩方案中,所有帧的原始视频都需要进行压缩,不存在有任一帧缺漏的情况。但是服务器的显示界面区别于普通个人主机,通常不会将大量的数据运算过程显示在主机界面上,因此原始视频的画面变化非常小,此时基板管理控制芯片的压缩过程中实际上对许多帧重复的视频画面进行了压缩,某种程度上浪费了服务器资源,且容易对基板管理控制芯片的性能造成负面影响。
本申请只有在数据块不在基准数据区间内时对该数据块进行压缩操作,通过对数据块是否在基准数据区间内的判断,节省了大量不必要的重复压缩动作,节约了***资源,提高了压缩效率,保证了基板管理控制芯片的整体性能。
本申请实施例公开了一种基板管理控制芯片的视频压缩方法,参见图1所示,包括:
S1:获取主机端的原始视频数据流;
S2:将原始视频数据流转换为YUV格式的数据块;
S3:对于当前帧的所有数据块,判断每个数据块的数据是否在对应的基准数据区间内;
S4:若是,将基准数据区间对应的压缩基准数据块作为当前帧的压缩数据块输出到后级组帧单元;
S5:若否,对数据块进行压缩操作得到当前帧的压缩数据块并输出到后级组帧单元。
可以理解的是,本实施例中视频压缩方法应用于服务器中,由服务器的基板管理控制芯片作为执行主体实现,基板管理控制芯片内部的动作逻辑如图2所示。其中,主机端HOST的原始视频数据流通过PCIe(Peripheral Component Interconnect Express,最新的总线和接口标准)总线传递给基板管理控制芯片,以每帧视频图像为单位进行传送,原始视频数据流为RGB格式的视频数据;步骤S2中,由RGB2YUV模块将RGB格式的原始视频数据流转换为YUV格式的数据块,并通过YUV2BLOCK模块将数据块缓存在基板管理控制芯片的片内存储资源中,YUV2BLOCK模块中存有FIFO阵列和读写控制逻辑;步骤S3中由BLOCK_STORE_COMPARE模块根据内部存储的基准数据区间对当前数据块进行分析判断,并发送相关的使能信号到JPEG COMPRESS模块,从而触发JPEG COMPRESS模块来执行步骤S4或S5;
可以理解的是,步骤S2中YUV格式具体包括YUV444、YUV422、YUV420等压缩格式,每帧的视频数据对应的YUV格式的数据块,包括Y数据块、U数据块和V数据块,所有的YUV格式均可适用于本实施例中的视频压缩方法;步骤S3对于当前帧的所有数据块进行判断时,以每个数据块,如Y数据块、U数据块或V数据块为对象,分别判断每个数据块与其对应的基准数据区间。该基准数据区间可通过前一帧视频数据的YUV格式的数据块确定,也可通过一个出现次数最多的帧画面的YUV格式的数据块确定,可以理解的是,对应比较基准数据区间的两个数据块应为同一类型、同一图像位置的数据块。比较时,可以整个数据块的平均值作为判断参数,也可以对数据块中每位数据进行分析最后根据所有位数据的分析结果判断整个数据块是否需要压缩。具体的用于确定基准数据区间的数据块和基准数据区间的确定方法,可根据实际需求进行设置,此处不作限制。
其中,JPEG COMPRESS模块的内部动作逻辑如图3所示,check单元对当前数据块在S3中的判断结果进行分析,若是,则执行步骤S4,读取COMPRESS_DATA_COMPARE单元中压缩基准数据块输出到后级组帧单元,若否,则执行步骤S5,步骤S5的压缩操作主要包括对数据块依次执行离散余弦转换(Discrete Cosine Transform,DCT)、量化处理和熵编码操作,得到当前帧的压缩数据块后输出到后级组帧单元;这里的后级组帧单元主要实现添加帧头、帧尾等信息。
在步骤S5之后,还包括以下步骤:将压缩数据块写入DDR(Double Data Rate,双倍速率同步动态随机存储器),EMAC网卡可读取DDR中已完成压缩的压缩数据快并传输至远端,进行远程显示,进而达到监控和管理的目的。
本申请公开了一种基板管理控制芯片的视频压缩方法,包括:获取主机端的原始视频数据流;将所述原始视频数据流转换为YUV格式的数据块;对于当前帧的所有数据块,判断每个所述数据块的数据是否在对应的基准数据区间内;若是,将所述基准数据区间对应的压缩基准数据块作为当前帧的压缩数据块输出到后级组帧单元;若否,对所述数据块进行压缩操作得到当前帧的压缩数据块并输出到所述后级组帧单元。本申请只有在数据块不在基准数据区间内时对该数据块进行压缩操作,通过对数据块是否在基准数据区间内的判断,节省了大量不必要的重复压缩动作,节约了***资源,提高了压缩效率,保证了基板管理控制芯片的整体性能。
本发明实施例公开了一种具体的基板管理控制芯片的视频压缩方法,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。
具体的,YUV格式具体包括YUV444、YUV422、YUV420等压缩格式,每帧的视频数据对应的YUV格式的数据块,包括Y数据块、U数据块和V数据块,具体的:
在YUV420格式下,一个Y数据块的尺寸为16×16个像素点,一个U数据块的尺寸为8×8个像素点,一个V数据块的尺寸为8×8个像素点,可以只保留偶数行偶数列的U数据块、V数据块,也可以只保留奇数行奇数列的U数据块、V数据块,还可以只保留偶数行奇数列的U数据块、V数据块,或者只保留奇数行偶数列的U数据块、V数据块,其原则是4个Y分量共用一个UV分量;
类似的,在YUV422格式下,一个Y数据块的尺寸为16×16个像素点,一个U数据块的尺寸为16×8个像素点,一个V数据块的尺寸为16×8个像素点,可以只保留偶数行的U数据块、V数据块,也可以只保留奇数行的U数据块、V数据块,还可以只保留偶数列的U数据块、V数据块,或者只保留奇数列的U数据块、V数据块,其原则是2个Y分量共用一个UV分量;
类似的,在YUV444格式下,一个Y数据块的尺寸为8×8个像素点,一个U数据块的尺寸为8×8个像素点,一个V数据块的尺寸为8×8个像素点,需保留所有行和所有列的YUV分量。
进一步的,YUV格式缓存时的写逻辑具体包括:
在YUV420格式下,以保留全部的Y数据块,保留偶数行偶数列的U/V数据块为例:
将第0/16/32/48…行的Y数据写进Y_FIFO_0;
将第1/17/33/49…行的Y数据写进Y_FIFO_1;
将第2/18/34/50…行的Y数据写进Y_FIFO_2;
……
将第15/31/47/63…行的Y数据写进Y_FIFO_15;
将第0/16/32/48…行的偶数列U数据写进U_FIFO_0;
将第2/18/34/50…行的偶数列U数据写进U_FIFO_1;
……
将第14/30/46/62…行的偶数列U数据写进U_FIFO_7;
将第0/16/32/48…行的偶数列V数据写进V_FIFO_0;
将第2/18/34/50…行的偶数列V数据写进V_FIFO_1;
……
将第14/30/46/62…行的偶数列V数据写进V_FIFO_7。
在YUV422格式下,以保留全部的Y数据块,保留偶数列的U/V数据块为例:
将第0/16/32/48…行的Y数据写进Y_FIFO_0;
将第1/17/33/49…行的Y数据写进Y_FIFO_1;
将第2/18/34/50…行的Y数据写进Y_FIFO_2;
……
将第15/31/47/63…行的Y数据写进Y_FIFO_15;
将第0/16/32/48…行的偶数列U数据写进U_FIFO_0;
将第1/17/33/49…行的偶数列U数据写进U_FIFO_1;
将第2/18/34/50…行的偶数列U数据写进U_FIFO_2;
……
将第15/31/47/63…行偶数列的U数据写进U_FIFO_15;
将第0/16/32/48…行的偶数列V数据写进V_FIFO_0;
将第1/17/33/49…行的偶数列V数据写进V_FIFO_1;
将第2/18/34/50…行的偶数列V数据写进V_FIFO_2;
……
将第15/31/47/63…行偶数列的V数据写进V_FIFO_15;
在YUV444格式下,保留全部行全部列的Y/U/V数据,具体的:
将第0/8/16/24…行的Y数据写进Y_FIFO_0;
将第1/9/17/25…行的Y数据写进Y_FIFO_1;
将第2/10/18/26…行的Y数据写进Y_FIFO_2;
……
将第7/15/23/31…行的Y数据写进Y_FIFO_7;
将第0/8/16/24…行的U数据写进U_FIFO_0;
将第1/9/17/25…行的U数据写进U_FIFO_1;
将第2/10/18/26…行的U数据写进U_FIFO_2;
……
将第7/15/23/31…行的U数据写进U_FIFO_7;
将第0/8/16/24…行的V数据写进V_FIFO_0;
将第1/9/17/25…行的V数据写进V_FIFO_1;
将第2/10/18/26…行的V数据写进V_FIFO_2;
……
将第7/15/23/31…行的V数据写进V_FIFO_7。
进一步的,步骤S3-S5中对数据块进行判断和后续处理的动作,均建立在写入缓存的YUV格式的数据块被再次读出的基础上,数据块具体的读操作不关心读地址,只需要获取步骤S3判断前所发出的读使能,具体的:
在YUV420格式中,读操作逻辑为:依次去读16次Y_FIFO_0,16次Y_FIFO_1,…,16次Y_FIFO_15;8次U_FIFO_0,8次U_FIFO_1,…,8次U_FIFO_7;8次V_FIFO_0,8次V_FIFO_1,…,8次V_FIFO_7,然后依次循环。
在YUV422格式中,读操作逻辑为:依次去读16次Y_FIFO_0,16次Y_FIFO_1,…,16次Y_FIFO_15;8次U_FIFO_0,8次U_FIFO_1,…,8次U_FIFO_15;8次V_FIFO_0,8次V_FIFO_1,…,8次V_FIFO_15。
在YUV444格式中,读操作逻辑为:依次去读8次Y_FIFO_0,8次Y_FIFO_1,…,8次Y_FIFO_7;8次U_FIFO_0,8次U_FIFO_1,…,8次U_FIFO_7;8次V_FIFO_0,8次V_FIFO_1,…,8次V_FIFO_7。
进一步的,本申请实施例中可调整读操作逻辑,通过多个FIFO通道进行数据块读取,从而提高读效率,具体的:对于当前帧的所有数据块,判断每个数据块的数据是否在对应的基准数据区间内的过程,包括;通过多个FIFO通道,并行读取当前帧的多个数据块到缓存区域,并对缓存区域中完成读取的每个数据块,执行判断每个数据块的数据是否在对应的基准数据区间内的步骤。
具体的,以YUV420为例,其Y数据的数据块如图4所示,图4为一帧对应的多个数据块,每个数据块以BLOCK_x的形式表示,其中每行包括N个数据块,N为正整数,传统读操作逻辑读取图4时,先读取16次Y_FIFO_0,再读取16次Y_FIFO_1……读取16次Y_FIFO_15,从而获得16*16的BLOCK_0;然后读取16次Y_FIFO_0,再读取16次Y_FIFO_1……读取16次Y_FIFO_15,获得16*16的BLOCK_1。
本实施例对YUV2BLOCK中的读出侧逻辑进行修改,在通过多个FIFO通道,并行读取当前帧的多个数据块到缓存区域,以2个FIFO通道为例,仍以图4为例,在获得BLOCK_0的第1行数据,即在读取Y_FIFO_1的时候,可同步读取Y_FIFO_0,进而同步获得BLOCK_0的第1行和BLOCK_1的第0行。因为Y_FIFO_1和Y_FIFO_0是两个FIFO通道,因此可以实现在同一时钟的同步读取。
以此类推,在获得BLOCK_0的第2行数据,即在读取Y_FIFO_2的时候,另一FIFO通道同步读取Y_FIFO_1,进而同步获得BLOCK_0的第2行和BLOCK_1的第1行。
由此,BLOCK_1的获得时间只比BLOCK_0慢一行数据,即慢16个时钟,而传统方案中是顺序产生BLOCK_0和BLOCK_1,BLOCK_1比BLOCK_0慢16×16=256个时钟,本实施例的读操作逻辑极大加快了YUV BLOCK数据读出侧的速度,加快了视频压缩的速度。
同理,其他的BLOCK数据的读出,可参考上述BLOCK_0和BLOCK_1,相邻BLOCK数据以本实施例的读操作逻辑均可同步读出。
同理,YUV422和YUV444,只是BLOCK的尺寸不同,其处理逻辑与上述描述的YUV420相同。
本发明实施例公开了一种具体的基板管理控制芯片的视频压缩方法,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。
具体的,本实施例中对每一位数据均设置相应的基准数据区间,则基准数据区间的确定过程包括:
以基准数据块中所有数据作为基准值,对基准值中每一位数据增加第一预设量得到每一位数据对应的区间上限,对基准值中每一位数据减去第二预设量得到每一位数据对应的区间下限,根据区间上限和区间下限确定每一位数据对应的基准数据区间。
例如,若基准数据块中某一位数据为a,以a为该数据位的基准值,则该数据位的基准数据区间为[a-a2,a+a1],其中a1为第一预设量,a2为第二预设量,该数据位的基准数据区间可以用来判断当前帧的同类数据块中同一位置的数据是否超出基准数据区间。
其中,基准数据块既可以选择一个标准基础的、出现频率极高的视频图像的数据块,即预设标准帧中待判断的所述数据块位置相同的标准同位数据块,也可以选择相对于当前帧的前一帧的数据块,即相对于当前帧的前一帧中与待判断的所述数据块位置相同的同位数据块,随着原始视频数据流的逐帧处理压缩,基准数据块将更换为刚压缩完的一帧的同位数据块,为下一帧待压缩的数据提供是否需要压缩的判据。
进一步的,对于当前帧的所有数据块,判断每个数据块的数据是否在对应的基准数据区间内的过程,包括:
对于当前帧的所有数据块,判断每个数据块的每一位数据是否在对应的基准数据区间内;
对每个数据块中不在对应的基准数据区间内的数据计数,得到第一数据位数;
判断第一数据位数是否大于预设数据位数;
若是,判定数据块的数据不在对应的基准数据区间内;
若否,判定数据块的数据在对应的基准数据区间内。
可以理解的是,在超出基准数据区间的数据位数大于预设数据位数时,判定整个数据块的数据不在对应的基准数据区间内,无法直接使用基准数据块作为当前帧的压缩数据块,当前帧的数据块需要通过压缩操作才能得到准确的压缩数据块。
进一步的,在基准数据区间的基础上,还可增加另一个参考数据区间,在不满足基准数据区间的基础上再次判断能否避免对当前数据块的压缩,具体的:
当数据块的数据不在对应的基准数据区间内,视频压缩方法还包括:
判断数据块的每一位数据是否在对应的参考数据区间内;
对数据块中不在对应的参考数据区间内的数据计数,得到第二数据位数;
判断第二数据位数是否大于预设数据位数;
若是,判定数据块的数据不在对应的参考数据区间内,对数据块进行压缩操作得到当前帧的压缩数据块并输出到后级组帧单元;
若否,判定数据块的数据在对应的参考数据区间内,将参考数据区间对应的压缩参考数据块作为当前帧的压缩数据块输出到后级组帧单元。
类似的,参考数据区间的确定过程包括:
以不同于基准数据块的参考数据块中所有数据作为参考值,对参考值中每一位数据增加第一预设量得到每一位数据对应的区间上限,对参考值中每一位数据减去第二预设量得到每一位数据对应的区间下限,根据区间上限和区间下限确定每一位数据对应的参考数据区间。
进一步的,参考数据块具体可以为相对于当前帧的前一帧中与待判断的数据块位置相邻的邻位数据块,或者,参考数据块具体可以为预设标准帧中待判断的数据块位置相同的标准同位数据块,参考数据块的选择根据实际情况进行设置即可。
进一步的,根据上述比较得出的比较结果及其对应的措施可配置在寄存器中,例如当判定数据块的数据在对应的基准数据区间内,则设置BLOCK_SAME[2:0]=1信号给JPEGCOMPRESS模块;当判定数据块的数据在对应的参考数据区间内,则设置BLOCK_SAME[2:0]=2信号给JPEG COMPRESS模块;当判定数据块的数据不在对应的参考数据区间内,则设置BLOCK_SAME[2:0]=0信号给JPEG COMPRESS模块,JPEG COMPRESS模块根据寄存器中BLOCK_SAME[2:0]的值确定当前正的压缩数据块并输出到后级组帧单元。
本发明实施例公开了一种具体的基板管理控制芯片的视频压缩方法,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。
具体的,本实施例中以整个数据块的平均值作为判断基准,基准数据区间的确定过程包括:
以前一帧的数据块中所有数据的平均值作为基准值,对基准值增加第一预设量得到区间上限,对基准值减去第二预设量得到区间下限,根据区间上限和区间下限确定基准数据区间。
可以理解的是,这里用于确定基准值的数据块,除了选择前一帧外,也可以直接选择出现标准基础的、出现频率极高的视频图像的数据块,前一帧的数据块需要及时更新,标准基础的数据块在确定一个具体的基准数据区间后将不再变化。
进一步的,对于当前帧的所有数据块,判断每个数据块的数据是否在对应的基准数据区间内的过程,包括:
对于当前帧的所有数据块,计算每个数据块的所有数据的平均值;
判断平均值是否在对应的基准数据区间内;
若是,判定数据块的数据不在对应的基准数据区间内;
若否,判定数据块的数据在对应的基准数据区间内。
可以理解的是,本实施例通过对数据块整体的数据表现判断是否能够直接使用对应基准数据区间的压缩基准数据块,为了进一步提高判断准确性,在确定基准数据区间时,其第一预设量和第二预设量可根据整个数据块中所有数据的标准差来确定,具体细节可根据实际需求进行设置。
相应的,本申请实施例还公开了一种基板管理控制芯片的视频压缩***,参见图5所示,包括:
接口模块1,用于获取主机端的原始视频数据流;
转换模块2,用于将所述原始视频数据流转换为YUV格式的数据块;
判断模块3,用于对于当前帧的所有数据块,判断每个所述数据块的数据是否在对应的基准数据区间内;
压缩选择模块4,用于当所述判断模块3的结果为是,将所述基准数据区间对应的压缩基准数据块作为当前帧的压缩数据块输出到后级组帧单元,还用于当所述判断模块3的判定结果为否,对所述数据块进行压缩操作得到当前帧的压缩数据块并输出到所述后级组帧单元。
本申请只有在数据块不在基准数据区间内时对该数据块进行压缩操作,通过对数据块是否在基准数据区间内的判断,节省了大量不必要的重复压缩动作,节约了***资源,提高了压缩效率,保证了基板管理控制芯片的整体性能。
在一些具体的实施例中,所述基准数据区间的确定过程包括:
以基准数据块中所有数据作为基准值,对所述基准值中每一位数据增加第一预设量得到每一位数据对应的区间上限,对所述基准值中每一位数据减去第二预设量得到每一位数据对应的区间下限,根据所述区间上限和所述区间下限确定每一位数据对应的所述基准数据区间。
在一些具体的实施例中,所述判断模块3对于当前帧的所有数据块,判断每个所述数据块的数据是否在对应的基准数据区间内的过程,包括:
对于当前帧的所有数据块,判断每个所述数据块的每一位数据是否在对应的基准数据区间内;
对每个所述数据块中不在对应的所述基准数据区间内的数据计数,得到第一数据位数;
判断所述第一数据位数是否大于预设数据位数;
若是,判定所述数据块的数据不在对应的所述基准数据区间内;
若否,判定所述数据块的数据在对应的所述基准数据区间内。
在一些具体的实施例中,所述基准数据块具体为相对于当前帧的前一帧中与待判断的所述数据块位置相同的同位数据块。
在一些具体的实施例中,当所述数据块的数据不在对应的基准数据区间内,判断模块3还用于:
判断所述数据块的每一位数据是否在对应的参考数据区间内;
对所述数据块中不在对应的所述参考数据区间内的数据计数,得到第二数据位数;
判断所述第二数据位数是否大于所述预设数据位数;
若是,判定所述数据块的数据不在对应的所述参考数据区间内,对所述数据块进行压缩操作得到当前帧的压缩数据块并输出到所述后级组帧单元;
若否,判定所述数据块的数据在对应的所述参考数据区间内,将所述参考数据区间对应的压缩参考数据块作为当前帧的压缩数据块输出到后级组帧单元。
在一些具体的实施例中,所述参考数据区间的确定过程包括:
以不同于所述基准数据块的参考数据块中所有数据作为参考值,对所述参考值中每一位数据增加第一预设量得到每一位数据对应的区间上限,对所述参考值中每一位数据减去第二预设量得到每一位数据对应的区间下限,根据所述区间上限和所述区间下限确定每一位数据对应的所述参考数据区间。
在一些具体的实施例中,所述参考数据块具体为:
相对于当前帧的前一帧中与待判断的所述数据块位置相邻的邻位数据块。
在一些具体的实施例中,所述参考数据块具体为预设标准帧中待判断的所述数据块位置相同的标准同位数据块。
在一些具体的实施例中,所述基准数据块具体为预设标准帧中待判断的所述数据块位置相同的标准同位数据块。
在一些具体的实施例中,所述基准数据块具体为相对于当前帧的前一帧的数据块。
在一些具体的实施例中,所述基准数据区间的确定过程包括:
以前一帧的数据块中所有数据的平均值作为基准值,对所述基准值增加第一预设量得到区间上限,对所述基准值减去第二预设量得到区间下限,根据所述区间上限和所述区间下限确定所述基准数据区间。
在一些具体的实施例中,所述判断模块3对于当前帧的所有数据块,判断每个所述数据块的数据是否在对应的基准数据区间内的过程,包括:
对于当前帧的所有数据块,计算每个所述数据块的所有数据的平均值;
判断所述平均值是否在对应的基准数据区间内;
若是,判定所述数据块的数据不在对应的基准数据区间内;
若否,判定所述数据块的数据在对应的基准数据区间内。
在一些具体的实施例中,所述对于当前帧的所有数据块,判断每个所述数据块的数据是否在对应的基准数据区间内的过程,包括:
通过多个FIFO通道,并行读取当前帧的多个数据块到缓存区域,并对所述缓存区域中完成读取的每个所述数据块,执行所述判断每个所述数据块的数据是否在对应的基准数据区间内的步骤。
本申请实施例还公开了一种电子设备,参见图6所示,包括处理器11和存储器12;其中,所述处理器11执行所述存储器12中保存的计算机程序时实现以下步骤:
获取主机端的原始视频数据流;
将所述原始视频数据流转换为YUV格式的数据块;
对于当前帧的所有数据块,判断每个所述数据块的数据是否在对应的基准数据区间内;
若是,将所述基准数据区间对应的压缩基准数据块作为当前帧的压缩数据块输出到后级组帧单元;
若否,对所述数据块进行压缩操作得到当前帧的压缩数据块并输出到所述后级组帧单元。
本申请实施例只有在数据块不在基准数据区间内时对该数据块进行压缩操作,通过对数据块是否在基准数据区间内的判断,节省了大量不必要的重复压缩动作,节约了***资源,提高了压缩效率,保证了基板管理控制芯片的整体性能。
在一些具体的实施例中,所述处理器11执行所述存储器12中保存的计算机子程序时,具体可以实现以下步骤:
以基准数据块中所有数据作为基准值,对所述基准值中每一位数据增加第一预设量得到每一位数据对应的区间上限,对所述基准值中每一位数据减去第二预设量得到每一位数据对应的区间下限,根据所述区间上限和所述区间下限确定每一位数据对应的所述基准数据区间。
在一些具体的实施例中,所述处理器11执行所述存储器12中保存的计算机子程序时,具体可以实现以下步骤:
对于当前帧的所有数据块,判断每个所述数据块的每一位数据是否在对应的所述基准数据区间内;
对每个所述数据块中不在对应的所述基准数据区间内的数据计数,得到第一数据位数;
判断所述第一数据位数是否大于预设数据位数;
若是,判定所述数据块的数据不在对应的基准数据区间内;
若否,判定所述数据块的数据在对应的基准数据区间内。
在一些具体的实施例中,所述基准数据块具体为相对于当前帧的前一帧的数据块。
在一些具体的实施例中,所述处理器11执行所述存储器12中保存的计算机子程序时,具体可以实现以下步骤:
以前一帧的数据块中所有数据的平均值作为基准值,对所述基准值增加第一预设量得到区间上限,对所述基准值减去第二预设量得到区间下限,根据所述区间上限和所述区间下限确定所述基准数据区间。
在一些具体的实施例中,所述处理器11执行所述存储器12中保存的计算机子程序时,具体可以实现以下步骤:
对于当前帧的所有数据块,计算每个所述数据块的所有数据的平均值;
判断所述平均值是否在对应的基准数据区间内;
若是,判定所述数据块的数据不在对应的基准数据区间内;
若否,判定所述数据块的数据在对应的基准数据区间内。
在一些具体的实施例中,所述处理器11执行所述存储器12中保存的计算机子程序时,具体可以实现以下步骤:
对所述数据块依次执行离散余弦转换、量化处理和熵编码操作,得到当前帧的压缩数据块。
进一步的,本实施例中的电子设备,还可以包括:
输入接口13,用于获取外界导入的计算机程序,并将获取到的计算机程序保存至所述存储器12中,还可以用于获取外界终端设备传输的各种指令和参数,并传输至处理器11中,以便处理器11利用上述各种指令和参数展开相应的处理。本实施例中,所述输入接口13具体可以包括但不限于USB接口、串行接口、语音输入接口、指纹输入接口、硬盘读取接口等。
输出接口14,用于将处理器11产生的各种数据输出至与其相连的终端设备,以便于与输出接口14相连的其他终端设备能够获取到处理器11产生的各种数据。本实施例中,所述输出接口14具体可以包括但不限于USB接口、串行接口等。
通讯单元15,用于在电子设备和外部服务器之间建立远程通讯连接,以便于电子设备能够将镜像文件挂载到外部服务器中。本实施例中,通讯单元15具体可以包括但不限于基于无线通讯技术或有线通讯技术的远程通讯单元。
键盘16,用于获取用户通过实时敲击键帽而输入的各种参数数据或指令。
显示器17,用于对视频压缩过程的相关信息进行实时显示,以便于用户及时地了解当前视频压缩情况。
鼠标18,可以用于协助用户输入数据并简化用户的操作。
进一步的,本申请实施例还公开了一种可读存储介质,这里所说的可读存储介质包括随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动硬盘、CD-ROM或技术领域内所公知的任意其他形式的存储介质。可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
获取主机端的原始视频数据流;
将所述原始视频数据流转换为YUV格式的数据块;
对于当前帧的所有数据块,判断每个所述数据块的数据是否在对应的基准数据区间内;
若是,将所述基准数据区间对应的压缩基准数据块作为当前帧的压缩数据块输出到后级组帧单元;
若否,对所述数据块进行压缩操作得到当前帧的压缩数据块并输出到所述后级组帧单元。
本申请实施例只有在数据块不在基准数据区间内时对该数据块进行压缩操作,通过对数据块是否在基准数据区间内的判断,节省了大量不必要的重复压缩动作,节约了***资源,提高了压缩效率,保证了基板管理控制芯片的整体性能。
在一些具体的实施例中,所述可读存储介质中存储的计算机子程序被处理器执行时,具体可以实现以下步骤:
以基准数据块中所有数据作为基准值,对所述基准值中每一位数据增加第一预设量得到每一位数据对应的区间上限,对所述基准值中每一位数据减去第二预设量得到每一位数据对应的区间下限,根据所述区间上限和所述区间下限确定每一位数据对应的所述基准数据区间。
在一些具体的实施例中,所述可读存储介质中存储的计算机子程序被处理器执行时,具体可以实现以下步骤:
对于当前帧的所有数据块,判断每个所述数据块的每一位数据是否在对应的所述基准数据区间内;
对每个所述数据块中不在对应的所述基准数据区间内的数据计数,得到第一数据位数;
判断所述第一数据位数是否大于预设数据位数;
若是,判定所述数据块的数据不在对应的基准数据区间内;
若否,判定所述数据块的数据在对应的基准数据区间内。
在一些具体的实施例中,所述基准数据块具体为相对于当前帧的前一帧的数据块。
在一些具体的实施例中,所述可读存储介质中存储的计算机子程序被处理器执行时,具体可以实现以下步骤:
以前一帧的数据块中所有数据的平均值作为基准值,对所述基准值增加第一预设量得到区间上限,对所述基准值减去第二预设量得到区间下限,根据所述区间上限和所述区间下限确定所述基准数据区间。
在一些具体的实施例中,所述可读存储介质中存储的计算机子程序被处理器执行时,具体可以实现以下步骤:
对于当前帧的所有数据块,计算每个所述数据块的所有数据的平均值;
判断所述平均值是否在对应的基准数据区间内;
若是,判定所述数据块的数据不在对应的基准数据区间内;
若否,判定所述数据块的数据在对应的基准数据区间内。
在一些具体的实施例中,所述可读存储介质中存储的计算机子程序被处理器执行时,具体可以实现以下步骤:
对所述数据块依次执行离散余弦转换、量化处理和熵编码操作,得到当前帧的压缩数据块。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上对本发明所提供的一种基板管理控制芯片的视频压缩方法、***及相关组件进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (14)
1.一种基板管理控制芯片的视频压缩方法,其特征在于,包括:
获取主机端的原始视频数据流;
将所述原始视频数据流转换为YUV格式的数据块;
对于当前帧的所有数据块,判断每个所述数据块的数据是否在对应的基准数据区间内;
若是,将所述基准数据区间对应的压缩基准数据块作为当前帧的压缩数据块输出到后级组帧单元;
若否,对所述数据块进行压缩操作得到当前帧的压缩数据块并输出到所述后级组帧单元;
所述对于当前帧的所有数据块,判断每个所述数据块的数据是否在对应的基准数据区间内的过程,包括:
通过两个FIFO通道,并行读取当前帧的多个数据块到缓存区域,并对所述缓存区域中完成读取的每个所述数据块,执行所述判断每个所述数据块的数据是否在对应的基准数据区间内的步骤;
其中,第一个所述FIFO通道读取到一个完整的所述数据块的时刻比第二个所述FIFO通道读取到一个完整的数据块的时刻慢一行数据。
2.根据权利要求1所述视频压缩方法,其特征在于,所述基准数据区间的确定过程包括:
以基准数据块中所有数据作为基准值,对所述基准值中每一位数据增加第一预设量得到每一位数据对应的区间上限,对所述基准值中每一位数据减去第二预设量得到每一位数据对应的区间下限,根据所述区间上限和所述区间下限确定每一位数据对应的所述基准数据区间。
3.根据权利要求2所述视频压缩方法,其特征在于,所述对于当前帧的所有数据块,判断每个所述数据块的数据是否在对应的基准数据区间内的过程,包括:
对于当前帧的所有数据块,判断每个所述数据块的每一位数据是否在对应的基准数据区间内;
对每个所述数据块中不在对应的所述基准数据区间内的数据计数,得到第一数据位数;
判断所述第一数据位数是否大于预设数据位数;
若是,判定所述数据块的数据不在对应的所述基准数据区间内;
若否,判定所述数据块的数据在对应的所述基准数据区间内。
4.根据权利要求3所述视频压缩方法,其特征在于,所述基准数据块具体为相对于当前帧的前一帧中与待判断的所述数据块位置相同的同位数据块。
5.根据权利要求4所述视频压缩方法,其特征在于,当所述数据块的数据不在对应的基准数据区间内,所述视频压缩方法还包括:
判断所述数据块的每一位数据是否在对应的参考数据区间内;
对所述数据块中不在对应的所述参考数据区间内的数据计数,得到第二数据位数;
判断所述第二数据位数是否大于所述预设数据位数;
若是,判定所述数据块的数据不在对应的所述参考数据区间内,对所述数据块进行压缩操作得到当前帧的压缩数据块并输出到所述后级组帧单元;
若否,判定所述数据块的数据在对应的所述参考数据区间内,将所述参考数据区间对应的压缩参考数据块作为当前帧的压缩数据块输出到后级组帧单元。
6.根据权利要求5所述视频压缩方法,其特征在于,所述参考数据区间的确定过程包括:
以不同于所述基准数据块的参考数据块中所有数据作为参考值,对所述参考值中每一位数据增加第一预设量得到每一位数据对应的区间上限,对所述参考值中每一位数据减去第二预设量得到每一位数据对应的区间下限,根据所述区间上限和所述区间下限确定每一位数据对应的所述参考数据区间。
7.根据权利要求6所述视频压缩方法,其特征在于,所述参考数据块具体为:
相对于当前帧的前一帧中与待判断的所述数据块位置相邻的邻位数据块。
8.根据权利要求6所述视频压缩方法,其特征在于,所述参考数据块具体为预设标准帧中待判断的所述数据块位置相同的标准同位数据块。
9.根据权利要求3所述视频压缩方法,其特征在于,所述基准数据块具体为预设标准帧中待判断的所述数据块位置相同的标准同位数据块。
10.根据权利要求1所述视频压缩方法,其特征在于,所述基准数据区间的确定过程包括:
以前一帧的数据块中所有数据的平均值作为基准值,对所述基准值增加第一预设量得到区间上限,对所述基准值减去第二预设量得到区间下限,根据所述区间上限和所述区间下限确定所述基准数据区间。
11.根据权利要求10所述视频压缩方法,其特征在于,所述对于当前帧的所有数据块,判断每个所述数据块的数据是否在对应的基准数据区间内的过程,包括:
对于当前帧的所有数据块,计算每个所述数据块的所有数据的平均值;
判断所述平均值是否在对应的基准数据区间内;
若是,判定所述数据块的数据不在对应的基准数据区间内;
若否,判定所述数据块的数据在对应的基准数据区间内。
12.一种基板管理控制芯片的视频压缩***,其特征在于,包括:
接口模块,用于获取主机端的原始视频数据流;
转换模块,用于将所述原始视频数据流转换为YUV格式的数据块;
判断模块,用于对于当前帧的所有数据块,判断每个所述数据块的数据是否在对应的基准数据区间内;
压缩选择模块,用于当所述判断模块的结果为是,将所述基准数据区间对应的压缩基准数据块作为当前帧的压缩数据块输出到后级组帧单元,还用于当所述判断模块的判定结果为否,对所述数据块进行压缩操作得到当前帧的压缩数据块并输出到所述后级组帧单元;
所述判断模块具体用于:
通过两个FIFO通道,并行读取当前帧的多个数据块到缓存区域,并对所述缓存区域中完成读取的每个所述数据块,执行所述判断每个所述数据块的数据是否在对应的基准数据区间内的步骤;
其中,第一个所述FIFO通道读取到一个完整的所述数据块的时刻比第二个所述FIFO通道读取到一个完整的数据块的时刻慢一行数据。
13.一种电子设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至11任一项所述基板管理控制芯片的视频压缩方法的步骤。
14.一种可读存储介质,其特征在于,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至11任一项所述基板管理控制芯片的视频压缩方法的步骤。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211412341.0A CN115460414B (zh) | 2022-11-11 | 2022-11-11 | 一种基板管理控制芯片的视频压缩方法、***及相关组件 |
PCT/CN2023/095596 WO2024098715A1 (zh) | 2022-11-11 | 2023-05-22 | 一种基板管理控制芯片的视频压缩方法、***及相关组件 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211412341.0A CN115460414B (zh) | 2022-11-11 | 2022-11-11 | 一种基板管理控制芯片的视频压缩方法、***及相关组件 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115460414A CN115460414A (zh) | 2022-12-09 |
CN115460414B true CN115460414B (zh) | 2023-03-07 |
Family
ID=84295748
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211412341.0A Active CN115460414B (zh) | 2022-11-11 | 2022-11-11 | 一种基板管理控制芯片的视频压缩方法、***及相关组件 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN115460414B (zh) |
WO (1) | WO2024098715A1 (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115460414B (zh) * | 2022-11-11 | 2023-03-07 | 苏州浪潮智能科技有限公司 | 一种基板管理控制芯片的视频压缩方法、***及相关组件 |
CN117319676B (zh) * | 2023-11-28 | 2024-02-23 | 苏州元脑智能科技有限公司 | 一种视频压缩装置、芯片、***及方法 |
CN117319675B (zh) * | 2023-11-28 | 2024-02-27 | 苏州元脑智能科技有限公司 | 服务器管理控制芯片的视频压缩*** |
CN117319716B (zh) * | 2023-11-28 | 2024-02-27 | 苏州元脑智能科技有限公司 | 基板管理控制芯片的资源调度方法及基板管理控制芯片 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107659815A (zh) * | 2017-09-13 | 2018-02-02 | 中国科学院半导体研究所 | 图像解压方法及执行其的装置 |
CN113079379A (zh) * | 2021-03-26 | 2021-07-06 | 山东英信计算机技术有限公司 | 一种视频压缩方法、装置、设备及计算机可读存储介质 |
CN115209145A (zh) * | 2022-09-15 | 2022-10-18 | 苏州浪潮智能科技有限公司 | 一种视频压缩方法、***、装置及可读存储介质 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2016017953A1 (ko) * | 2014-07-30 | 2016-02-04 | 엔트릭스 주식회사 | 클라우드 스트리밍 서비스 시스템, 스틸 이미지 기반 클라우드 스트리밍 서비스 방법 및 이를 위한 장치 |
CN109640089B (zh) * | 2018-11-02 | 2023-03-24 | 西安万像电子科技有限公司 | 图像编解码方法及装置 |
CN113905240A (zh) * | 2020-06-22 | 2022-01-07 | 中兴通讯股份有限公司 | 视频编码方法及装置、服务器、存储介质 |
CN115086668B (zh) * | 2022-07-21 | 2023-01-10 | 苏州浪潮智能科技有限公司 | 一种视频压缩方法、***、设备及计算机可读存储介质 |
CN115460414B (zh) * | 2022-11-11 | 2023-03-07 | 苏州浪潮智能科技有限公司 | 一种基板管理控制芯片的视频压缩方法、***及相关组件 |
-
2022
- 2022-11-11 CN CN202211412341.0A patent/CN115460414B/zh active Active
-
2023
- 2023-05-22 WO PCT/CN2023/095596 patent/WO2024098715A1/zh unknown
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107659815A (zh) * | 2017-09-13 | 2018-02-02 | 中国科学院半导体研究所 | 图像解压方法及执行其的装置 |
CN113079379A (zh) * | 2021-03-26 | 2021-07-06 | 山东英信计算机技术有限公司 | 一种视频压缩方法、装置、设备及计算机可读存储介质 |
CN115209145A (zh) * | 2022-09-15 | 2022-10-18 | 苏州浪潮智能科技有限公司 | 一种视频压缩方法、***、装置及可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
WO2024098715A1 (zh) | 2024-05-16 |
CN115460414A (zh) | 2022-12-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN115460414B (zh) | 一种基板管理控制芯片的视频压缩方法、***及相关组件 | |
CN108900843B (zh) | 单色图像压缩方法、装置、介质及电子设备 | |
WO2021082667A1 (zh) | 视频数据编码方法、装置、设备和存储介质 | |
CN115052141A (zh) | 用于事件相机数据处理的***和方法 | |
CN107155093B (zh) | 一种视频预览方法、装置及设备 | |
CN114051145B (zh) | 一种视频压缩处理方法、装置及介质 | |
CN112135140B (zh) | 视频清晰度识别方法、电子设备及存储介质 | |
WO2022161227A1 (zh) | 图像处理方法、装置、图像处理芯片和电子设备 | |
CN115086668B (zh) | 一种视频压缩方法、***、设备及计算机可读存储介质 | |
CN111683251A (zh) | 一种视频数据存储方法、装置和计算机可读存储介质 | |
US9179155B1 (en) | Skipped macroblock video encoding enhancements | |
CN115209145A (zh) | 一种视频压缩方法、***、装置及可读存储介质 | |
CN112948151A (zh) | 程序界面图像传输方法、基板管理控制器及远程控制设备 | |
CN113068042A (zh) | 一种视频压缩方法、***及装置 | |
CN113573072B (zh) | 一种图像处理方法、装置及相关组件 | |
CN113381898B (zh) | 显示模组去干扰方法、装置、计算机设备和存储介质 | |
CN113286174A (zh) | 视频抽帧方法、装置、电子设备、计算机可读存储介质 | |
CN112637602B (zh) | 一种jpeg接口及数字图像处理*** | |
CN115866331A (zh) | 视频抽帧分析方法、装置、设备及存储介质 | |
CN108876703B (zh) | 数据存储方法 | |
CN115499667B (zh) | 一种视频处理方法、装置、设备及可读存储介质 | |
WO2024001970A1 (zh) | 一种事件数据处理方法及相关设备 | |
WO2024152811A1 (zh) | 基于图像传感器的数据处理方法及装置、图像处理*** | |
CN112073726B (zh) | 压缩方法及装置、计算机可读存储介质及电子设备 | |
CN114339226B (zh) | 一种提高画面的流畅度的方法、装置及介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |