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