一种大容量视频可逆信息隐藏方法及装置

文档序号:31527054发布日期:2022-09-14 14:46阅读:67来源:国知局
一种大容量视频可逆信息隐藏方法及装置

1.本发明涉及视频压缩的信息隐藏技术领域,尤其是指一种大容量视频可逆信息隐藏方法及装置。


背景技术:

2.随着计算机和网络技术的飞速发展,数字多媒体的分发和应用越来越普及,但数字信息在公开渠道上很容易被访问、截获和篡改,因此,信息安全已成为不可忽视的问题。可逆信息隐藏的目的是通过修改载体,将秘密信息嵌入其中,更重要的是不仅能在解码端准确提取出所嵌入信息,而且能够无损地恢复原始载体,因此被广泛应用于军事、医疗、航空航天和多媒体管理等对载体质量有较高要求的领域。近年来,短视频平台不断兴起,视频在网络上的传输量越来越大,且视频具有数据量大、可嵌入信息的绝对数量多、隐蔽性好的特点,是一种理想的数字载体。多媒体技术的发展使视频质量显著提高,视频文件也随之增大,为加快上传和下载速度,满足用户需求,网络上的视频通常会经过压缩后再进行传输,相对于未压缩视频而言,研究压缩视频的信息隐藏技术应用价值更大。


技术实现要素:

