当前位置: 首页 > 专利查询>李锐专利>正文

一种数字视频压缩与解压缩方法技术

技术编号:18449567 阅读:78 留言:0更新日期:2018-07-14 12:16
本发明专利技术公开了一种数字视频压缩与解压缩方法,包括:S1:数字视频序列的第一帧为基准帧;S2:依序判断每一帧画面是否为基准帧;S3:进行分解得到基准帧矩阵序列;S4:对所述基准帧矩阵序列进行熵编码;S5:进行传输或者存储,该帧画面的压缩步骤完成;S12:判断接收到的熵编码是否为所述差值矩阵序列的熵编码;S13:还原得到基准帧解压矩阵序列;S15:经过将所述基准帧解压矩阵序列组合后得到基准帧的原图像。通过上述压缩与解压缩方法,解压缩后得到的图像与原图像完全一致,是一种无损压缩,可以和其它多种有损压缩方法配合使用。

【技术实现步骤摘要】
一种数字视频压缩与解压缩方法
本专利技术属于视频处理领域,具体涉及一种数字视频压缩与解压缩方法。
技术介绍
随着技术进步特别是智能手机的普及,各种视频拍摄、传输、存储越来越方便,随之而来的是产生大量视频数据,给网络传输带宽和存储空间提出了空前需求。因此对数字视频的压缩和解压缩显得尤其重要。目前业界广泛应用的数字视频压缩的主要工作重点是:帧间压缩和帧内压缩。帧间压缩采用(GroupofPictures,GOP)结构,主要有三种编码帧:I帧、P帧、B帧。I帧为Intra-codedpicture(帧内编码图像帧),不参考其他图像帧,只利用本帧的信息进行编码。P帧即Predictive-codedPicture(预测编码图像帧),利用之前的I帧或P帧,采用运动预测的方式进行帧间预测编码。B帧即BidrectionalPicture(双向预测编码图像帧),提供最高的压缩比,它既需要之前的图像帧(I帧或P帧),也需要后来的图像帧(P帧),采用运动预测的方式进行帧间双向预测编码。帧内压缩通常有以下几步:1、色彩空间转换(RGB–>YUV);2、宏块划分;3、离散余弦变换(DiscreteCosineTransform,DCT);4、量化Quantization;5、Z行扫描ZigZagScan;6、霍夫曼编码HuffmanCoding。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:图像经过色彩空间转换、离散余弦变换、量化等操作,存在不可逆转的画质损失,即经过解压缩后得到的图像与原图像不完全一致。在网络直播环境下,需要传输一个完整的GOP才能解压缩;一幅图像被划分成若干宏块,随着分辨率的增加,宏块数量随之增加,视频编码体积随之增大,且容易出现“马赛克”现象。为了提高压缩率,在宏块的基础上采用了若干复杂的数学变换和预测,将压缩解压缩难度提高了若干倍。
技术实现思路
针对上述现有技术的不足,本专利技术发所要解决的技术问题是:解压缩后得到的图像与原图像不完全一致的问题;在网络直播环境下,需要传输一个完整的GOP才能解压缩;一幅图像被划分成若干宏块,随着分辨率的增加,宏块数量随之增加,视频占用随之空间增大。为了提高压缩率,在宏块的基础上采用了若干复杂的数学变换和预测,将压缩解压缩难度提高了若干倍。为了解决上述技术问题,本专利技术采用了如下的技术方案:一种数字视频压缩与解压缩方法,包括以下步骤:压缩环节包括:S1:数字视频序列的第一帧为基准帧;S2:依序判断每一帧画面是否为基准帧,若该帧画面为基准帧,进入步骤S3,若该帧画面为非基准帧,则进入步骤S7;S3:进行分解得到基准帧矩阵序列,同时进行步骤S4与S6;S4:对所述基准帧矩阵序列进行熵编码;S5:进行传输或者存储,该帧画面的压缩步骤完成;S6:将所述基准帧矩阵序列存入第一暂存器中,所述第一暂存器仅能暂存最近一帧矩阵序列;S7:进行分解得到非基准帧矩阵序列,进行步骤S8与S9;S8:对所述非基准帧矩阵序列进行熵编码;S9:将所述非基准帧矩阵序列减去所述第一暂存器中暂存的矩阵序列得到差值矩阵序列,将所述非基准帧矩阵序列暂存入第一暂存器中,替换所述第一暂存器中原矩阵序列;S10:对所述差值矩阵序列进行熵编码;及S11:比较所述非基准帧矩阵序列的熵编码与所述差值矩阵序列的熵编码大小,选出熵编码小的矩阵序列,进入到步骤S5进行传输或存储;解压环节包括:S12:判断接收到的熵编码是否为所述差值矩阵序列的熵编码;若判断不为所述差值矩阵序列的熵编码,进入步骤S13:还原得到基准帧解压矩阵序列,进行步骤S14与S15;S14:将所述还原得到的基准帧解压矩阵序列暂存进第二暂存器中,所述第二暂存器仅能暂存最近一帧矩阵序列;S15:经过将所述基准帧解压矩阵序列组合后得到基准帧的原图像;若为所述差值矩阵序列的熵编码,进入步骤S16:还原得到解压差值矩阵序列;S17:将所述解压差值矩阵序列加上所述第二暂存器中暂存的矩阵序列,得到和值矩阵序列,并将所述和值矩阵序列暂存入所述第二暂存器中,进入步骤S15。进一步的,所述数字视频压缩与解压缩方法为无损压缩,以保证解压缩后得到的图像与原图像完全一致。进一步的,在所述步骤S1,除了第一帧为基准帧,压缩参数指定的帧也为基准帧。进一步的,在所述步骤S3的进行分解得到基准帧矩阵序列之后,所述步骤S4的对所述基准帧矩阵序列进行熵编码之前,还包括将分解得到的基准帧矩阵序列进行有损数学变换,再将经过有损数学变换后的基准帧矩阵序列进行熵编码。进一步的,在所述步骤S13的还原得到基准帧解压矩阵序列之后,所述步骤S15的经过将所述基准帧解压矩阵序列组合之前,还包括将还原得到基准帧解压矩阵序列进行与有损数学变换相对应的逆向有损数学变换,再将经过所述逆向有损数学变换的基准帧解压矩阵序列进行矩阵序列组合。进一步的,在步骤S1之前,还包括将所述数字视频每帧进行部分像素抽取,得到小于原画面的单帧图像。进一步的,在步骤S15后,进行插值运算处理,得到基准帧的原图像所对应的有损图像。进一步的,所述步骤S7具体为:进行分解得到非基准帧矩阵序列,依序进行步骤S9与S8,先执行步骤S9:先将所述非基准帧矩阵序列减去所述第一暂存器中暂存的矩阵序列得到差值矩阵序列;再将所述非基准帧矩阵序列暂存入第一暂存器中,替换所述第一暂存器中原矩阵序列。进一步的,所述步骤S13具体为:还原得到基准帧解压矩阵序列,依序进行步骤S14与S15,先执行步骤S14。本专利技术的有益效果为:通过上述压缩与解压缩方法,解压缩后得到的图像与原图像完全一致,是一种无损压缩,可以和其它多种有损压缩方法组合使用;直播时不需要等待整个GOP缓存,得到一帧画面的熵编码就可输出图像。可以对RGB图像直接压缩和解压缩。没有宏块结构,压缩率增长趋势明显低于现有技术方案,单帧画面像素越多优势越明显。没有复杂数学变换,主要计算为矩阵加减法,压缩和解压缩CPU占用低。附图说明图1为本专利技术具体实施方式所述的一种数字视频压缩与解压缩方法的压缩环节的流程图。图2为本专利技术具体实施方式所述的一种数字视频压缩与解压缩方法的解压环节的流程图。图3为本专利技术实施例4的像素抽取图。图4为本专利技术实施例5的像素抽取图。具体实施方式参见图1、图2,图1为本专利技术具体实施方式所述的一种数字视频压缩与解压缩方法的压缩环节的流程图;图2为本专利技术具体实施方式所述的一种数字视频压缩与解压缩方法的解压环节的流程图。下面结合附图对本专利技术作进一步的详细说明。本实施方式中,如图1所示,一种数字视频压缩与解压缩方法,包括压缩环节、解压环节。压缩环节包括:S1:数字视频序列的第一帧为基准帧。在本实施方式中,除了第一帧为基准帧,压缩参数指定的帧也为基准帧。S2:依序判断每一帧画面是否为基准帧,若该帧画面为基准帧,进入步骤S3,若该帧画面为非基准帧,则进入步骤S7。S3:进行分解得到基准帧矩阵序列,同时进行步骤S4与S6。S4:对基准帧矩阵序列进行熵编码。S5:进行传输或者存储,该帧画面的压缩步骤完成。S6:将基准帧矩阵序列存入第一暂存器中,第一暂存器仅能暂存最近一帧矩阵序列。S7:进行分解得到非基准帧矩阵序列,进行步骤S8与S9。S8:对非基准帧矩阵序列进行熵编码。S9:将非基准本文档来自技高网
...

