技术领域
[0001] 本
发明涉及
图像处理领域,具体地说是一种基于压缩感知的多描述图像编码和解码方法。
背景技术
[0002] 网络、通信及
普适计算等技术的稳步发展,使实时、高
质量的图像通信服务业务成为可能。然而,在图像和视频信息的传输过程中,网络所具有的异构、时变、带宽有限、误码率高、易丢包、延迟以及接收端处理能
力的不均衡等特性通常会使解码图像的质量下降,有时甚至会带来解码错误,实时传输高质量的图像信息和有效控制传输信道的差错成为一个具有挑战性的工作。多描述编码(Multiple Description Coding,MDC)机制作为适应不可靠传输信道图像和视频传输的一种重要编码手段,其通过引入描述间的冗余来抵抗信息在传输过程中因信道的差错所带来的质量降质,提高传输的鲁棒性。
[0003] 现有的多描述编码方法主要包括以下几类:基于量化的多描述编码,基于下
采样的多描述编码和基于变换的多描述编码等,其中基于
下采样的方法是通过时/
空域或变换域下采样将原图像划分为多幅子图像,对它们进行独立编码并通过不同信道传输到解码端,该类方式具有较为简单的
编码器,但很难进行冗余控制和有效保护关键信息,通常具有较差的性能,且一般随着描述个数的增加性能更加恶化;基于量化的编码方法是通过对信源进行不同
精度的量化来获得相应的描述,该类方法一般能够较灵活地控制冗余,然而其索引分配的设计比较困难,不能很好地平衡边缘和中央信道的编码效率;基于变换的编码方式是通过对信源进行变换,在
正交变换系数中引入可控的相关性,形成描述的冗余信息,在解码端对丢失的描述可利用收到的描述和其中的冗余信息进行评估预测,预测方法通常采用线性插值法,这种直接将变换系数通
过采样形成不同 的子集作为描述通常会在一定程度上使图像重要的
频率系数丢失,导致图像解码质量的下降;此外,解码端的线性插值预测尽管方法简单,但预测误差较大,直接影响到生成图像的
信噪比。
发明内容
[0004] 有鉴于此,本发明旨在提供一种基于压缩感知的多描述图像编码和解码方法,该方法能够自适应选择图像的下采样方式,使解码图像具有较高的信噪比和较好的视觉效果。
[0005] 为了实现上述目的,本发明提供一种供基于压缩感知的多描述图像编码方法,其特征在于,包括:
[0006] 步骤1.确定下采样方式,并根据所述下采样方式,进行下采样获得子图像X1的小波系数矩阵K1,子图像X2的小波系数矩阵K2;
[0007] 步骤2.对所述子图像X1的小波系数矩阵K1进行基于压缩感知的0系数舍弃,获得稀疏小波系数矩阵L1;对所述子图像X2的小波系数矩阵K2进行基于压缩感知的0系数舍弃,获得稀疏小波系数矩阵L2;
[0008] 步骤3.确定主信息编码码率P1和冗余信息的编码码率P2;
[0009] 步骤4.根据所述主信息编码码率和冗余编码码率,计算主信息观测值M1和冗余信息观测值M2,并生成主信息随机矩阵Z1、冗余信息随机矩阵Z2,其中,主信息观测值M1=主信息编码码率P1×
信号的分量数量N;冗余信息观测值M2=冗余编码码率P2×信号的分量数量N,主信息随机矩阵Z1维数为M1×N;冗余信息随机矩阵Z2维数为M2×N; [0010] 步骤5.将所述主信息随机矩阵Z1和冗余信息随机矩阵Z2作为
观测矩阵,通过计算主信息随机矩阵Z1与主信息稀疏小波系数矩阵L1的乘积,获得主信息观测向量Y1,通过计算冗余信息随机矩阵Z2与主信息稀疏小波系数矩阵L2的乘积,获得冗余信息观测向量Y2;
[0011] 步骤6.将所述主信息观测向量Y1的奇数位和冗余信息观测向量Y2的偶数位结合,形成描述1信息;将所述主信息观测向量的偶数位和冗余信息观测向 量的奇数位结合,形成描述2信息;
[0012] 优选的,步骤1所述确定下采样方式包括如下步骤:
[0013] 步骤11对原始图像进行隔行采样,获得隔行采样子图像A、B;对所述输入图像进行隔列采样,获得隔列采样子图像C、D;
[0014] 步骤12对所述隔行采样子图像A、B进行同一
小波变换,形成隔行采样图像的小波系数矩阵A1、B1;对所述隔列采样子图像C、D进行同一小波变换,形成隔行采样图像的小波系数矩阵C1、D1,
[0015] 步骤13分别统计所述小波系数矩阵A1、B1、C1、D1的中包括各子带在内的,感知理论
框架中的非零元素的个数,分别获得小波系数矩阵A1、B1、C1、D1对应的非零元素的数量K1、K2、K3、K4;
[0016] 步骤14如果小波系数矩阵A1、B1、C1、D1对应的非零元素的数量K1、K2、K3、K4不完全相等,则转步骤15;否则,
[0017] 分别计算小波系数矩阵A1、B1、C1、D1稀疏绝对值的和;
[0018] 如果小波系数矩阵A1、B1、C1、D1稀疏绝对值的和不完全相等,则采用稀疏绝对值和最小的小波系数矩阵所对应的采样方式;否则,按下式计算图像的行(列)相关系数γk: [0019]
[0020] 如果γ1>γ2,选择隔行采样方式,执行步骤16;否则,选择隔列采样方式,执行步骤16;
[0021] 其中,φk1,φk2,…,φkn是奇数行或列的
像素值; 是偶数行或列的像素值; 是奇数行或列像素的平均值, 是偶数行或列像素的平均值;k=1表示奇数,k=2表示偶数;
[0022] 步骤15如果所述小波系数矩阵A1、B1、C1、D1对应的非零元素的数量K1、K2、K3、K4的最小值为K1或K2,则选取隔行采样方式,否则,采用隔列采样方式;
[0023] 步骤16在主信息和冗余信息中设置采样方式标识字节。
[0024] 本发明提供一种适用于本发明提供基于压缩感知的多描述图像编码方法的解码方法,该方法适用于解码端接收到一个描述时的解码方法,其特征在于,包括以下步骤: [0025] 步骤1根据所接收的主信息和冗余信息,确定上采样方式,分解所接收的描述获得主信息观测向量Y1和冗余信息观测向量Y2;
[0026] 所述上采样即相对于下采样而言的,它是对图像进行插值操作; [0027] 步骤2利用正交匹配追踪
算法根据主信息观测向量Y1获得主信息子图像的系数矩阵M1,根据冗余信息观测向量Y2获得冗余信息子图像的系数矩阵M2;
[0028] 步骤3对主信息子图像系数矩阵M1进行小波逆变换分别重构出逼近的子图像X1;对冗余信息子图像系数矩阵M2进行小波逆变换分别重构出逼近的子图像X2; [0029] 步骤4根据所述上采样方式,确定与丢失奇数行相对应的上偶数行的信息权重α1、与丢失奇数行相对应的下偶数行的信息权重α2、与丢失奇数行对应的冗余信息的权重β;根据下式进一步确定逼近的子图像x2
[0030]
[0031] 其中row为图像的行号;
[0032] 步骤5通过上采样将逼近的子图像X1和逼近的子图像X2合并解码出原始图像信号。
[0033] 本发明还提供另一种与基于压缩感知的多描述图像编码方法相对应的解码方法,该方法适用于解码端接收到两个描述时的解码方法,其特征在于,包括以下步骤: [0034] 步骤1分别对接收到的两个描述进行分解,获得主信息观测向量Y1和冗余信息观测向量Y2;
[0035] 步骤2利用正交
匹配追踪算法根据主信息观测向量Y1分别求解出两个描述主信息对应的子图像的系数矩阵M1和M2;
[0036] 步骤3对主信息对应的子图像的系数矩阵M1和M2进行小波逆变换分别重构出逼近的子图像X1和逼近的子图像X2;
[0037] 步骤4通过上采样将逼近的子图像X1和逼近的子图像X2合并,解码出原始图像信号。
[0038] 与
现有技术相比,本发明具有以下优点:第一,自适应采样。本发明以图像行列相关系数和稀疏度为依据,自适应地选择采样方式,并以采样图像的测量值确定多个描述,描述信息包括当前描述的主信息和另一个描述的保护信息;第二,码率
冗余度低,本发明设计了适应信道状况的主信息与冗余信息的最优化码率分配策略,可有效克服传统平衡多描述结构中当两个描述同时接收到时所带来的冗余信息的浪费;第三,依据主信息和冗余信息码率的分配实现了高效预测,并给出了一种解码端的加权预测丢失信息的预测方法;第四,编码结构简单,描述信息精度高,主信息和冗余信息的控制可根据信道的状况自适应调整,解码图像具有较高的信噪比和很好的主观视觉效果。
附图说明
[0039] 图1是基于压缩感知的多描述图像编码方法的
流程图;
[0040] 图2是确定下采样方式的流程图;
[0041] 图3是基于压缩感知的多描述图像解码方法的流程图;
[0042] 图4是基于压缩感知的多描述图像另一种解码方法的流程图;具体
实施例[0043] 技术人员来说,本发明可以有各种更改和变化。凡在本发明的更改和变化之内,所做的任何
修改、等同替换和改进等,均应包含在本发明的保护范围之内。 [0044] 如图1所示,本发明实例所提供的基于压缩感知的多描述图像编码方法编码方法包括如下步骤;
[0045] 步骤1.确定下采样方式,并根据所述下采样方式,进行下采样获得子图像x1的小波系数矩阵K1,子图像x2的小波系数矩阵K2;
[0046] 步骤2.对所述子图像x1的小波系数矩阵K1进行基于压缩感知的0系数舍弃,获得稀疏小波系数矩阵L1;对所述子图像x2的小波系数矩阵K2进行基于压缩感知的0系数舍弃,获得稀疏小波系数矩阵L2;
[0047] 步骤3.确定主信息编码码率P1和冗余信息的编码码率P2:
[0048] 根据文献《多描述图像编码研究》(作者王礽晓,中国科学技术大学)所记载的方法可以确定主信息编码码率P1和冗余信息的编码码率P2:
[0049] 步骤4.根据所述主信息编码码率和冗余编码码率,计算主信息观测值M1和冗余信息观测值M2,并生成主信息随机矩阵Z1、冗余信息随机矩阵Z2;
[0050] 其中,主信息观测值M1=主信息编码码率P1×信号的分量数量N;冗余信息观测值M2=冗余编码码率P2×信号的分量数量N,主信息随机矩阵Z1维数为M1×N;冗余信息随机矩阵Z2维数为M2×N;
[0051] 步骤5.将所述主信息随机矩阵Z1和冗余信息随机矩阵Z2作为观测矩阵,通过计算主信息随机矩阵Z1与主信息稀疏小波系数矩阵L1的乘积,获得主信息观测向量Y1,通过计算冗余信息随机矩阵Z2与主信息稀疏小波系数矩阵L2的乘积,获得冗余信息观测向量Y2;
[0052] 步骤6.将所述主信息观测向量Y1的奇数位和冗余信息观测向量Y2的偶数位结合,形成描述1信息;将所述主信息观测向量的偶数位和冗余信息观测向量的奇数位结合,形成描述2信息。
[0053] 如图2所示,步骤1中确定下采样方式包括具体包括如下步骤:
[0054] 步骤11.对原始图像进行隔行采样,获得隔行采样子图像A、B;对所述输入图像进行隔列采样,获得隔列采样子图像C、D;
[0055] 步骤12.对所述隔行采样子图像A、B进行同一小波变换,形成隔行采样图像的小波系数矩阵A1、B1;对所述隔列采样子图像C、D进行同一小波变换,形成隔行采样图像的小波系数矩阵C1、D1,
[0056] 步骤13.分别统计所述小波系数矩阵A1、B1、C1、D1的中包括各子带在内的,感知理论框架中矩阵的稀疏度,分别获得小波系数矩阵A1、B1、C1、D1对应的非零元素的数量K1、K2、K3、K4;
[0057] 步骤14.如果小波系数矩阵A1、B1、C1、D1对应的非零元素的数量K1、K2、K3、K4不完全相等,则转步骤15;否则,
[0058] 分别计算小波系数矩阵A1、B1、C1、D1稀疏绝对值的和;
[0059] 如果小波系数矩阵A1、B1、C1、D1稀疏绝对值的和不完全相等,则采用稀疏绝对值和最小的小波系数矩阵所对应的采样方式;否则,按下式计算图像的行(列)相关系数γk: [0060]
[0061] 如果γ1>γ2,选择隔行采样方式,执行步骤16;否则,选择隔列采样方式,执行步骤16;
[0062] 其中,φk1,φk2,…,φkn是奇数行或列的像数值; 是偶数行或列的像素值; 是奇数行或列像素的平均值, 是偶数行或列像素的平均值;k=1表示奇数,k=2表示偶数。
[0063] 步骤15.如果所述小波系数矩阵A1、B1、C1、D1对应的非零元素的数量K1、K2、K3、K4的最小值为K1或K2,则选取隔行采样方式,否则,采用隔列采样方式;
[0064] 步骤16.在主信息和冗余信息中设置采样方式标识字节。
[0065] 当解码端收到一个描述时,本实施例提供了一种与本实例所提供的基于压缩感知的多描述图像编码方法配套使用的解码方法,如图3所示,包括如下步骤: [0066] 步骤1根据所接收的主信息和冗余信息,确定上采样方式,分解所接收的描述获得主信息观测向量Y1和冗余信息观测向量Y2;
[0067] 步骤2利用正交匹配追踪算法根据主信息观测向量Y1获得主信息子图像 的系数矩阵M1,根据冗余信息观测向量Y2获得冗余信息子图像的系数矩阵M2;
[0068] 步骤3对主信息子图像系数矩阵M1进行小波逆变换分别重构出逼近的子图像X1;对冗余信息子图像系数矩阵M2进行小波逆变换分别重构出逼近的子图像X2; [0069] 步骤4根据所述上采样方式,确定与丢失奇数行相对应的上偶数行的信息权重α1、与丢失奇数行相对应的下偶数行的信息权重α2、与丢失奇数行对应的冗余信息的权重β;根据下式进一步确定逼近的子图像x2
[0070]
[0071] 其中row为图像的行号;
[0072] 步骤5通过上采样(即相对于下采样而言的,它是对图像进行插值操作)将逼近的子图像X1和逼近的子图像X2合并解码出原始图像信号。
[0073] 当解码端收到两个描述时,本实施例提供了一种与本实例所提供的基于压缩感知的多描述图像编码方法配套使用的解码方法,如图4所示,包括如下步骤: [0074] 步骤1分别对接收到的两个描述进行分解,获得主信息观测向量Y1和冗余信息观测向量Y2;
[0075] 步骤2利用正交匹配追踪算法根据主信息观测向量Y1分别求解出两个描述主信息对应的子图像的系数矩阵M1和M2;
[0076] 步骤3对主信息对应的子图像的系数矩阵M1和M2进行小波逆变换分别重构出逼近的子图像x1和逼近的子图像x2;
[0077] 步骤4通过上采样将逼近的子图像X1和逼近的子图像X2合并,解码出原始图像信号。