视频帧压缩方法及装置与流程

文档序号:11844761阅读:来源:国知局

技术特征:

1.一种视频帧压缩方法,其特征在于,所述方法包括:

对视频帧进行区域划分;

根据当前像素所属的区域,确定所述当前像素所对应的至少一种预测方式;

根据所述至少一种预测方式,确定所述当前像素所对应的最佳预测值;

将所述当前像素的像素值与所述最佳预测值进行作差,得到所述当前像素对应的残差值,并对所述残差值进行压缩处理。

2.根据权利要求1所述的方法,其特征在于,所述对视频帧进行区域划分包括:

根据所述视频帧的各个像素是否具有左相邻像素和/或上相邻像素,将所述视频帧划分为第一区域、第二区域、第三区域和第四区域。

3.根据权利要求1所述的方法,其特征在于,所述根据所述至少一种预测方式,确定所述当前像素所对应的最佳预测值包括:

根据所述至少一种预测方式,得到所述当前像素对应的至少一个预测值;

将所述当前像素的像素值分别与所述至少一个预测值进行比较,以确定所述当前像素所对应的最佳预测值,其中,所述最佳预测值为所述至少一个预测值中与所述当前像素的像素值最接近的一个预测值。

4.根据权利要求1所述的方法,其特征在于,在所述得到所述当前像素对应的残差值之后,且在对所述残差值进行压缩处理之前,还进一步包括:按照以下方式对所述当前像素的实际预测方式进行标记:

若所述当前像素有一种预测方式,则不标记所述当前像素的实际预测方式;

若所述当前像素有两种预测方式,则使用1个比特标记所述当前像素的实际预测方式;

若所述当前像素有三种预测方式,则使用1或2个比特标记所述当前像素的实际预测方式,其中,当所述当前像素的实际预测方式与其左相邻像素的实际预测方式相同时使用1个比特标记所述当前像素的实际预测方式;当所述当前像素的实际预测方式与其左相邻像素的实际预测方式不相同时使用2个比特标记所述当前像素的实际预测方式。

5.根据权利要求2至4中任一项所述的方法,其特征在于,当所述视频帧 由M×N个像素构成,所述像素的像素值为A[i][j](i和j分别表示列和行,且i=0、1、…、M-1,j=0、1、…、N-1)时,所述根据当前像素所属的区域,确定所述当前像素所对应的至少一种预测方式包括:

若所述当前像素属于所述第一区域,则对所述当前像素不进行预测,并保留所述当前像素的像素值A[0][0];

若所述当前像素属于所述第二区域且所述当前像素与所述第一区域内的像素相邻,则确定所述当前像素具有一种预测方式,所述预测方式对应的预测值为A[0][0];

若所述当前像素属于所述第二区域且所述当前像素与所述第一区域内的像素不相邻,则确定所述当前像素具有两种预测方式,所述两种预测方式对应的预测值分别为A[0][j-1]和2*A[0][j-1]-A[0][j-2];

若所述当前像素属于所述第三区域且所述当前像素与所述第一区域内的像素相邻,则确定所述当前像素具有两种预测方式,所述两种预测方式对应的预测值分别为A[0][0]和A[0][1];

若所述当前像素属于所述第三区域且所述当前像素与所述第一区域内的像素不相邻,则确定所述当前像素具有三种预测方式,所述三种预测方式对应的预测值分别为A[i-1][0]、A[i-1][1]和2*A[i-1][0]-A[i-2][0];

若所述当前像素属于所述第四区域,则确定所述当前像素具有三种预测方式,所述三种预测方式对应的预测值分别为A[i-1][j]、A[i][j-1]和(A[i-1][j]+A[i][j-1]+1)/2。

6.一种视频帧压缩装置,其特征在于,所述装置包括划分模块、第一确定模块、第二确定模块、预测模块以及压缩模块,其中,

所述划分模块,用于对视频帧进行区域划分;

所述第一确定模块,用于根据当前像素所属的区域,确定所述当前像素所对应的至少一种预测方式;

所述第二确定模块,用于根据所述至少一种预测方式,确定所述当前像素所对应的最佳预测值;

所述预测模块,用于将所述当前像素的像素值与所述最佳预测值进行作差, 得到所述当前像素对应的残差值;

所述压缩模块,用于对所述残差值进行压缩处理。

7.根据权利要求6所述的装置,其特征在于,所述划分模块,用于根据所述视频帧的各个像素是否具有左相邻像素和/或上相邻像素,将所述视频帧划分为第一区域、第二区域、第三区域和第四区域。

8.根据权利要求6所述的装置,其特征在于,所述第二确定模块,用于根据所述至少一种预测方式,得到所述当前像素对应的至少一个预测值;

将所述当前像素的像素值分别与所述至少一个预测值进行比较,以确定所述当前像素所对应的最佳预测值,其中,所述最佳预测值为所述至少一个预测值中与所述当前像素的像素值最接近的一个预测值。

9.根据权利要求6所述的装置,其特征在于,所述装置还包括标记模块,其中,所述标记模块,用于按照以下方式对所述当前像素的实际预测方式进行标记:当所述当前像素有一种预测方式时不标记所述当前像素的实际预测方式;当所述当前像素有两种预测方式时使用1个比特标记所述当前像素的实际预测方式;当所述当前像素有三种预测方式时使用1或2个比特标记所述当前像素的实际预测方式,其中,当所述当前像素的实际预测方式与其左相邻像素的实际预测方式相同时使用1个比特标记所述当前像素的实际预测方式;当所述当前像素的实际预测方式与其左相邻像素的实际预测方式不相同时使用2个比特标记所述当前像素的实际预测方式。

10.根据权利要求7至9任一项所述的装置,其特征在于,当所述视频帧由M×N个像素构成,所述像素的像素值为A[i][j](i和j分别表示列和行,且i=0、1、…、M-1,j=0、1、…、N-1)时,所述第一确定模块,用于当所述当前像素属于所述第一区域时,对所述当前像素不进行预测,并保留所述当前像素的像素值A[0][0];

当所述当前像素属于所述第二区域且所述当前像素与所述第一区域内的像素相邻时,确定所述当前像素具有一种预测方式,所述预测方式对应的预测值为A[0][0];

当所述当前像素属于所述第二区域且所述当前像素与所述第一区域内的像 素不相邻时,确定所述当前像素具有两种预测方式,所述两种预测方式对应的预测值分别为A[0][j-1]和2*A[0][j-1]-A[0][j-2];

当所述当前像素属于所述第三区域且所述当前像素与所述第一区域内的像素相邻时,确定所述当前像素具有两种预测方式,所述两种预测方式对应的预测值分别为A[0][0]和A[0][1];

当所述当前像素属于所述第三区域且所述当前像素与所述第一区域内的像素不相邻时,确定所述当前像素具有三种预测方式,所述三种预测方式对应的预测值分别为A[i-1][0]、A[i-1][1]和2*A[i-1][0]-A[i-2][0];

当所述当前像素属于所述第四区域时,确定所述当前像素具有三种预测方式,所述三种预测方式对应的预测值分别为A[i-1][j]、A[i][j-1]和(A[i-1][j]+A[i][j-1]+1)/2。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1