【技术实现步骤摘要】
一种视频分辨率的压缩方法
本专利技术涉及视频技术。更具体地,涉及一种视频分辨率压缩方法。
技术介绍
我国使用的标清视频演播格式为电视广播制式PAL制式,即每秒25帧图像,每帧图像由720×576个像素点构成。根据不同的应用领域,会将图像进行压缩,减少成像的像素点个数,满足不同输出、播放分辨率要求。目前使用较多的压缩方法为线性插值算法,该算法可以比较平滑的实现图像的压缩,不会出现由于丢弃像素多造成明显的图像相邻差,而且在算法上对于压缩的分辨率没有要求,但实际上会以16或8的整数倍操作。且目前使用的插值算法涉及到浮点运算,对于浮点的运算需要使用大量资源。因此,需要提供一种视频分辨率压缩方法。
技术实现思路
本专利技术的目的在于提供一种视频分辨率压缩方法。为达到上述目的,本专利技术采用下述技术方案:一种视频分辨率的压缩方法,该方法包括步骤:S1、提取原视频数据中的各帧原图像数据;S2、利用基于分数形式的插值算法对各帧原图像数据进行列压缩或行压缩,得到各帧一次压缩图像数据;S3、利用基于分数形式的插值算法对各帧一次压缩图像数据进行行压缩或列压缩,得到各帧二次压缩图像数据;S4 ...
【技术保护点】
一种视频分辨率的压缩方法,其特征在于,该方法包括步骤:S1、提取原视频数据中的各帧原图像数据;S2、利用基于分数形式的插值算法对各帧原图像数据进行列压缩或行压缩,得到各帧一次压缩图像数据;S3、利用基于分数形式的插值算法对各帧一次压缩图像数据进行行压缩或列压缩,得到各帧二次压缩图像数据;S4、将各帧二次压缩图像数据构成压缩后的视频数据。
【技术特征摘要】
1.一种视频分辨率的压缩方法,其特征在于,该方法包括步骤:S1、提取原视频数据中的各帧原图像数据;S2、利用基于分数形式的插值算法对各帧原图像数据进行列压缩或行压缩,得到各帧一次压缩图像数据;S3、利用基于分数形式的插值算法对各帧一次压缩图像数据进行行压缩或列压缩,得到各帧二次压缩图像数据;S4、将各帧二次压缩图像数据构成压缩后的视频数据;步骤S2进一步包括:S2.1、利用基于分数形式的插值算法对原图像数据中各像素点的列插值或行插值位置进行计算,得到列压缩图像数据中每一列压缩像素点的列位置或行压缩图像数据中每一行压缩像素点的行位置、与每一列压缩像素点或行压缩像素点对应的两个最邻近原像素点、以及每一列压缩像素点或行压缩像素点距所述两个最邻近原像素点的距离;S2.2、根据得到的与每一列压缩像素点或行压缩像素点对应的两个最邻近原像素点、每一列压缩像素点或行压缩像素点距所述两个最邻近原像素点的距离,以及原像素点的像素值,利用基于分数形式的插值算法计算每一列压缩像素点或行压缩像素点的像素值,得到一次压缩图像数据。2.根据权利要求1所述的视频分辨率的压缩方法,其特征在于,步骤S3进一步包括:S3.1、利用基于分数形式的插值算法对一次图像数据中各像素点的行插值或列插值位置进行计算,得到行压缩图像数据中每一行压缩像素点的行位置或列压缩图像数据中每一列压缩像素点的列位置、与每一行压缩像素点或列压缩像素点对应的两个最邻近一次压缩像素点、以及每一行压缩像素点或列压缩像素点距所述两个最邻近一次压缩像素点的距离;S3.2、根据得到的与每一行压缩像素点或列压缩像素点对应的两个最邻近一次压缩像素点、每一行压缩像素点或列压缩像素点距所述两个最邻近一次压缩像素点的距离,以及一次压缩像素点的像素值,利用基于分数形式的插值算法计算每一行压缩像素点或列压缩像素点的像素值,得到二次压缩图像数据。3.根据权利要求1所述的视频分辨率的压缩方法,其特征在于,步骤S2.1进一步包括如下子步骤:S2.1.1、设原图像数据的分辨率为n×m,一次压缩图像数据的分辨率为n×q,q<m,则列压缩图像数据中每一列压缩像素点的列位置插值间隔均为m/q,计算列压缩图像数据中每一列压缩像素点(i),i=0,1,…,q-1相对于列源点(0)的列位置Li,公式如下:Li=((2i+1)×m-q)/2q;S2.1.2、计算列压缩图像数据中每一列压缩像素点(i)对应的两个最邻近原像素点(Lzi)和(Lzi+1)的列号Lzi和Lzi+1,公式如下:Lzi=((2i+1)×m-q)/2q取整;S2.1.3、计算列压缩图像数据中每一列压缩像素点(i)距原图像数据中所述两个最邻近原像素点(Lzi)和(Lzi+1)的距离lyi和2q-lyi,公式如下:lyi=((2i+1)×m-q)/2q取余;或S2.1.1、设原图像数据的分辨率为n×m,一次压缩图像数据的分辨率为w×m,w<n,则行压缩图像数据中每一行压缩像素点的行位置插值间隔均为n/w,计算行压缩图像数据中每一行压缩像素点(j),j=0,1,…,w-1相对于行源点(0)的列位置Lj公式如下:Lj=((2j+1)×n-w)/2w;S2.1.2、计算行压缩图像数据中每一行压缩像素点(j)对应的两个最邻近原像素点(Lzj)和(Lzj+1)的行号Lzj和Lzj+1,公式如下:Lzj=((2j+1)×n-w)/2w取整;S2.1.3、计算行压缩图像数据中每一行压缩像素点(j)距原图像数据中所述两个最邻近原像素点(Lzj)和(Lzj+1)的距离lyj和2w-lyj,公式如下:lyj=((2j+1)×n-w)/2w取余。4.根据权利要求3所述的视频分辨率的压缩方法,其特征在于,步骤S2.2进一步包括如下子步骤:S2.2.1、计算列压缩图像数据中每一列压缩像素点(i)的像素值的整数部分pzi,公式如下:pzi=(f(Lzi)×(2q-lyi)+f(Lzi+1)×lyi)/2q取整;公式中,f(Lzi)为最邻近原像素点(Lzi)的像素值,f(Lzi+1)为最邻近原像素点(Lzi+1)的像素值;S2.2.2、计算列压缩图像数据中每一列压缩像素点(i)的像素值的余数部分pyi,公式如下:pyi=(f(Lzi)×(2q-lyi)+f(Lzi+1)×lyi)/2q取余;S2.2.3、根据每一列压缩像素点(i)的像素值的余数部分pyi,对每一列压缩像素点(i)的像素值的整数部分pzi进行进位,得到每一列压缩像素点(i)的像素值pi,公式如下:pi=pzi+c;公式中,当pyi≥q时c=1,否则c=0;S2.2.4、根据列压缩图像数据中每一列压缩像素点(i)的列位置Li和像素值pi,构成一次压缩图像数据;或S2.2.1、计算行压缩图像数据中每一行压缩像素点(j)的像素值的整数部分pzj,公式如下:pzj=(f(Lzj)×(2w-lyj)...
【专利技术属性】
技术研发人员:刘硕,呼大明,郑海鸥,倪骏,于天歌,何畅,徐昕,
申请(专利权)人:北京瀚景锦河科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。