java视频压缩 lz4_一种视频序列帧的压缩方法、解压方法及装置与流程
技術(shù)特征:
1.一種視頻序列幀的壓縮方法,其特征在于,包括:
在視頻幀數(shù)據(jù)壓縮時(shí),對(duì)解析到的第一幀視頻幀數(shù)據(jù)使用lz4算法進(jìn)行壓縮并保存至視頻文件中;
對(duì)之后解析到的每一幀視頻幀數(shù)據(jù)都與之前一幀視頻幀數(shù)據(jù)進(jìn)行對(duì)比,確定對(duì)應(yīng)的差異矩形區(qū)域;
逐一使用lz4算法壓縮各個(gè)所述差異矩形區(qū)域中的數(shù)據(jù),并與對(duì)應(yīng)的坐標(biāo)信息打包依序保存至所述視頻文件中。
2.根據(jù)權(quán)利要求1所述的視頻序列幀的壓縮方法,其特征在于,在所述對(duì)之后解析到的每一幀視頻幀數(shù)據(jù)都與之前一幀視頻幀數(shù)據(jù)進(jìn)行對(duì)比,確定對(duì)應(yīng)的差異矩形區(qū)域,包括:
對(duì)每一幀視頻幀數(shù)據(jù)均切割為對(duì)應(yīng)規(guī)格的矩形網(wǎng)格,所述矩形網(wǎng)格包含多個(gè)矩形區(qū)域;
逐一對(duì)前后兩幀視頻幀數(shù)據(jù)的矩形區(qū)域進(jìn)行比對(duì),確定對(duì)應(yīng)的差異矩形區(qū)域,并標(biāo)記所述差異矩形區(qū)域的坐標(biāo)信息。
3.根據(jù)權(quán)利要求2所述的視頻序列幀的壓縮方法,其特征在于,所述逐一對(duì)前后兩幀視頻幀數(shù)據(jù)的矩形區(qū)域進(jìn)行比對(duì),確定對(duì)應(yīng)的差異矩形區(qū)域,包括:
提取前后兩幀視頻幀數(shù)據(jù)對(duì)應(yīng)的矩形區(qū)域,通過逐個(gè)像素點(diǎn)比對(duì)確定對(duì)應(yīng)的差異矩形區(qū)域。
4.根據(jù)權(quán)利要求2所述的視頻序列幀的壓縮方法,其特征在于,所述逐一對(duì)前后兩幀視頻幀數(shù)據(jù)的矩形區(qū)域進(jìn)行比對(duì),確定對(duì)應(yīng)的差異矩形區(qū)域,還包括:
若前后兩幀視頻幀數(shù)據(jù)的矩形區(qū)域的差異大于設(shè)定的閾值,將整個(gè)視頻幀數(shù)據(jù)確定為對(duì)應(yīng)的差異矩形區(qū)域。
5.根據(jù)權(quán)利要求2所述的視頻序列幀的壓縮方法,其特征在于,所述對(duì)每一幀視頻幀數(shù)據(jù)均切割為對(duì)應(yīng)規(guī)格的矩形網(wǎng)格,所述矩形網(wǎng)格包含多個(gè)矩形區(qū)域,包括:
對(duì)視頻幀數(shù)據(jù)中未滿足對(duì)應(yīng)規(guī)格的區(qū)域設(shè)定為單獨(dú)的矩形區(qū)域。
6.一種視頻序列幀的解壓算法,其特征在于,包括:
在進(jìn)行視頻文件解壓播放時(shí),對(duì)讀取到的第一幀視頻幀數(shù)據(jù)使用lz4算法進(jìn)行數(shù)據(jù)解壓,并實(shí)時(shí)對(duì)解壓后的第一幀視頻幀數(shù)據(jù)進(jìn)行渲染;
對(duì)之后讀取到的每一幀視頻幀數(shù)據(jù)進(jìn)行解壓提取差異矩形區(qū)域和對(duì)應(yīng)坐標(biāo)信息,所述差異矩形區(qū)域根據(jù)視頻幀數(shù)據(jù)壓縮時(shí),前后兩幀視頻幀數(shù)據(jù)比對(duì)確定;
實(shí)時(shí)獲取對(duì)應(yīng)的前一幀視頻幀數(shù)據(jù),基于前一幀視頻幀數(shù)據(jù)、所述差異矩形區(qū)域和對(duì)應(yīng)的所述坐標(biāo)信息進(jìn)行當(dāng)前視頻幀數(shù)據(jù)的渲染。
7.根據(jù)權(quán)利要求6所述的一種視頻序列幀的解壓算法,其特征在于,所述基于前一幀視頻幀數(shù)據(jù)、所述差異矩形區(qū)域和對(duì)應(yīng)的所述坐標(biāo)信息進(jìn)行當(dāng)前視頻幀數(shù)據(jù)的渲染,包括:
將所述差異矩形區(qū)域通過所述坐標(biāo)信息復(fù)制到前一幀視頻幀數(shù)據(jù)的對(duì)應(yīng)區(qū)域中并實(shí)時(shí)進(jìn)行渲染。
8.一種視頻序列幀的解壓裝置,其特征在于,包括:
第一解壓模塊,用于在進(jìn)行視頻文件解壓播放時(shí),對(duì)讀取到的第一幀視頻幀數(shù)據(jù)使用lz4算法進(jìn)行數(shù)據(jù)解壓,并實(shí)時(shí)對(duì)解壓后的第一幀視頻幀數(shù)據(jù)進(jìn)行渲染;
第二解壓模塊,用于對(duì)之后讀取到的每一幀視頻幀數(shù)據(jù)進(jìn)行解壓提取差異矩形區(qū)域和對(duì)應(yīng)坐標(biāo)信息,所述差異矩形區(qū)域根據(jù)視頻幀數(shù)據(jù)壓縮時(shí),前后兩幀視頻幀數(shù)據(jù)比對(duì)確定;
渲染模塊,用于實(shí)時(shí)獲取對(duì)應(yīng)的前一幀視頻幀數(shù)據(jù),基于前一幀視頻幀數(shù)據(jù)、所述差異矩形區(qū)域和對(duì)應(yīng)的所述坐標(biāo)信息進(jìn)行當(dāng)前視頻幀數(shù)據(jù)的渲染。
9.一種電子設(shè)備,其特征在于,包括:
存儲(chǔ)器以及一個(gè)或多個(gè)處理器;
所述存儲(chǔ)器,用于存儲(chǔ)一個(gè)或多個(gè)程序;
當(dāng)所述一個(gè)或多個(gè)程序被所述一個(gè)或多個(gè)處理器執(zhí)行,使得所述一個(gè)或多個(gè)處理器實(shí)現(xiàn)如權(quán)利要求6-7任一所述的視頻序列幀的解壓方法。
10.一種包含計(jì)算機(jī)可執(zhí)行指令的存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可執(zhí)行指令在由計(jì)算機(jī)處理器執(zhí)行時(shí)用于執(zhí)行如權(quán)利要求6-7任一所述的視頻序列幀的解壓方法。
總結(jié)
以上是生活随笔為你收集整理的java视频压缩 lz4_一种视频序列帧的压缩方法、解压方法及装置与流程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (stack 解析表达式)矩阵链乘
- 下一篇: (并查集)Find them, Catc