【技术保护点】
1.一种数字视频压缩与解压缩方法,包括以下步骤:压缩环节包括:S1:数字视频序列的第一帧为基准帧;S2:依序判断每一帧画面是否为基准帧,若该帧画面为基准帧,进入步骤S3,若该帧画面为非基准帧,则进入步骤S7;S3:进行分解得到基准帧矩阵序列,同时进行步骤S4与S6;S4:对所述基准帧矩阵序列进行熵编码;S5:进行传输或者存储,该帧画面的压缩步骤完成;S6:将所述基准帧矩阵序列存入第一暂存器中,所述第一暂存器仅能暂存最近一帧矩阵序列;S7:进行分解得到非基准帧矩阵序列,进行步骤S8与S9;S8:对所述非基准帧矩阵序列进行熵编码;S9:将所述非基准帧矩阵序列减去所述第一暂存器中暂存的矩阵序列得到差值矩阵序列,将所述非基准帧矩阵序列暂存入第一暂存器中,替换所述第一暂存器中原矩阵序列;S10:对所述差值矩阵序列进行熵编码;及S11:比较所述非基准帧矩阵序列的熵编码与所述差值矩阵序列的熵编码大小,选出熵编码小的矩阵序列,进入到步骤S5进行传输或存储;解压环节包括:S12:判断接收到的熵编码是否为所述差值矩阵序列的熵编码;若判断不为所述差值矩阵序列的熵编码,进入步骤S13:还原得到基准帧解压矩阵序列,进行步骤S14与S15;S14:将所述还原得到的基准帧解压矩阵序列暂存进第二暂存器中,所述第二暂存器仅能暂存最近一帧矩阵序列;S15:经过将所述基准帧解压矩阵序列组合后得到基准帧的原图像;若为所述差值矩阵序列的熵编码,进入步骤S16:还原得到解压差值矩阵序列;S17:将所述解压差值矩阵序列加上所述第二暂存器中暂存的矩阵序列,得到和值矩阵序列,并将所述和值矩阵序列暂存入所述第二暂存器中,进入步骤S15。...