3.本发明所要解决的技术问题是:提供一种大容量视频可逆信息隐藏方法及装置,旨在在尽量减小失真的同时增大了嵌入容量。
4.为了解决上述技术问题,本发明采用的技术方案为:一种大容量视频可逆信息隐藏方法,包括步骤,
5.在进行视频编码时,获取宏块的运动矢量,并按照每个宏块中的运动矢量的数量进行分组;
6.在宏块的运动矢量不超过两个时,则不对该宏块进行秘密信息嵌入;
7.在宏块的运动矢量大于两个不超过四个时,则对该宏块进行单层的秘密信息嵌入;
8.在宏块的运动矢量大于四个不超过十六个时,则对该宏块进行双层的秘密信息嵌入;
9.在进行视频解码时,进行编码的逆运算,将宏块解码出来。
10.其中,对宏块进行单层的秘密信息嵌入具体包括,
11.对宏块中的运动矢量按照升序排序;
12.计算宏块中的最大运动矢量误差,其中,最大运动矢量误差为最大运动矢量与其它运动矢量两两之间得到的预测误差;
13.根据最大运动矢量与其它运动矢量两两之间得到的预测误差,利用二维直方图及一维直方图进行秘密信息嵌入;
14.而后计算最小运动矢量误差并嵌入秘密信息。
15.其中,根据最大运动矢量与其它运动矢量两两之间得到的预测误差,利用二维直
方图及一维直方图进行秘密信息嵌入具体为,
16.根据相邻两个预测误差两两结合,形成预测误差对,形成二维直方图,用于二维嵌入;若预测误差还有剩余,则剩余的一个预测误差,形成一维直方图,用于一维嵌入,完成对该宏块的秘密信息嵌入。
17.其中,对宏块进行双层的秘密信息嵌入具体包括,
18.对宏块的前n-1个运动矢量计算最大运动矢量误差并嵌入秘密信息,并将修改后的运动矢量进行升序排序,计算出最大运动矢量误差和最小运动矢量误差并嵌入秘密信息,完成第一层秘密信息嵌入;
19.对宏块的后n-1个运动矢量分别计算最大运动矢量误差和最小运动矢量误差并嵌入秘密信息,完成第二层秘密信息嵌入。
20.其中,在进行视频解码时,进行编码的逆运算,将宏块解码出来具体包括,判断编码后宏块的运动矢量的数量;
21.若编码后的宏块的运动矢量不超过两个,则直接将宏块进行解码,得到解码的宏块;
22.若编码后的宏块的运动矢量大于两个不超过四个,则计算宏块内最小运动矢量误差,并按照二维直方图及一维直方图的逆映射提取秘密信息,恢复运动矢量,而后计算宏块内最大运动矢量误差,提取秘密信息,恢复运动矢量,得到解码宏块;
23.若编码后的宏块的运动矢量大于四个不超过十六个,则将第二层的运动矢量进行升序排序,计算出宏块内最小运动矢量误差后,按照逆映射提取秘密信息,恢复运动矢量,再计算出宏块内最大运动矢量误差,按逆映射提取秘密信息,而后将第一层的运动矢量进行升序排序,计算出宏块内最小运动矢量误差及最大运动矢量误差后,按照逆映射提取秘密信息,恢复运动矢量。
24.本发明还提供了一种大容量视频可逆信息隐藏装置,包括,
25.分组模块,用于在进行视频编码时,获取宏块的运动矢量,并按照每个宏块中的运动矢量的数量进行分组;
26.嵌入跳过模块,用于在宏块的运动矢量不超过两个时,则不对该宏块进行秘密信息嵌入;
27.单层嵌入模块,用于在宏块的运动矢量大于两个不超过四个时,则对该宏块进行单层的秘密信息嵌入;
28.双层嵌入模块,用于在宏块的运动矢量大于四个不超过十六个时,则对该宏块进行双层的秘密信息嵌入;
29.解码模块,用于在进行视频解码时,进行编码的逆运算,将宏块解码出来。
30.其中,单层嵌入模块具体用于,
31.对宏块中的运动矢量按照升序排序;
32.计算宏块中的最大运动矢量误差,其中,最大运动矢量误差为最大运动矢量与其它运动矢量两两之间得到的预测误差;
33.根据最大运动矢量与其它运动矢量两两之间得到的预测误差,利用二维直方图及一维直方图进行秘密信息嵌入;
34.而后计算最小运动矢量误差并嵌入秘密信息。
35.其中,单层嵌入模块中,根据最大运动矢量与其它运动矢量两两之间得到的预测误差,利用二维直方图及一维直方图进行秘密信息嵌入具体为,
36.根据相邻两个预测误差两两结合,形成预测误差对,形成二维直方图,用于二维嵌入;若预测误差还有剩余,则剩余的一个预测误差,形成一维直方图,用于一维嵌入,完成对该宏块的秘密信息嵌入。
37.其中,双层嵌入模块具体用于,
38.对宏块的前n-1个运动矢量计算最大运动矢量误差并嵌入秘密信息,并将修改后的运动矢量进行升序排序,计算出最大运动矢量误差和最小运动矢量误差并嵌入秘密信息,完成第一层秘密信息嵌入;
39.对宏块的后n-1个运动矢量分别计算最大运动矢量误差和最小运动矢量误差并嵌入秘密信息,完成第二层秘密信息嵌入。
40.其中,解码模块具体用于,
41.判断编码后宏块的运动矢量的数量;
42.若编码后的宏块的运动矢量不超过两个,则直接将宏块进行解码,得到解码的宏块;
43.若编码后的宏块的运动矢量大于两个不超过四个,则计算宏块内最小运动矢量误差,并按照二维直方图及一维直方图的逆映射提取秘密信息,恢复运动矢量,而后计算宏块内最大运动矢量误差,提取秘密信息,恢复运动矢量,得到解码宏块;
44.若编码后的宏块的运动矢量大于四个不超过十六个,则将第二层的运动矢量进行升序排序,计算出宏块内最小运动矢量误差后,按照逆映射提取秘密信息,恢复运动矢量,再计算出宏块内最大运动矢量误差,按逆映射提取秘密信息,而后将第一层的运动矢量进行升序排序,计算出宏块内最小运动矢量误差及最大运动矢量误差后,按照逆映射提取秘密信息,恢复运动矢量。
45.本发明的有益效果在于:利用基于运动矢量空间位置的预测方法获得预测误差,利用二维与一维直方图结合的方法嵌入秘密信息,并使用双层嵌入的方式在运动矢量上实现了压缩视频的可逆信息隐藏,设计的算法除保持了较好的不可感知性和较低的比特率扩张外,还具有嵌入容量大的优点,适用于医学、军事等传输信息量较大的场合;利用基于运动矢量空间位置的预测算法计算预测误差,得到预测误差对,再利用设计的二维与一维直方图结合的嵌入策略嵌入秘密信息,算法采用双层嵌入思想,进一步增大嵌入容量。与最新的同类型信息隐藏算法相比,该算法的嵌入容量平均增大了16.31%。
附图说明
46.下面结合附图详述本发明的具体结构。
47.图1为本发明实施例的大容量视频可逆信息隐藏方法流程图;
48.图2为本发明实施例的运动矢量空间位置的预测误差分布图;
49.图3为本发明实施例的二维直方图嵌入图;
50.图4为本发明实施例的一维直方图嵌入图;
51.图5为本发明实施例的双层嵌入的第一层划分方式图;
52.图6为本发明实施例的双层嵌入的第二层划分方式图;
53.图7为本发明实施例的计算机设备的示意性框图。
具体实施方式
54.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
55.应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
56.还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
57.还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
58.如图1所示,本发明第一实施例为:一种大容量视频可逆信息隐藏方法,包括步骤,
59.s10、在进行视频编码时,获取宏块的运动矢量,并按照每个宏块中的运动矢量的数量进行分组;
60.s20、在宏块的运动矢量不超过两个时,则不对该宏块进行秘密信息嵌入;
61.此时认为该运动矢量较为平滑,嵌入信息会对原视频造成较大的失真,故在此不嵌入信息。
62.s30、在宏块的运动矢量大于两个不超过四个时,则对该宏块进行单层的秘密信息嵌入;
63.这类宏块中的运动矢量较少,若在此进行双层嵌入,不仅会降低嵌入容量,而且会造成更多失真,所以只以单层嵌入的方式嵌入信息。
64.s40、在宏块的运动矢量大于四个不超过十六个时,则对该宏块进行双层的秘密信息嵌入;
65.此类宏块包含更多的运动矢量,利用双层嵌入的方法能够增大嵌入容量。
66.s50、在进行视频解码时,进行编码的逆运算,将宏块解码出来。
67.其中,步骤s30中,对宏块进行单层的秘密信息嵌入具体包括,
68.s31、对宏块中的运动矢量按照升序排序;
69.s32、计算宏块中的最大运动矢量误差,其中,最大运动矢量误差为最大运动矢量与其它运动矢量两两之间得到的预测误差;
70.s33、根据最大运动矢量与其它运动矢量两两之间得到的预测误差,利用二维直方图及一维直方图进行秘密信息嵌入;
71.s34、而后计算最小运动矢量误差并嵌入秘密信息。
72.其中,步骤s33中,根据最大运动矢量与其它运动矢量两两之间得到的预测误差,利用二维直方图及一维直方图进行秘密信息嵌入具体为,
73.根据相邻两个预测误差两两结合,形成预测误差对,形成二维直方图,用于二维嵌
入;若预测误差还有剩余,则剩余的一个预测误差,形成一维直方图,用于一维嵌入,完成对该宏块的秘密信息嵌入。
74.基于运动矢量空间位置的预测方法:
75.在基于pvo的预测误差扩展方法中,对于两个相关的像素,利用像素的灰度值来确定预测像素。而在ipvo的方案中,则是利用像素的空间相对位置来确定预测像素。这种利用空间相关性的方法也适用于多通道预测,其嵌入容量要优于原始的预测误差扩展方法。
76.将此方法改进并与视频编码结合,需要在计算预测误差之前对运动矢量分组,并将一个宏块内所有的运动矢量按升序排列:
77.mv
σ(1)
<mv
σ(2)


