一种用于超高清视频处理系统的片外缓存压缩方法_3

文档序号:9711948阅读:来源:国知局
struct_l_64)/2
[0105] pixel_2_64二restruct_l_64
[0106] delta_x_y 二 口;[^61_;^_7-口万6(1_;^_7,;^和7仅取容1'0啤_4^2的像素
[0107] restruct_x_y = pred_x_y+qdelta_x_y,x 和y 仅取 group_4x2 的像素;
[0108]其中:pred_x_y表示第X行第y个像素的像素预测值;delta_x_y表示第X行第y个像 素的像素残差值;restruct_x_y表示第X行第y个像素的像素重建值;qdelta_x_y表示第X行 第y个像素经过量化与反量化的像素残差值。
[0109] group_8x2中的16个像素的预测值由group_6xl和group_4x2像素的重建值获得; 像素的残差值与重建值的处理过程与group_4x2相同。具体为:
[0110] pred_l_4 = pred_2_4= (res true t_l_l+res true t_2_l+res true t_l_8+res true t_ 2-8)/4
[0111 ] pred_l_12 = pred_2_12 = (restruct_l_8+restruct_2_8+restruct_l_16+ restruct_2_16)/4
[0112] pred_l_20二pred_2_20二(restruct_l_16+restruct_2_16+restruct_l_24+ restruct_2_24)/4
[0113] pred_l_28二pred_2_28二(restruct_l_24+restruct_2_24+restruct_l_32+ restruct_2_32)/4
[0114] pred_l_36二pred_2_36二(restruct_l_33+restruct_2_33+restruct_l_40+ restruct_2_40)/4
[0115] pred_l_44二pred_2_44二(restruct_l_40+restruct_2_40+restruct_l_48+ restruct_2_48)/4
[0116] pred_l_52二pred_2_52二(restruct_l_48+restruct_2_48+restruct_l_56+ restruct_2_56)/4
[0117] pred_l_60二pred_2_60二(restruct_l_56+restruct_2_56+restruct_l_64+ restruct_2_64)/4
[011 引 delta_x_y 二 口;[^61_;^_7-口万6(1_;^_7,;^和7仅取容1'0啤_4^2的像素
[0119] restruct_x_y = pred_x_y+qdelta_x_y,x 和y 仅取 group_4x2 的像素 [0120]其中:pred_x_y表示第X行第y个像素的像素预测值;delta_x_y表示第X行第y个像 素的像素残差值;restruct_x_y表示第X行第y个像素的像素重建值;qdelta_x_y表示第X行 第y个像素经过量化与反量化的像素残差值。
[0121 ] group_16x2、group_before和group_after的预测值、残差值和重建值的处理过程 和group_8x2的一样,不再叙述。
[0122] 3、量化模块
[0123] 该模块将预测模块所得的待压缩像素的残差经过量化处理,获得待压缩像素的量 化后残差。
[0124] 量化处理W上述像素分组形成的组为单位进行,不同的组采取不同的量化系数。 每组的量化系数可W设置为固定值,也可W自适应调整。作为一种可实施方式,将不同组的 量化系数固定,并取为:
[0127] group_6xl像素作为基准像素,传输像素的高8位,在量化处理中不再对组group_ 6x1像素残差进行量化处理。
[0128] 4、反量化和像素重建模块
[0129] 该模块将待压缩像素的量化后残差进行反量化处理与像素重建过程,获得像素的 重建值,供预测模块预测时使用。
[0130] 5、赌编码模块
[0131] 该模块将像素量化后残差进行赌编码,得到编码后像素残差。
[0132] 作为一种可实施方式,所述赌编码的方式采用golomb编码。golomb编码的阶数按 组划分,每组内所有像素的编码阶数相同,不同组的编码阶数可W固定也可W自适应调整。
[0133] 比如,一实施例中:不同组的编码阶数固定,具体为:
[0135] 组group_6xl传输原始值,所W不进行golomb编解码过程,无编码阶数。
[0136] 6、码流打包模块
[0137] 该模块按照上述分组进行,将每组赌编码后像素残差值依次进行打包处理,形成 打包后子码流。每组赌编码后像素残差值形成一个打包后子码流,因此每个压缩块包含6个 子码流。
[0138] 7、简化压缩处理模块
[0139] 该模块在满足压缩率约束的前提下,对待压缩块进行简单的压缩处理。在预测、量 化、赌编码处理的码流不能满足压缩率要求的时候,使用简化压缩处理模块的压缩结果来 形成压缩码流。
[0140] 作为一种可实施方式,简化压缩处理模块具体处理过程如图5所示:
[0141] 图5中标记为黑色的像素取其高6位传输,未传输的像素,使用未传输的像素周围 的=个传输的像素进行预测,未传输的像素预测值就作为其重建值。预测模式分为四种:用 未传输的像素左侧像素作为预测值;用未传输的像素右侧像素作为预测值,用未传输的像 素垂直方向的像素作为预测值;使用周围=个像素的平均值作为预测值。图5中只提供了压 缩块的前四分之一部分,后面的处理与此完全相同。
[0142] 8、压缩码流输出控制模块
[0143] 该模块在压缩率要求下,控制输出的压缩码流的长度,形成待输出的压缩码流。
[0144] 具体处理过程为:
[0145] 1检测每个打包后子码流的长度;
[0146] 2若某组打包后子码流的长度大于传输像素原始值得长度,则在形成压缩码流时 舍弃打包后子码流,转而使用该组像素的原始像素值的高8位;否则,使用打包后子码流;
[0147] 3在完成前两步之后,得到候选压缩码流的长度,若其长度不满足压缩率要求,贝U 舍弃此码流,选择简化压缩处理模块的结果形成压缩码流;否则,使用此候选压缩码流作为 压缩码流。
[0148] 作为一个优选实施方式,步骤二中,解压缩过程可W采用解压缩模块实现,所述解 压缩模块包括:码流解析、赌解码、反量化、像素形成、简化压缩处理解码、像素块复原等模 块,其整体架构如图6所示;各模块实现的过程如下。
[0149] 1、码流解析模块
[0150] 将来自片外缓存的压缩码流解析成各个独立的经过赌编码的像素残差值,并送给 赌解码模块进行赌解码处理。
[0151] 2、赌解码模块
[0152] 将码流解析模块解析出的经过赌编码的像素残差值进行解码处理,获得解码后的 像素残差值;并将此像素残差值送给反量化模块做进一步的处理。
[0153] 3、反量化模块,将赌解码模块解码出的像素残差值进行反量化处理,获得反量化 后的像素残差值;并将此残差值送给像素形成模块。
[0154] 4、像素形成模块
[0155] 反量化模块形成的像素残差值加上预测值,得到重建像素值。所述像素形成模块 使用已得到的重建像素值经过与步骤一中相同的预测过程,得到当前像素的预测值。
[0156] 5、简化压缩处理解码模块
[0157] 将压缩码流按照简化压缩处理的方式进行解码,得到解码后的重建像素值。
[0158] 6、像素块复原模块
[0159] 像素形成模块得到的重建像素值进行组装,得到候选解压后像素块;若来自片外 缓存的压缩码流是经过简化压缩处理形成的码流,则舍弃此候选解压后像素块,使用简化 压缩处理解码模块解码后得到的重建像素值,组装形成最终的解
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1