【技术特征摘要】
1.一种数字视频压缩与解压缩方法,包括以下步骤:压缩环节包括:S1:数字视频序列的第一帧为基准帧;S2:依序判断每一帧画面是否为基准帧,若该帧画面为基准帧,进入步骤S3,若该帧画面为非基准帧,则进入步骤S7;S3:进行分解得到基准帧矩阵序列,同时进行步骤S4与S6;S4:对所述基准帧矩阵序列进行熵编码;S5:进行传输或者存储,该帧画面的压缩步骤完成;S6:将所述基准帧矩阵序列存入第一暂存器中,所述第一暂存器仅能暂存最近一帧矩阵序列;S7:进行分解得到非基准帧矩阵序列,进行步骤S8与S9;S8:对所述非基准帧矩阵序列进行熵编码;S9:将所述非基准帧矩阵序列减去所述第一暂存器中暂存的矩阵序列得到差值矩阵序列,将所述非基准帧矩阵序列暂存入第一暂存器中,替换所述第一暂存器中原矩阵序列;S10:对所述差值矩阵序列进行熵编码;及S11:比较所述非基准帧矩阵序列的熵编码与所述差值矩阵序列的熵编码大小,选出熵编码小的矩阵序列,进入到步骤S5进行传输或存储;解压环节包括:S12:判断接收到的熵编码是否为所述差值矩阵序列的熵编码;若判断不为所述差值矩阵序列的熵编码,进入步骤S13:还原得到基准帧解压矩阵序列,进行步骤S14与S15;S14:将所述还原得到的基准帧解压矩阵序列暂存进第二暂存器中,所述第二暂存器仅能暂存最近一帧矩阵序列;S15:经过将所述基准帧解压矩阵序列组合后得到基准帧的原图像;若为所述差值矩阵序列的熵编码,进入步骤S16:还原得到解压差值矩阵序列;S17:将所述解压差值矩阵序列加上所述第二暂存器中暂存的矩阵序列,得到和值矩阵序列,并将所述和值矩阵序列暂存入所述第二暂存器中,进入步骤S15。2.如权利要求1所述的一种数字视频压缩与解压缩方法,其特征在于,所述数字视频压缩与解压缩方法为...

【专利技术属性】
技术研发人员:李锐
申请(专利权)人:李锐
类型:发明
国别省市:重庆,50

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

1