<mv
σ(n-1)
<mv
σ(n)
78.最大预测误差e
max
是最大运动矢量与其它运动矢量两两之间得到的预测误差,可表示为:
79.e
max
(i)=mv
u-mvv80.其中,u=min(σ(n),i),v=max(σ(n),i),i∈{σ(1),σ(2),

,σ(n-1)},σ(n)是最大运动矢量的原始位置。计算得到n-1个预测误差e
max
后,可根据设计的嵌入方法微调运动矢量嵌入信息。
81.在e
max
中嵌入信息后,再次对运动矢量升序排序,得到新的序列mv
σ(1)
,mv
σ(2)
,

,mv
σ(n-1)
,mv
σ(n)
。同样地,计算最小预测误差e
min

82.e
min
(i)=mv
s-mv
t
(0)
83.其中,s=min(σ(1),i),t=max(σ(1),i),i∈{σ(2),σ(3),

,σ(n)},σ(1)是最小运动矢量的原始位置,再次在e
min
中嵌入信息。
84.利用上述预测方法,能够得到较小的预测误差。如图2所示,是在4段不同的视频上得到的预测误差分布直方图。由图可知,利用此预测方法,得到的误差集中分布在-2-2之间,占总误差的67.70%。预测方法的准确率高且误差分布集中,便于根据得到的误差分布重新设计一种能够充分利用可嵌入空间的嵌入规则。
85.一维与二维直方图结合的嵌入方法:
86.直方图修改是h.264/avc视频中可逆数据隐藏的一种有效算法,它能够在修改较小运动矢量的同时获得更大的嵌入容量。与一维直方图相比,二维直方图的嵌入容量更大。但若宏块中的运动矢量个数为偶数,根据基于运动矢量空间位置的预测方法的预测方法,得到的预测误差便为奇数。将预测误差进行二维嵌入时不能满足两两配对,使得余下的单个运动矢量无法被利用。为充分利用所有运动矢量,本文提出了一种基于一维与二维直方图修改相结合的嵌入方法。视频的运动矢量分为横向分量和纵向分量,两种分量可分别嵌入信息。由于在两种分量的嵌入和提取过程完全相同,在此只对横向运动矢量进行说明。
87.如图3所示,将相邻两个预测误差结合成对,作为二维直方图中的点。图中点的横纵坐标分别代表了两个预测误差的值。二维直方图中所有的点可分为互不相交的点集,不同的点集在修改时存在不同的平移规则。在嵌入信息修改运动矢量时,每个象限中的点按由中心向四周扩散的方式进行平移。以第一象限为例,所有的点可分为a
1-a7共7个集合:
88.a1={1,1}
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
a2={2,1}
89.a3={1,2}
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
a4={2,2}
90.a5={e1,1|e1>2}
ꢀꢀꢀꢀꢀꢀꢀꢀꢀ
a6={1,e2|e2>2}
91.a7={e1,e2|(e1>2||e2>2)&e1≠1&e2≠1}
92.平移规则如下:
93.(1)若(e1,e2)∈a1,则修改后的误差(e'1,e'2)变为:
[0094][0095]
(2)若(e1,e2)∈a2,则:
[0096][0097]
(3)若(e1,e2)∈a3,则:
[0098][0099]
(4)若(e1,e2)∈a4,则:
[0100][0101]
(5)若(e1,e2)∈a5∪a6∪a7,只对误差进行平移,并不嵌入信息:
[0102][0103]
如图4所示,为一维直方图修改的示意图;
[0104]
在利用一维直方图嵌入信息时,只有当e=0或e=1时才嵌入,其他位置只进行平移。分为以下4种情况:
[0105]
(1)当e=0时:
[0106][0107]
(2)当e=1时:
[0108][0109]
(3)当e<0或e>1时:
[0110][0111]
本文算法将同一分组中的相邻两个预测误差两两结合,形成预测误差对,用于二维嵌入。若预测误差还有剩余,则剩余的1个预测误差被用于一维嵌入。为便于理解,下面举例说明:
[0112]
若在某一分组中存在以下6个运动矢量:mv={2,2,1,2,0,1},则可以得到预测误差e
max
{1,2,3,5,6}=(0,0,-1,2,1)。按照二维直方图的策略,先把e
max
(1)和e
max
(2)结合形成预测误差对(0,0),把e
max
(3)和e
max
(5)结合形成预测误差对(-1,2),进行二维嵌入。此外e
max
(6)还没有使用,将其进行一维嵌入。
[0113]
其中,步骤s40中,对宏块进行双层的秘密信息嵌入具体包括,
[0114]
s41、对宏块的前n-1个运动矢量计算最大运动矢量误差并嵌入秘密信息,并将修改后的运动矢量进行升序排序,计算出最大运动矢量误差和最小运动矢量误差并嵌入秘密信息,完成第一层秘密信息嵌入;如图5所示为第一层划分方式。
[0115]
s42、对宏块的后n-1个运动矢量分别计算最大运动矢量误差和最小运动矢量误差并嵌入秘密信息,完成第二层秘密信息嵌入;如图6为第二层划分方式。
[0116]
表1单层嵌入与双层嵌入的容量对比
[0117][0118]
表1是在不同视频序列中分别进行单层嵌入和双层嵌入的容量比较。通过数据可以看出,双层嵌入与单层嵌入相比,最大嵌入容量增长了55.85%。表明本文设计的运动矢量双层嵌入方法的有效性。
[0119]
其中,步骤s50、在进行视频解码时,进行编码的逆运算,将宏块解码出来具体包括,
[0120]
s51、判断编码后宏块的运动矢量的数量;
[0121]
s52、若编码后的宏块的运动矢量不超过两个,则直接将宏块进行解码,得到解码的宏块;
[0122]
s53、若编码后的宏块的运动矢量大于两个不超过四个,则计算宏块内最小运动矢量误差,并按照二维直方图及一维直方图的逆映射提取秘密信息,恢复运动矢量,而后计算宏块内最大运动矢量误差,提取秘密信息,恢复运动矢量,得到解码宏块;
[0123]
s54、若编码后的宏块的运动矢量大于四个不超过十六个,则将第二层的运动矢量进行升序排序,计算出宏块内最小运动矢量误差后,按照逆映射提取秘密信息,恢复运动矢量,再计算出宏块内最大运动矢量误差,按逆映射提取秘密信息,而后将第一层的运动矢量进行升序排序,计算出宏块内最小运动矢量误差及最大运动矢量误差后,按照逆映射提取秘密信息,恢复运动矢量。
[0124]
本实施例中,利用基于运动矢量空间位置的预测方法获得预测误差,利用二维与一维直方图结合的方法嵌入秘密信息,并使用双层嵌入的方式在运动矢量上实现了压缩视频的可逆信息隐藏,设计的算法除保持了较好的不可感知性和较低的比特率扩张外,还具有嵌入容量大的优点,适用于医学、军事等传输信息量较大的场合;利用基于运动矢量空间位置的预测算法计算预测误差,得到预测误差对,再利用设计的二维与一维直方图结合的
嵌入策略嵌入秘密信息,算法采用双层嵌入思想,进一步增大嵌入容量。与最新的同类型信息隐藏算法相比,该算法的嵌入容量平均增大了16.31%。
[0125]
本发明的另一实施例为一种大容量视频可逆信息隐藏装置,包括,
[0126]
分组模块10,用于在进行视频编码时,获取宏块的运动矢量,并按照每个宏块中的运动矢量的数量进行分组;
[0127]
嵌入跳过模块20,用于在宏块的运动矢量不超过两个时,则不对该宏块进行秘密信息嵌入;
[0128]
单层嵌入模块30,用于在宏块的运动矢量大于两个不超过四个时,则对该宏块进行单层的秘密信息嵌入;
[0129]
双层嵌入模块40,用于在宏块的运动矢量大于四个不超过十六个时,则对该宏块进行双层的秘密信息嵌入;
[0130]
解码模块50,用于在进行视频解码时,进行编码的逆运算,将宏块解码出来。
[0131]
其中,单层嵌入模块30具体用于,
[0132]
对宏块中的运动矢量按照升序排序;
[0133]
计算宏块中的最大运动矢量误差,其中,最大运动矢量误差为最大运动矢量与其它运动矢量两两之间得到的预测误差;
[0134]
根据最大运动矢量与其它运动矢量两两之间得到的预测误差,利用二维直方图及一维直方图进行秘密信息嵌入;
[0135]
而后计算最小运动矢量误差并嵌入秘密信息。
[0136]
其中,单层嵌入模块30中,根据最大运动矢量与其它运动矢量两两之间得到的预测误差,利用二维直方图及一维直方图进行秘密信息嵌入具体为,
[0137]
根据相邻两个预测误差两两结合,形成预测误差对,形成二维直方图,用于二维嵌入;若预测误差还有剩余,则剩余的一个预测误差,形成一维直方图,用于一维嵌入,完成对该宏块的秘密信息嵌入。
[0138]
其中,双层嵌入模块40具体用于,
[0139]
对宏块的前n-1个运动矢量计算最大运动矢量误差并嵌入秘密信息,并将修改后的运动矢量进行升序排序,计算出最大运动矢量误差和最小运动矢量误差并嵌入秘密信息,完成第一层秘密信息嵌入;
[0140]
对宏块的后n-1个运动矢量分别计算最大运动矢量误差和最小运动矢量误差并嵌入秘密信息,完成第二层秘密信息嵌入。
[0141]
其中,解码模块具体50用于,
[0142]
判断编码后宏块的运动矢量的数量;
[0143]
若编码后的宏块的运动矢量不超过两个,则直接将宏块进行解码,得到解码的宏块;
[0144]
若编码后的宏块的运动矢量大于两个不超过四个,则计算宏块内最小运动矢量误差,并按照二维直方图及一维直方图的逆映射提取秘密信息,恢复运动矢量,而后计算宏块内最大运动矢量误差,提取秘密信息,恢复运动矢量,得到解码宏块;
[0145]
若编码后的宏块的运动矢量大于四个不超过十六个,则将第二层的运动矢量进行升序排序,计算出宏块内最小运动矢量误差后,按照逆映射提取秘密信息,恢复运动矢量,
再计算出宏块内最大运动矢量误差,按逆映射提取秘密信息,而后将第一层的运动矢量进行升序排序,计算出宏块内最小运动矢量误差及最大运动矢量误差后,按照逆映射提取秘密信息,恢复运动矢量。
[0146]
需要说明的是,所属领域的技术人员可以清楚地了解到,上述大容量视频可逆信息隐藏装置的具体实现过程,可以参考前述方法实施例中的相应描述,为了描述的方便和简洁,在此不再赘述。
[0147]
上述大容量视频可逆信息隐藏装置可以实现为一种计算机程序的形式,该计算机程序可以在如图7所示的计算机设备上运行。
[0148]
请参阅图7,图7是本技术实施例提供的一种计算机设备的示意性框图。该计算机设备500可以是终端,也可以是服务器,其中,终端可以是智能手机、平板电脑、笔记本电脑、台式电脑、个人数字助理和穿戴式设备等具有通信功能的电子设备。服务器可以是独立的服务器,也可以是多个服务器组成的服务器集群。
[0149]
参阅图7,该计算机设备500包括通过系统总线501连接的处理器502、存储器和网络接口505,其中,存储器可以包括非易失性存储介质503和内存储器504。
[0150]
该非易失性存储介质503可存储操作系统5031和计算机程序5032。该计算机程序5032包括程序指令,该程序指令被执行时,可使得处理器502执行一种一种大容量视频可逆信息隐藏方法。
[0151]
该处理器502用于提供计算和控制能力,以支撑整个计算机设备500的运行。
[0152]
该内存储器504为非易失性存储介质503中的计算机程序5032的运行提供环境,该计算机程序5032被处理器502执行时,可使得处理器502执行一种大容量视频可逆信息隐藏方法。
[0153]
该网络接口505用于与其它设备进行网络通信。本领域技术人员可以理解,图7中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备500的限定,具体的计算机设备500可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0154]
其中,所述处理器502用于运行存储在存储器中的计算机程序5032,以实现如上的一种大容量视频可逆信息隐藏方法。
[0155]
应当理解,在本技术实施例中,处理器502可以是中央处理单元(central processingunit,cpu),该处理器502还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0156]
本领域普通技术人员可以理解的是实现上述实施例的方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成。该计算机程序包括程序指令,计算机程序可存储于一存储介质中,该存储介质为计算机可读存储介质。该程序指令被该计算机系统中的至少一个处理器执行,以实现上述方法的实施例的流程步骤。
[0157]
因此,本发明还提供一种存储介质。该存储介质可以为计算机可读存储介质。该存储介质存储有计算机程序,其中计算机程序包括程序指令。该程序指令被处理器执行时使
处理器执行如上的大容量视频可逆信息隐藏方法。
[0158]
所述存储介质可以是u盘、移动硬盘、只读存储器(read-only memory,rom)、磁碟或者光盘等各种可以存储程序代码的计算机可读存储介质。
[0159]
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0160]
在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的。例如,各个单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。
[0161]
本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。本发明实施例装置中的单元可以根据实际需要进行合并、划分和删减。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。
[0162]
该集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,终端,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。
[0163]
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1