一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

编码方法、解码方法、数据生成方法、装置和电子设备与流程

2022-05-21 05:08:07 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,特别是涉及一种编码方法、一种解码方法、一种数据生成方法、一种编码装置、一种解码装置、一种电子设备和一种存储介质。


背景技术:

2.数字水印(digital watermark)是一种应用计算机算法嵌入载体文件的保护信息。数字水印技术,是一种基于内容的、非密码机制的计算机信息隐藏技术。它是将一些标识信息(即数字水印)直接嵌入数字载体当中(包括多媒体、文档、软件等),且不影响原载体的使用价值,也不容易被探知和再次修改。但可以被生产方识别和辨认。通过这些隐藏在载体中的信息,可以达到确认内容创建者、购买者、传送隐秘信息或者判断载体是否被篡改等目的。
3.一种现有的在数据中嵌入水印信息方法是:将水印信息转换为二进制的字符串序列,并将数据(以图片数据为例)转换为灰度图,并提取每个像素点的灰度值,然后将字符串序列添加到对应的像素点中。
4.但是采用上述方式,若是字符串序列被损坏,则无法提取完整的字符串序列,水印解码成功率低。


技术实现要素:

5.本技术实施例提供了一种编码方法,以提升水印解码成功率。
6.相应的,本技术实施例还提供了一种解码方法、一种数据生成方法、一种编码装置、一种解码装置、一种电子设备和一种存储介质,用以保证上述系统的实现及应用。
7.为了解决上述问题,本技术实施例公开了一种编码方法,所述的方法包括:获取编码信息;确定编码信息对应的二进制序列,所述二进制序列属于所述编码信息的二进制序列组,所述二进制序列组中其他二进制序列是所述二进制序列进行循环移位得到的移位序列,所述编码信息具有区别于其他编码信息的二进制序列组;确定编码信息对应的目标数量,并在目标对象中添加目标数量的二进制序列作为水印嵌入信息。
8.为了解决上述问题,本技术实施例公开了一种解码方法,所述的方法包括:从目标对象中获取水印嵌入信息,所述水印嵌入信息由二进制序列组成;依据水印嵌入信息中的二进制序列,筛选出待分析序列;依据二进制序列及其所属的二进制序列组,确定待分析序列在水印嵌入信息中的出现频次,所述二进制序列组中其他二进制序列是所述二进制序列进行循环移位处理后得到的移位序列;按照出现频次对待分析序列进行筛选,确定解码的目标序列;依据所述目标序列确定对应的编码信息。
9.为了解决上述问题,本技术实施例公开了一种数据生成方法,包括:获取二进制序列的序列长度条件;确定符合序列长度条件的二进制序列;对符合序列长度条件的二进制序列进行循环移位处理,得到移位序列;将二进制序列和移位序列分别与编码对照表中其他二进制序列进行匹配;在匹配结果符合预设匹配条件的情况下,将二进制序列与待编码
信息绑定,并添加到编码对照表中,直至遍历符合序列长度条件的二进制序列。
10.为了解决上述问题,本技术实施例公开了一种编码方法,包括:获取待处理的直播数据和主播的编码信息;确定编码信息对应的二进制序列,所述二进制序列属于所述编码信息的二进制序列组,所述二进制序列组中其他二进制序列是所述二进制序列进行循环移位得到的移位序列,所述编码信息具有区别于其他编码信息的二进制序列组;确定编码信息对应的目标数量,并在直播数据中添加目标数量的二进制序列作为水印嵌入信息,得到编码后的直播数据。
11.为了解决上述问题,本技术实施例公开了一种解码方法,包括:从编码的直播数据中获取水印嵌入信息,所述水印嵌入信息由二进制序列组成;依据水印嵌入信息中的二进制序列,筛选出待分析序列;依据二进制序列及其所属的二进制序列组,确定待分析序列在水印嵌入信息中的出现频次,所述二进制序列组中其他二进制序列是所述二进制序列进行循环移位处理后得到的移位序列;按照出现频次对待分析序列进行筛选,确定解码的目标序列;依据所述目标序列确定对应的编码信息,以确定直播数据对应的主播。
12.为了解决上述问题,本技术实施例公开了一种编码方法,包括:获取待处理的语音数据和用户的编码信息;确定编码信息对应的二进制序列,所述二进制序列属于所述编码信息的二进制序列组,所述二进制序列组中其他二进制序列是所述二进制序列进行循环移位得到的移位序列,所述编码信息具有区别于其他编码信息的二进制序列组;确定编码信息对应的目标数量,并在语音数据的音频数据中添加目标数量的二进制序列作为水印嵌入信息,得到编码后的语音数据。
13.为了解决上述问题,本技术实施例公开了一种解码方法,包括:从编码的语音数据中获取水印嵌入信息,所述水印嵌入信息由二进制序列组成;依据水印嵌入信息中的二进制序列,筛选出待分析序列;依据二进制序列及其所属的二进制序列组,确定待分析序列在水印嵌入信息中的出现频次,所述二进制序列组中其他二进制序列是所述二进制序列进行循环移位处理后得到的移位序列;按照出现频次对待分析序列进行筛选,确定解码的目标序列;依据所述目标序列确定对应的编码信息,以确定语音数据对应的用户。
14.为了解决上述问题,本技术实施例公开了一种编码方法,包括:获取待处理的目标对象和待添加的版权信息;确定版权信息对应的二进制序列,所述二进制序列属于所述版权信息的二进制序列组,所述二进制序列组中其他二进制序列是所述二进制序列进行循环移位得到的移位序列,所述版权信息具有区别于其他版权信息的二进制序列组;确定版权信息对应的目标数量,并在目标对象中添加目标数量的二进制序列作为水印嵌入信息,得到编码后的目标对象。
15.为了解决上述问题,本技术实施例公开了一种解码方法,包括:从编码的目标对象中获取水印嵌入信息,所述水印嵌入信息由二进制序列组成;依据水印嵌入信息中的二进制序列,筛选出待分析序列;依据二进制序列及其所属的二进制序列组,确定待分析序列在水印嵌入信息中的出现频次,所述二进制序列组中其他二进制序列是所述二进制序列进行循环移位处理后得到的移位序列;按照出现频次对待分析序列进行筛选,确定解码的目标序列;依据所述目标序列,确定对应的版权信息。
16.为了解决上述问题,本技术实施例公开了一种编码装置,包括:信息获取模块,用于获取编码信息;序列获取模块,用于确定编码信息对应的二进制序列,所述二进制序列属
于所述编码信息的二进制序列组,所述二进制序列组中其他二进制序列是所述二进制序列进行循环移位得到的移位序列,所述编码信息具有区别于其他编码信息的二进制序列组;编码对象获取模块,用于确定编码信息对应的目标数量,并在目标对象中添加目标数量的二进制序列作为水印嵌入信息。
17.为了解决上述问题,本技术实施例公开了一种解码装置,包括:水印获取模块,用于从目标对象中获取水印嵌入信息,所述水印嵌入信息由二进制序列组成;待分析序列筛选模块,用于依据水印嵌入信息中的二进制序列,筛选出待分析序列;序列频次获取模块,用于依据二进制序列及其所属的二进制序列组,确定待分析序列在水印嵌入信息中的出现频次,所述二进制序列组中其他二进制序列是所述二进制序列进行循环移位处理后得到的移位序列;序列筛选模块,用于按照出现频次对待分析序列进行筛选,确定解码的目标序列;解码结果获取模块,用于依据所述目标序列,确定对应的编码信息。
18.为了解决上述问题,本技术实施例公开了一种电子设备,包括:处理器;和存储器,其上存储有可执行代码,当所述可执行代码被执行时,使得所述处理器执行如上述实施例所述的方法。
19.为了解决上述问题,本技术实施例公开了一个或多个机器可读介质,其上存储有可执行代码,当所述可执行代码被执行时,使得处理器执行如上述实施例所述的方法。
20.与现有技术相比,本技术实施例包括以下优点:
21.本实施例在编码过程中,能够将编码信息转换为二进制序列,其中,该二进制序列属于所述编码信息的二进制序列组,所述二进制序列组中其他二进制序列是所述二进制序列进行循环移位得到的移位序列,所述编码信息具有区别于其他编码信息的二进制序列组;在确定了二进制序列之后,可以将目标数量的二进制序列作为水印嵌入信息添加到目标对象中。对应的,在解码过程中,能够提取水印嵌入信息中的二进制序列,然后确定二进制序列中的待分析序列,并对二进制序列进行循环移位处理,确定各待分析序列的出现频次,并按照其出现频次,确定解码结果,在水印嵌入信息中二进制序列被部分损坏的情况下,仍然能够进行解码,得到对应的编码信息,从而提升了水印的解码成功率。
附图说明
22.图1是本技术一个实施例的数据处理系统的结构示意图;
23.图2是本技术一个实施例的编码方法的流程示意图;
24.图3是本技术另一个实施例的编码方法的流程示意图;
25.图4a是本技术一个实施例的解码方法的流程示意图;
26.图4b是本技术另一个实施例的解码方法的流程示意图;
27.图5是本技术再一个实施例的解码方法的流程示意图;
28.图6是本技术一个实施例的数据生成方法的流程示意图;
29.图7是本技术再一个实施例的编码方法的流程示意图;
30.图8是本技术再一个实施例的解码方法的流程示意图;
31.图9是本技术再一个实施例的编码方法的流程示意图;
32.图10是本技术再一个实施例的解码方法的流程示意图;
33.图11是本技术再一个实施例的编码方法的流程示意图;
34.图12是本技术再一个实施例的解码方法的流程示意图;
35.图13是本技术一个实施例的编码装置的结构示意图;
36.图14是本技术一个实施例的解码装置的结构示意图;
37.图15是本技术一个实施例的数据生成装置的结构示意图;
38.图16是本技术另一个实施例的编码装置的结构示意图;
39.图17是本技术另一个实施例的解码装置的结构示意图;
40.图18是本技术再一个实施例的编码装置的结构示意图;
41.图19是本技术再一个实施例的解码装置的结构示意图;
42.图20是本技术再一个实施例的编码装置的结构示意图;
43.图21是本技术再一个实施例的解码装置的结构示意图;
44.图22是本技术一个实施例提供的示例性装置的结构示意图。
具体实施方式
45.为使本技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本技术作进一步详细的说明。
46.本技术实施例可应用于数据安全的领域中,在编码过程中,能够在数据中添加目标数量的二进制序列作为水印嵌入信息,在解码的过程中,按照水印嵌入信息中二进制序列的出现频次,来确定解码结果,能够提升数据中水印的解码成功率。例如可以应用于音频数据的数据安全场景,可以在音频数据(如语音数据)中嵌入数字水印,保证音频数据的安全。再例如可以应用于图像数据(如短视频)的数据安全场景,可以在图像数据中嵌入数字水印,保证图像数据的安全。再例如可以应用在直播数据的数据安全场景,可以在直播数据中嵌入数字水印,保证直播数据的安全。需要说明的是,本技术实施例中的水印可以为显性的水印,如水印可以显示在数据背景中;水印也可以为隐性的水印,如可以将图像数据转换为灰度图,并确定各像素点的灰度值,然后将水印对应的二进制序列添加到灰度值中。
47.如图1所示,本实施例在编码过程中,能够按照编码对照表将编码信息(水印信息)转换为二进制序列,其中,该二进制序列属于所述编码信息的二进制序列组,所述二进制序列组中其他二进制序列是所述二进制序列进行循环移位得到的移位序列,所述编码信息具有区别于其他编码信息的二进制序列组;在确定了二进制序列之后,可以将目标数量的二进制序列作为水印嵌入信息添加到目标对象(数据)中,对目标对象进行保护。在解码过程中,能够从目标对象中获取水印嵌入信息,并提取水印嵌入信息中的二进制序列,然后依据提取的二进制序列,筛选出存在于编码对照表中的待分析序列,并可以将提取的二进制序列进行循环移位,得到移位序列;之后可以依据二进制序列和移位序列,确定各待分析序列的出现频次,并按照各待分析序列的出现频次进行筛选分析,得到解码结果,如可以确定出现频次最高的待分析序列与出现频次次高(第二高)的待分析序列之间的比例,在比例达到阈值的情况下,确定出现频次最高的待分析序列为水印,并转换为水印信息。在本技术实施例中,在编码过程中,将二进制序列重复多次添加到数据中,在解码过程中,对二进制序列进行提取,并进行循环移位处理,能够提取水印嵌入信息中的二进制序列,并按照其出现频次,确定解码结果,在水印嵌入信息中二进制序列被部分损坏的情况下,仍然能够进行解码,得到对应的水印信息,从而提升了水印的解码成功率。
48.本技术实施例中,编码对照表中包含有编码信息与二进制序列之间的对应关系,编码对照表可以预先生成,具体的,可以先设定编码信息对应的二进制序列的序列长度,然后按照序列长度确定对应的二进制序列,符合序列长度的二进制序列可以按照从小到大的顺序进行循环移位去重,循环移位去重是指将二进制序列进行循环移位运算,并将该二进制序列和循环移位后的移位序列均与编码对照表中的其他二进制序列进行匹配,并按照匹配结果进行去重,在该二进制序列与移位序列均与其他二进制序列不匹配的情况下,将该二进制序列与编码信息进行绑定,并添加到编码对照表中。其中,循环移位运算是将二进制序列进行循环移动的运算,本技术实施例,可以采用循环右移和/或循环左移的方式进行运算。
49.本技术实施例提供一种编码方法,可以通过处理端来执行,处理端可以为获取数据的终端,如拍摄图像的电子设备、采集音频的电子设备等。处理端也可以为对数据进行中转或存储的服务端,如与终端连接进行数据转发的服务器、与终端连接进行数据存储的服务器等。如图2所示,编码方法包括:
50.步骤202、获取编码信息。编码信息可以理解为待添加到数据中的水印信息,该水印信息可以与用户的数字化的标识相关,数字化的标识可以通过图像、字母、数字的组合转换得到。在一个可选的示例中,数字化的标识可以包含有类型信息,通过类型信息可以对用户进行分类,例如可以为不同企业分配不同类型的标识进行划分。另外,在一些企业化的场景中,编码信息还可以与用户在企业中的用户标识信息相关,处理端可以依据的用户的用户标识信息,确定对应的编码信息,如在企业场景中,可以将用户标识信息(如工号)作为编码信息,以在目标对象中添加工号对应的水印嵌入信息。处理端可以获取用户进行水印嵌入的请求,并提取用户的请求中的标识,作为编码信息。
51.步骤204、确定编码信息对应的二进制序列,所述二进制序列属于所述编码信息的二进制序列组,所述二进制序列组中其他二进制序列是所述二进制序列进行循环移位得到的移位序列,所述编码信息具有区别于其他编码信息的二进制序列组。本实施例中,编码信息可以对应一个唯一的二进制序列组,该二进制序列组中包括有至少一个二进制序列,该二进制序列组中的其他二进制序列是依据二进制序列组中的二进制序列进行循环移位处理后得到的,并且,该二进制序列组中的任一个二进制序列均与其他二进制序列组中的二进制序列不同。在一个可选的示例中,本实施例可以提取二进制序列组中任一个二进制序列,作为编码信息对应的二进制序列。
52.为了更高效的确定编码信息对应的二进制序列,在一个可选的示例中,处理端可以预先设置编码对照表,编码对照表中存储有编码信息与二进制序列之间的对应关系,处理端可以依据编码信息,从编码对照表中查找对应的二进制序列,具体的,所述确定待编码信息对应的二进制序列,包括:获取编码对照表,所述编码对照表包含编码信息与二进制序列之间的对应关系;依据所述编码信息和所述编码对照表,确定对应的二进制序列。处理端可以预先生成编码对照表,在确定二进制序列的过程中,可以直接利用编码信息在编码对照表中进行查找,能够更加快速的确定对应的二进制序列。
53.在生成编码对照表的过程中,处理端可以预先设置序列长度条件,并按照顺序将符合序列长度条件的二进制序列进行循环移位去重处理,进而得到编码对照表,具体的,作为一个可选的实施例,编码对照表的生成步骤包括:确定序列长度条件;确定符合序列长度
条件的二进制序列;对符合序列长度条件的二进制序列进行循环移位处理,得到移位序列,所述移位序列通过所述二进制序列进行循环移位得到;将二进制序列和移位序列分别与编码对照表中其他二进制序列进行匹配;在匹配结果符合预设匹配条件的情况下,将二进制序列添加到编码对照表中,直至遍历符合序列长度条件的二进制序列。可以预先设定序列长度条件,然后按照顺序对二进制序列进行循环移位去重处理,如按照二进制序列从小到大的顺序分别对符合序列长度条件的二进制序列进行循环移位去重处理,循环移位去重是指将二进制序列进行循环移位运算,得到该二进制序列的移位序列,并将该二进制序列和二进制序列作为二进制序列组,之后分析二进制序列组中的任一个二进制序列是否与编码对照表中的其他二进制序列进行匹配,并按照匹配结果进行去重,在该二进制序列与移位序列均与其他二进制序列不匹配的情况下,将该二进制序列(或二进制序列组中的其他二进制序列)与待编码信息进行绑定,并添加到编码对照表中;在该二进制序列和移位序列中的一个与编码对照表中的其他二进制序列匹配的情况下,进行下一个二进制序列的循环移位去重处理,直至遍历符合序列长度条件的二进制序列。
54.在确定了待编码信息对应的二进制序列之后,处理端可以在步骤206中,确定编码信息对应的目标数量,并在目标对象中添加目标数量的二进制序列作为水印嵌入信息。处理端可以将二进制序列重复多次添加到目标对象中,在水印嵌入信息部分损坏、丢失、替换的情况下,处理端仍然可以从中提取到多个二进制序列,作为解码结果。处理端可以在音频数据和图像中数据中添加水印嵌入信息。具体的,作为一个可选的实施例,所述目标对象包括音频数据和图像数据中的至少一个。本技术实施例中的目标对象除了可以包括音频数据和图像数据之外,还可以包括压缩后的压缩数据,本技术实施例可以在数据压缩的过程中,在数据中添加水印。
55.处理端可以按照目标对象中可添加水印的位置的水印的长度,确定二进制序列可添加的数量,具体的,作为一个可选的实施例,所述确定编码信息对应的目标数量,包括:依据水印的水印长度和二进制序列的序列长度,确定对应的目标数量。处理端可以获取目标对象中水印的目标添加位置和水印的水印长度,并按照水印长度和二进制序列的序列长度,确定可添加的二进制序列的目标数量,并在目标对象中的目标添加位置添加目标数量的二进制序列作为水印嵌入信息。
56.本实施例在编码过程中,能够将编码信息转换为二进制序列,其中,该二进制序列属于所述编码信息的二进制序列组,所述二进制序列组中其他二进制序列是所述二进制序列进行循环移位得到的移位序列,所述编码信息具有区别于其他编码信息的二进制序列组;在确定了二进制序列之后,可以将目标数量的二进制序列作为水印嵌入信息添加到目标对象中。在解码过程中,能够从目标对象中获取水印嵌入信息,并提取水印嵌入信息中的二进制序列,然后确定二进制序列中的待分析序列,并对提取的二进制序列进行循环移位,得到移位序列;之后可以依据二进制序列和移位序列,确定各待分析序列的出现频次,并按照各待分析序列的出现频次进行筛选分析,得到解码结果,如可以确定出现频次最高的待分析序列与出现频次次高(第二高)的待分析序列之间的比例,在比例达到阈值的情况下,确定出现频次最高的待分析序列作为水印,并转换为水印信息(待编码信息)。在本技术实施例中,在编码过程中,将二进制序列重复多次添加到数据中,在解码过程中,对二进制序列进行提取,并进行循环移位处理,能够提取水印嵌入信息中的二进制序列,并按照其出现
频次,确定解码结果,在水印嵌入信息中二进制序列被部分损坏的情况下,仍然能够进行解码,得到对应的水印信息,从而提升了水印的解码成功率。
57.在上述实施例的基础上,本技术实施例还提供一种编码方法,能够通过处理端来执行,如图3所示,编码方法包括:
58.步骤302,获取编码信息。
59.步骤304,获取编码对照表,所述编码对照表包含编码信息与二进制序列之间的对应关系。
60.步骤306,依据所述编码信息和所述编码对照表,确定对应的二进制序列。所述二进制序列属于所述编码信息的二进制序列组,所述二进制序列组中其他二进制序列是所述二进制序列进行循环移位得到的移位序列,所述编码信息具有区别于其他编码信息的二进制序列组。
61.步骤308,依据水印的水印长度和二进制序列的序列长度,确定对应的目标数量。
62.步骤310,在目标对象中添加目标数量的二进制序列作为水印嵌入信息。作为一个可选的实施例,所述目标对象包括音频数据和图像数据中的至少一个。
63.本实施例在编码过程中,能够依据编码对照表将编码信息转换为二进制序列,其中,该二进制序列属于所述编码信息的二进制序列组,所述二进制序列组中其他二进制序列是所述二进制序列进行循环移位得到的移位序列,所述编码信息具有区别于其他编码信息的二进制序列组;在确定了二进制序列之后,根据水印的水印长度和二进制的序列长度,确定对应的目标数量,之后可以将目标数量的二进制序列作为水印嵌入信息添加到目标对象中。在解码过程中,能够从目标对象中获取水印嵌入信息,并提取水印嵌入信息中的二进制序列,然后确定二进制序列中的待分析序列,并对提取的二进制序列进行循环移位,得到移位序列;之后可以依据二进制序列和移位序列,确定各待分析序列的出现频次,并按照各待分析序列的出现频次进行筛选分析,得到解码结果,如可以确定出现频次最高的待分析序列与出现频次次高(第二高)的待分析序列之间的比例,在比例达到阈值的情况下,确定出现频次最高的目标序列作为水印,并转换为水印信息(待编码信息)。在本技术实施例中,在编码过程中,将二进制序列重复多次添加到数据中,在解码过程中,对二进制序列进行提取,并进行循环移位处理,能够提取水印嵌入信息中的二进制序列,并按照其出现频次,确定解码结果,在水印嵌入信息中二进制序列被部分损坏的情况下,仍然能够进行解码,得到对应的编码信息,从而提升了水印的解码成功率。
64.本技术实施例还提供一种解码方法,能够通过处理端来执行,处理端可以为进行数据中转、数据存储的服务端;处理端还可以为进行数据分析的分析设备;处理端还可以为进行数据输出的终端设备,如处理端可以为进行音频数据播放、图像数据展示的终端设备。如图4a所示,解码方法包括:
65.步骤402、从目标对象中获取水印嵌入信息,所述水印嵌入信息由二进制序列组成。本技术实施例中的目标对象可以为音频数据、图像数据,还可以为压缩后的压缩数据,本技术可以从目标对象中获取水印嵌入信息,并对水印嵌入信息进行分解,得到二进制序列。
66.处理端可以按照添加到目标对象中的水印嵌入信息的水印长度,从目标对象提取水印嵌入信息,具体的,作为一个可选的实施例,所述从目标对象中获取水印嵌入信息,包
括:按照水印长度,从目标对象中提取对应的水印嵌入信息,所述目标对象包括音频数据和图像数据中的至少一个。处理端可以获取目标对象的水印长度和目标添加位置,并按照水印长度,从目标对象的目标添加位置提取对应的水印嵌入信息。
67.在提取了水印嵌入信息之后,处理端可以在步骤404中,依据水印嵌入信息中的二进制序列,筛选出待分析序列。处理端可以提取水印嵌入信息中的二进制序列,并依据提取出的二进制序列,确定待分析的序列。具体的,可以按照预先设置的二进制序列的序列长度,从水印嵌入信息中分解出二进制序列,并筛选出二进制序列中存在于编码对照表中的待分析序列。具体的,作为一个可选的实施例,所述依据水印嵌入信息中的二进制序列,筛选出待分析序列,包括:按照序列长度,遍历水印嵌入信息,提取对应的二进制序列;依据提取的二进制序列,筛选出存在于编码对照表中的待分析序列,所述编码对照表包含编码信息与二进制序列之间的对应关系。处理端可以根据二进制的序列长度,设置一个符合序列长度的滑动窗口,并提取滑动窗口内的序列作为二进制序列,并将滑动窗口进行滑动,直至滑动窗口遍历水印嵌入信息,得到水印嵌入信息中的二进制序列。在提取出水印嵌入信息中的二进制序列之后,可以将二进制序列与编码对照表中的序列进行比较,以筛选出存在于编码对照表中的待分析序列,本实施例中,可以将提取出的二进制序列本身与编码对照表中的序列进行匹配,确定待分析序列,也可以将提取出的二进制序列进行循环移位处理,并利用移位后的二进制序列与编码对照表中的序列进行匹配,确定待分析序列,以便分析待分析序列的出现频次。
68.在提取了水印嵌入信息中的二进制序列之后,处理端可以在步骤406中,依据二进制序列及其所属的二进制序列组,确定待分析序列在水印嵌入信息中的出现频次,所述二进制序列组中其他二进制序列是所述二进制序列进行循环移位处理后得到的移位序列。在一个可选的实施例中,处理端可以获取待分析序列对应的二进制序列组,然后确定提取出的二进制序列所述的二进制序列组,进而确定各待分析序列的出现频次,具体的,所述依据二进制序列及其所属的二进制序列组,确定待分析序列在水印嵌入信息中的出现频次,包括:获取待分析序列的二进制序列组;确定二进制序列所属的二进制序列组,并更新待分析序列的出现频次。待分析序列的二进制序列组可以预先生成,也可以通过对待分析序列进行循环移位处理后得到,在对从水印嵌入信息中提取的二进制序列进行分析时,可以分析提取的二进制序列所属的待分析序列的二进制序列组,并对对应的待分析序列的出现频次加一,直至遍历提取出的二进制序列,进而得到各待分析序列的出现频次。
69.在另一个可选的实施例中,处理端可以对提取出的二进制序列进行循环移位,确定对应的移位序列,然后依据二进制序列和移位序列,组成对应的二进制序列组,之后将二进制序列组中各二进制序列与待分析序列进行匹配,得到待分析序列的出现频次。具体的,所述依据二进制序列及其所属的二进制序列组,确定待分析序列在水印嵌入信息中的出现频次,包括:将所述二进制序列进行循环移位处理,得到移位序列;依据所述二进制序列和所述二进制序列的移位序列,确定二进制序列的二进制序列组;对二进制序列组中的各二进制序列进行分析,确定匹配的待分析序列,并更新匹配的待分析序列的出现频次。在从水印嵌入信息中提取到二进制序列之后,可以对提取的二进制序列进行循环移位处理,得到移位序列,然后依据二进制序列和移位序列,确定二进制序列组,并分析二进制序列组中各二进制序列匹配的待分析序列,在二进制序列组中二进制序列匹配到待分析序列之后,对
对应的待分析序列的出现频次加一,直至遍历各二进制序列组,得到各待分析序列的出现频次。
70.在确定了待分析序列的出现频次之后,处理端可以在步骤408中,按照出现频次对待分析序列进行筛选,确定解码的目标序列。在步骤410中,依据所述目标序列确定对应的编码信息。本方案可以筛选出出现频次最高的一个待分析序列作为目标序列,也可以筛选出出现频次最高的几个待分析序列作为目标序列,以确定解码的结果,其中,在筛选出一个待分析序列的情况下,可以按照待分析序列的出现频次是否超过预设值来确定是否解码成功,在超过预设值的情况下,可以依据编码对照表确定目标序列的编码信息,作为解码结果;在未超过预设值的情况下,可以确定解码失败。在筛选出多个待分析序列的情况下,如筛选出两个待分析序列,可以利用筛选出的出现频次最高的序列和出现频次较低的序列(如次高序列)进行比较,来通过比较结果,确定解码结果,在比较结果符合条件(如序列之间的比例超过阈值)的情况下,可以依据编码对照表确定目标序列的编码信息,作为解码结果,在比较结果不符合条件的情况下,可以确定解码失败。
71.处理端可以按照二进制序列的出现频次,对二进制序列进行排序,以进行筛选,具体的,作为一个可选的实施例,所述按照出现频次对待分析序列进行筛选,确定解码的目标序列,包括:按照待分析序列对应的出现频次,将待分析序列排序;筛选排名符合预设条件的目标序列。排序规则可以为按照出现频次从高到低进行排序,也可以为按照出现频次从低到高进行排序,处理端可以按照二进制序列在水印嵌入信息中的出现频次和对应的排序规则,将二进制序列进行排序,并按照排序结果和对应的筛选条件,筛选出符合预设条件的目标序列。
72.在筛选出多个待分析序列作为目标序列的情况下,处理端可以按照目标序列之间的出现频次的比例、差值等数据,确定目标序列的解码结果。具体的,作为一个可选的实施例,筛选出的目标序列包括出现频次最高的第一序列和出现频次次高的第二序列;所述依据所述目标序列确定对应的编码信息,包括:确定所述第一序列第一出现频次和第二序列的第二出现频次之间的比例信息;在所述比例信息超过预设阈值的情况下,依据编码对照表,确定第一序列对应的编码信息。处理端可以按照比例信息,确定比例信息是否符合预设阈值,在比例信息符合预设阈值的情况下,确定解码成功,并将第一序列的编码信息作为解码结果。在比例信息不符合预设阈值的情况下,确定解码失败。本技术实施例可以通过判断出现频次最高的二进制序列和出现频次第二高的二进制序列之间的比例信息是否符合预设阈值,来确定是否解码成功,能够在水印嵌入信息部分损坏的情况下,仍然能够进行解码,提升了解码成功率。举例来说,在如图4b所示的示例中,原始的水印嵌入信息中包含的最高频二进制序列的出现频次为17次,本实施例可以在水印嵌入信息部分损坏的情况下,如水印嵌入信息被部分随机删除,能够确定最高频序列(目标序列)出现了8次,再如水印嵌入信息被随机插入,能够确定最高频序列出现了7次,再如水印嵌入信息中部分被随机翻转,能够确定最高频序列出现了9次。在对照序列的出现频次为2次的情况下,将目标序列和对照序列的出现频次之间的比例信息与预设阈值(如3)进行比较,可以确定解码成功,并将目标序列的编码信息作为解码结果输出。
73.本实施例在解码过程中,能够从目标对象中获取水印嵌入信息,并提取水印嵌入信息中的二进制序列,然后确定二进制序列中的待分析序列,并将提取的二进制序列进行
循环移位,得到移位序列;之后可以依据二进制序列和移位序列,确定待分析序列的出现频次,并按照待分析序列的出现频次进行筛选分析,得到解码结果(编码信息)。在本技术实施例中,在编码过程中,将二进制序列重复多次添加到数据中,在解码过程中,对二进制序列进行提取,并进行循环移位处理,能够提取水印嵌入信息中的二进制序列,并按照其出现频次,确定解码结果,在水印嵌入信息中二进制序列被部分损坏的情况下,仍然能够进行解码,得到对应的编码信息,从而提升了水印的解码成功率。
74.在上述实施例的基础上,本技术实施例还提供一种解码方法,能够通过处理端来执行,如图5所示,解码方法包括:
75.步骤502、按照水印长度,从目标对象中提取对应的水印嵌入信息,所述目标对象包括音频数据和图像数据中的至少一个。
76.步骤504、确定序列长度。
77.步骤506、依据所述序列长度,遍历水印嵌入信息,提取对应的二进制序列。
78.步骤508、依据提取的二进制序列,筛选出存在于编码对照表中的待分析序列,所述编码对照表包含编码信息与二进制序列之间的对应关系。
79.步骤510、依据二进制序列及其所属的二进制序列组,确定待分析序列在水印嵌入信息中的出现频次,所述二进制序列组中其他二进制序列是所述二进制序列进行循环移位处理后得到的移位序列。作为一个可选的实施例,所述依据二进制序列及其所属的二进制序列组,确定待分析序列在水印嵌入信息中的出现频次,包括:获取待分析序列的二进制序列组;确定二进制序列所属的二进制序列组,并更新待分析序列的出现频次。作为另一个可选的实施例,所述依据二进制序列及其所属的二进制序列组,确定待分析序列在水印嵌入信息中的出现频次,包括:将所述二进制序列进行循环移位处理,得到移位序列;依据所述二进制序列和所述二进制序列的移位序列,确定二进制序列的二进制序列组;对二进制序列组中的各二进制序列进行分析,确定匹配的待分析序列,并更新匹配的待分析序列的出现频次。
80.步骤512、按照待分析序列对应的出现频次,将待分析序列进行排序。
81.步骤514、筛选排名符合预设条件的目标序列。
82.步骤516、依据所述目标序列确定对应的编码信息。
83.本实施例在编码过程中,能够将编码信息转换为二进制序列,其中,该二进制序列属于所述编码信息的二进制序列组,所述二进制序列组中其他二进制序列是所述二进制序列进行循环移位得到的移位序列,所述编码信息具有区别于其他编码信息的二进制序列组;在确定了二进制序列之后,可以将目标数量的二进制序列作为水印嵌入信息添加到目标对象中。在解码过程中,能够按照水印长度从目标对象中获取水印嵌入信息,并按照序列长度提取水印嵌入信息中的二进制序列,然后确定二进制序列中的待分析序列,并将提取的二进制序列进行循环移位,得到移位序列;之后可以依据二进制序列和移位序列,确定待分析序列的出现频次,之后按照待分析序列的出现频次,确定目标序列,并确定目标序列对应的编码信息。在本技术实施例中,在编码过程中,将二进制序列重复多次添加到数据中,在解码过程中,对二进制序列进行提取,并进行循环移位处理,能够提取水印嵌入信息中的二进制序列,并按照其出现频次,确定解码结果,在水印嵌入信息中二进制序列被部分损坏的情况下,仍然能够进行解码,得到对应的水印信息,从而提升了水印的解码成功率。
84.在上述实施例的基础上,本技术实施例还提供一种数据生成方法,通过该方法可以生成包含有待编码信息和二进制序列之间对应关系的编码对照表,使得在数据中添加水印的过程中,能够快速的确定待编码信息对应的二进制序列,本实施例的方法可以通过处理端执行,处理端可以为进行数据预处理的服务器或终端设备,如图6所示,数据生成方法包括:
85.步骤602、获取二进制序列的序列长度条件。
86.步骤604、确定符合序列长度条件的二进制序列。
87.步骤606、对符合序列长度条件的二进制序列进行循环移位处理,得到移位序列。
88.步骤608、将二进制序列和移位序列分别与编码对照表中其他二进制序列进行匹配。
89.步骤610、在匹配结果符合预设匹配条件的情况下,将二进制序列与编码信息绑定,并添加到编码对照表中,直至遍历符合序列长度条件的二进制序列。
90.本技术实施例的方法与上述实施例的方式的实施方式类似,具体实施方式可以参考上述方法实施例中方法的实施方式。
91.在本技术实施例中,处理端可以根据设定的序列长度条件,按顺序依次对符合序列长度条件的二进制序列进行循环移位去重处理,直至遍历符合序列长度条件的二进制序列,其中,循环移位去重是指将二进制序列进行循环移位运算,并将该二进制序列和循环移位后的移位序列均与编码对照表中的其他二进制序列进行匹配,并按照匹配结果进行去重,在该二进制序列与移位序列均与其他二进制序列不匹配的情况下,将该二进制序列与编码信息进行绑定,并添加到编码对照表中。本技术实施例可以预先生成编码对照表,使得能够快速的确定编码信息对应的二进制序列。
92.在上述实施例的基础上,本技术实施例还提供一种编码方法,可以应用于直播数据的数据安全场景中,本技术实施例可以采集用户的直播数据,直播数据中可以包括音频数据和图像数据,本技术实施例中的直播数据可以包括主播实时的直播数据和存储在服务器中用于进行点播的数据。本技术实施例可以对直播数据中的音频数据和/或图像数据进行编码,以在直播数据中添加目标数量的二进制序列作为水印嵌入信息,对直播数据进行数据保护。本技术实施例的方法能够通过处理端来执行,处理端可以为采集数据的终端,也可以为进行数据转发、数据存储的服务端,如图7所示,编码方法包括:
93.步骤702、获取待处理的直播数据和主播的编码信息。
94.步骤704、确定编码信息对应的二进制序列,所述二进制序列属于所述编码信息的二进制序列组,所述二进制序列组中其他二进制序列是所述二进制序列进行循环移位得到的移位序列,所述编码信息具有区别于其他编码信息的二进制序列组。
95.步骤706、确定编码信息对应的目标数量,并在直播数据中添加目标数量的二进制序列作为水印嵌入信息,得到编码后的直播数据。
96.本技术实施例的方法与上述实施例的方式的实施方式类似,具体实施方式可以参考上述方法实施例中方法的实施方式。
97.本实施例在编码过程中,能够将直播用户的待编码信息转换为二进制序列,其中,该二进制序列属于所述编码信息的二进制序列组,所述二进制序列组中其他二进制序列是所述二进制序列进行循环移位得到的移位序列,所述编码信息具有区别于其他编码信息的
二进制序列组;在确定了二进制序列之后,可以将目标数量的二进制序列作为水印嵌入信息添加到直播数据中。在解码过程中,能够从直播数据中获取水印嵌入信息,并提取水印嵌入信息中的二进制序列,然后筛选出二进制序列中的待分析序列,并将提取的二进制序列进行循环移位,得到移位序列;之后可以依据二进制序列和移位序列,确定待分析序列的出现频次,并按照待分析序列的出现频次进行筛选分析,得到目标序列的编码信息,以确定直播数据的主播。在本技术实施例中,在编码过程中,将二进制序列重复多次添加到直播数据中,在解码过程中,对二进制序列进行提取,并进行循环移位处理,能够提取水印嵌入信息中的二进制序列,并按照其出现频次,确定解码结果,在水印嵌入信息中二进制序列被部分损坏的情况下,仍然能够进行解码,得到对应的编码信息,从而提升了水印的解码成功率。
98.在上述实施例的基础上,本技术实施例还提供一种解码方法,可以对编码后的直播数据进行解码,提取直播数据中的水印嵌入信息,并按照水印嵌入信息中各个二进制序列的出现频次,确定对应的解码结果,在水印嵌入信息部分损坏的情况下,仍然可以进行解码,得到对应的水印信息,提升了水印的解码成功率。本技术实施例的解码方法能够通过处理端来执行,处理端可以为进行数据中转、数据存储的服务端,处理端也可以为进行直播数据展示的终端设备。如图8所示,解码方法包括:
99.步骤802、从编码的直播数据中获取水印嵌入信息,所述水印嵌入信息由二进制序列组成。
100.步骤804、依据水印嵌入信息中的二进制序列,筛选出待分析序列。
101.步骤806、依据二进制序列及其所属的二进制序列组,确定待分析序列在水印嵌入信息中的出现频次,所述二进制序列组中其他二进制序列是所述二进制序列进行循环移位处理后得到的移位序列。
102.步骤808,按照出现频次对待分析序列进行筛选,确定解码的目标序列。
103.步骤810、依据所述目标序列确定对应的编码信息,以确定直播数据对应的主播。
104.本技术实施例的方法与上述实施例的方式的实施方式类似,具体实施方式可以参考上述方法实施例中方法的实施方式。
105.本实施例在解码过程中,能够从编码的直播数据中获取水印嵌入信息,并提取水印嵌入信息中的二进制序列,然后筛选出二进制序列中的待分析序列,并将提取的二进制序列进行循环移位,得到移位序列;之后可以依据二进制序列和移位序列,确定待分析序列的出现频次,并按照待分析序列的出现频次进行筛选分析,确定目标序列对应的编码信息,以确定直播数据对应的主播。在本技术实施例中,在编码过程中,将二进制序列重复多次添加到数据中,在解码过程中,对二进制序列进行提取,并进行循环移位处理,能够提取水印嵌入信息中的二进制序列,并按照其出现频次,确定解码结果,在水印嵌入信息中二进制序列被部分损坏的情况下,仍然能够进行解码,得到对应的编码信息,从而提升了水印的解码成功率。
106.在上述实施例的基础上,本技术实施例还提供一种编码方法,可以应用于语音数据的数据安全场景中,语音数据是指通过语音来记录的数据,举例来说语音数据可以为音乐数据、记录语音课程的语音数据等。本技术实施例可以采集用户的语音数据,本技术实施例可以对语音数据中的音频数据进行编码,以在语音数据中添加目标数量的二进制序列作为水印嵌入信息,对语音数据进行数据保护。本技术实施例的方法能够通过处理端来执行,
处理端可以为采集数据的终端,也可以为进行数据转发、数据存储的服务端,如图9所示,编码方法包括:
107.步骤902、获取待处理的语音数据和用户的编码信息。
108.步骤904、确定编码信息对应的二进制序列,所述二进制序列属于所述编码信息的二进制序列组,所述二进制序列组中其他二进制序列是所述二进制序列进行循环移位得到的移位序列,所述编码信息具有区别于其他编码信息的二进制序列组。
109.步骤906、确定编码信息对应的目标数量,并在语音数据的音频数据中添加目标数量的二进制序列作为水印嵌入信息,得到编码后的语音数据。
110.本技术实施例的方法与上述实施例的方式的实施方式类似,具体实施方式可以参考上述方法实施例中方法的实施方式。
111.本实施例在编码过程中,能够将用户的编码信息转换为二进制序列,其中,该二进制序列属于所述编码信息的二进制序列组,所述二进制序列组中其他二进制序列是所述二进制序列进行循环移位得到的移位序列,所述编码信息具有区别于其他编码信息的二进制序列组;在确定了二进制序列之后,可以将目标数量的二进制序列作为水印嵌入信息添加到语音数据中。在解码过程中,能够从语音数据中获取水印嵌入信息,并提取水印嵌入信息中的二进制序列,然后筛选出二进制序列中的待分析序列,并将提取的二进制序列进行循环移位,得到移位序列;之后可以依据二进制序列和移位序列,确定待分析序列的出现频次,并按照待分析序列的出现频次进行筛选分析,确定目标序列的编码信息,以便确定语音数据对应的用户。在本技术实施例中,在编码过程中,将二进制序列重复多次添加到语音数据中,在解码过程中,对二进制序列进行提取,并进行循环移位处理,能够提取水印嵌入信息中的二进制序列,并按照其出现频次,确定解码结果,在水印嵌入信息中二进制序列被部分损坏的情况下,仍然能够进行解码,得到对应的编码信息,从而提升了水印的解码成功率。
112.在上述实施例的基础上,本技术实施例还提供一种解码方法,可以对编码后的语音数据进行解码,提取语音数据中的水印嵌入信息,并按照水印嵌入信息中各个二进制序列的出现频次,确定对应的解码结果,在水印嵌入信息部分损坏的情况下,仍然可以进行解码,得到对应的水印信息,提升了水印的解码成功率。本技术实施例的解码方法能够通过处理端来执行,处理端可以为进行数据中转、数据存储的服务端,处理端也可以为进行语音数据播放的终端设备。如图10所示,解码方法包括:
113.步骤1002、从编码的语音数据中获取水印嵌入信息,所述水印嵌入信息由二进制序列组成。
114.步骤1004、依据水印嵌入信息中的二进制序列,筛选出待分析序列。
115.步骤1006、依据二进制序列及其所属的二进制序列组,确定待分析序列在水印嵌入信息中的出现频次,所述二进制序列组中其他二进制序列是所述二进制序列进行循环移位处理后得到的移位序列。
116.步骤1008、按照出现频次对待分析序列进行筛选,确定解码的目标序列。
117.步骤1010、依据所述目标序列确定对应的编码信息,以确定语音数据对应的用户。
118.本技术实施例的方法与上述实施例的方式的实施方式类似,具体实施方式可以参考上述方法实施例中方法的实施方式。
119.本实施例在解码过程中,能够从编码的语音数据中获取水印嵌入信息,并提取水印嵌入信息中的二进制序列,然后筛选出二进制序列中的待分析序列,并将提取的二进制序列进行循环移位,得到移位序列;之后可以依据二进制序列和移位序列,确定待分析序列的出现频次,并按照待分析序列的出现频次进行筛选分析,确定目标序列对应的编码信息,以确定语音数据对应的用户。在本技术实施例中,在编码过程中,将二进制序列重复多次添加到数据中,在解码过程中,对二进制序列进行提取,并进行循环移位处理,能够提取水印嵌入信息中的二进制序列,并按照其出现频次,确定解码结果,在水印嵌入信息中二进制序列被部分损坏的情况下,仍然能够进行解码,得到对应的编码信息,从而提升了水印的解码成功率。
120.在上述实施例的基础上,本技术实施例还提供一种编码方法,可以应用于数据安全场景中,可以将版权信息转换为对应的二进制序列,并将目标数量的二进制序列作为水印嵌入信息添加到目标对象中,对应的在解码过程中,能够根据目标对象的解码结果,确定对应的版权信息。本技术实施例能够通过处理端来执行,处理端可以为采集数据的终端,也可以进行数据转发、数据存储的服务端,如图11所示,编码方法包括:
121.步骤1102、获取待处理的目标对象和待添加的版权信息。
122.步骤1104、确定版权信息对应的二进制序列,所述二进制序列属于所述版权信息的二进制序列组,所述二进制序列组中其他二进制序列是所述二进制序列进行循环移位得到的移位序列,所述版权信息具有区别于其他版权信息的二进制序列组。
123.步骤1106、确定版权信息对应的目标数量,并在目标对象中添加目标数量的二进制序列作为水印嵌入信息,得到编码后的目标对象。
124.本技术实施例的方法与上述实施例的方式的实施方式类似,具体实施方式可以参考上述方法实施例中方法的实施方式。
125.本实施例在编码过程中,能够将用户的版权信息转换为二进制序列,其中,该二进制序列属于所述版权信息的二进制序列组,所述二进制序列组中其他二进制序列是所述二进制序列进行循环移位得到的移位序列,所述版权信息具有区别于其他版权信息的二进制序列组;在确定了二进制序列之后,可以将目标数量的二进制序列作为水印嵌入信息添加到目标对象中。在解码过程中,能够从目标对象中获取水印嵌入信息,并提取水印嵌入信息中的二进制序列,然后筛选出二进制序列中的待分析序列,并将提取的二进制序列进行循环移位,得到移位序列;之后可以依据二进制序列和移位序列,确定待分析序列的出现频次,并按照待分析序列的出现频次进行筛选分析,确定目标序列对应的版权信息。在本技术实施例中,在编码过程中,将版权信息对应的二进制序列重复多次添加到目标对象中,在解码过程中,对二进制序列进行提取,并进行循环移位处理,能够提取水印嵌入信息中的二进制序列,并按照其出现频次,确定解码结果,并依据解码结果,确定对应的版权信息,在水印嵌入信息中二进制序列被部分损坏的情况下,仍然能够进行解码,得到对应的水印信息,从而提升了水印的解码成功率。
126.在上述实施例的基础上,本技术实施例还提供一种解码方法,可以对编码后的目标对象进行解码,提取目标对象中的水印嵌入信息,并按照水印嵌入信息中各二进制序列的出现频次,确定对应的解码结果,并按照解码结果,得到对应的版权信息。本技术实施例在水印嵌入信息部分损坏的情况下,仍然可以进行解码,得到对应的水印信息,提升了水印
的解码成功率。本技术实施例的解码方法能够通过处理端来执行,处理端可以为进行数据中转、数据存储的服务端,处理端也可以为进行目标对象输出的终端设备,如图12所示,解码方法包括:
127.步骤1202、从编码的目标对象中获取水印嵌入信息,所述水印嵌入信息由二进制序列组成。
128.步骤1204、依据水印嵌入信息中的二进制序列,筛选出待分析序列。
129.步骤1206、依据二进制序列及其所属的二进制序列组,确定待分析序列在水印嵌入信息中的出现频次,所述二进制序列组中其他二进制序列是所述二进制序列进行循环移位处理后得到的移位序列。
130.步骤1208、按照出现频次对待分析序列进行筛选,确定解码的目标序列。
131.步骤1210、依据所述目标序列,确定对应的版权信息。
132.本技术实施例的方法与上述实施例的方式的实施方式类似,具体实施方式可以参考上述方法实施例中方法的实施方式。
133.本实施例在解码过程中,能够从编码的目标对象中获取水印嵌入信息,并提取水印嵌入信息中的二进制序列,然后筛选二进制序列中的待分析序列,并将提取的二进制序列进行循环移位,得到移位序列;之后可以依据二进制序列和移位序列,确定待分析序列的出现频次,并按照待分析序列的出现频次进行筛选分析,确定目标序列对应的版权信息。在本技术实施例中,在编码过程中,将二进制序列重复多次添加到数据中,在解码过程中,对二进制序列进行提取,并进行循环移位处理,能够提取水印嵌入信息中的二进制序列,并按照其出现频次,确定解码结果,然后依据解码结果,确定对应的版权信息,在水印嵌入信息中二进制序列被部分损坏的情况下,仍然能够进行解码,得到对应的水印信息,从而提升了水印的解码成功率。
134.需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术实施例并不受所描述的动作顺序的限制,因为依据本技术实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本技术实施例所必须的。
135.在上述实施例的基础上,本实施例还提供了一种编码装置,如图13所示,具体可以包括如下模块:
136.信息获取模块1302,用于获取编码信息。
137.序列获取模块1304,用于确定编码信息对应的二进制序列,所述二进制序列属于所述编码信息的二进制序列组,所述二进制序列组中其他二进制序列是所述二进制序列进行循环移位得到的移位序列,所述编码信息具有区别于其他编码信息的二进制序列组。
138.编码对象获取模块1306,用于确定编码信息对应的目标数量,并在目标对象中添加目标数量的二进制序列作为水印嵌入信息。
139.综上,本实施例在编码过程中,能够将编码信息转换为二进制序列,其中,该二进制序列属于所述编码信息的二进制序列组,所述二进制序列组中其他二进制序列是所述二进制序列进行循环移位得到的移位序列,所述编码信息具有区别于其他编码信息的二进制序列组;在确定了二进制序列之后,可以将目标数量的二进制序列作为水印嵌入信息添加
到目标对象中。对应的,在解码过程中,能够提取水印嵌入信息中的二进制序列,然后确定二进制序列中的待分析序列,并对二进制序列进行循环移位处理,确定各待分析序列的出现频次,并按照其出现频次,确定解码结果,在水印嵌入信息中二进制序列被部分损坏的情况下,仍然能够进行解码,得到对应的编码信息,从而提升了水印的解码成功率。
140.在上述实施例的基础上,本实施例还提供了一种编码装置,具体可以包括如下模块:
141.待编码信息确定模块,用于获取编码信息。
142.编码对照表确定模块,用于获取编码对照表,所述编码对照表包含编码信息与二进制序列之间的对应关系。
143.二进制序列确定模块,用于依据所述编码信息和所述编码对照表,确定对应的二进制序列。所述二进制序列属于所述编码信息的二进制序列组,所述二进制序列组中其他二进制序列是所述二进制序列进行循环移位得到的移位序列,所述编码信息具有区别于其他编码信息的二进制序列组。
144.目标数量确定模块,用于依据水印的水印长度和二进制序列的序列长度,确定对应的目标数量。
145.水印嵌入处理模块,用于在目标对象中添加目标数量的二进制序列作为水印嵌入信息。作为一个可选的实施例,所述目标对象包括音频数据和图像数据中的至少一个。
146.本实施例在编码过程中,能够依据编码对照表将编码信息转换为二进制序列,其中,该二进制序列属于所述编码信息的二进制序列组,所述二进制序列组中其他二进制序列是所述二进制序列进行循环移位得到的移位序列,所述编码信息具有区别于其他编码信息的二进制序列组;在确定了二进制序列之后,根据水印的水印长度和二进制的序列长度,确定对应的目标数量,之后可以将目标数量的二进制序列作为水印嵌入信息添加到目标对象中。在解码过程中,能够从目标对象中获取水印嵌入信息,并提取水印嵌入信息中的二进制序列,然后确定二进制序列中的待分析序列,并对提取的二进制序列进行循环移位,得到移位序列;之后可以依据二进制序列和移位序列,确定各待分析序列的出现频次,并按照各待分析序列的出现频次进行筛选分析,得到解码结果,如可以确定出现频次最高的待分析序列与出现频次次高(第二高)的待分析序列之间的比例,在比例达到阈值的情况下,确定出现频次最高的目标序列作为水印,并转换为水印信息(待编码信息)。在本技术实施例中,在编码过程中,将二进制序列重复多次添加到数据中,在解码过程中,对二进制序列进行提取,并进行循环移位处理,能够提取水印嵌入信息中的二进制序列,并按照其出现频次,确定解码结果,在水印嵌入信息中二进制序列被部分损坏的情况下,仍然能够进行解码,得到对应的编码信息,从而提升了水印的解码成功率。
147.在上述实施例的基础上,本实施例还提供了一种解码装置,如图14所示,具体可以包括如下模块:
148.水印获取模块1402,用于从目标对象中获取水印嵌入信息,所述水印嵌入信息由二进制序列组成。
149.待分析序列筛选模块1404,用于依据水印嵌入信息中的二进制序列,筛选出待分析序列。
150.序列频次获取模块1406,用于依据二进制序列及其所属的二进制序列组,确定待
分析序列在水印嵌入信息中的出现频次,所述二进制序列组中其他二进制序列是所述二进制序列进行循环移位处理后得到的移位序列。
151.序列筛选模块1408,用于按照出现频次对待分析序列进行筛选,确定解码的目标序列。
152.解码结果获取模块1410,用于依据所述目标序列,确定对应的编码信息。
153.综上,本实施例在解码过程中,能够从目标对象中获取水印嵌入信息,并提取水印嵌入信息中的二进制序列,然后确定二进制序列中的待分析序列,并将提取的二进制序列进行循环移位,得到移位序列;之后可以依据二进制序列和移位序列,确定待分析序列的出现频次,并按照待分析序列的出现频次进行筛选分析,得到解码结果(编码信息)。在本技术实施例中,在编码过程中,将二进制序列重复多次添加到数据中,在解码过程中,对二进制序列进行提取,并进行循环移位处理,能够提取水印嵌入信息中的二进制序列,并按照其出现频次,确定解码结果,在水印嵌入信息中二进制序列被部分损坏的情况下,仍然能够进行解码,得到对应的编码信息,从而提升了水印的解码成功率。
154.在上述实施例的基础上,本实施例还提供了一种解码装置,具体可以包括如下模块:
155.水印嵌入信息确定模块,用于按照水印长度,从目标对象中提取对应的水印嵌入信息,所述目标对象包括音频数据和图像数据中的至少一个。
156.序列长度确定模块,用于确定序列长度。
157.二进制序列提取模块,用于依据所述序列长度,遍历水印嵌入信息,提取对应的二进制序列。
158.待分析序列获取模块,用于依据提取的二进制序列,筛选出存在于编码对照表中的待分析序列,所述编码对照表包含编码信息与二进制序列之间的对应关系。
159.序列出现频次确定模块,用于依据二进制序列及其所属的二进制序列组,确定待分析序列在水印嵌入信息中的出现频次,所述二进制序列组中其他二进制序列是所述二进制序列进行循环移位处理后得到的移位序列。
160.序列排序处理模块,用于按照待分析序列对应的出现频次,将待分析序列进行排序。
161.序列筛选处理模块,用于筛选排名符合预设条件的目标序列。
162.解码结果确定模块,用于依据所述目标序列确定对应的编码信息。
163.本实施例在编码过程中,能够将编码信息转换为二进制序列,其中,该二进制序列属于所述编码信息的二进制序列组,所述二进制序列组中其他二进制序列是所述二进制序列进行循环移位得到的移位序列,所述编码信息具有区别于其他编码信息的二进制序列组;在确定了二进制序列之后,可以将目标数量的二进制序列作为水印嵌入信息添加到目标对象中。在解码过程中,能够按照水印长度从目标对象中获取水印嵌入信息,并按照序列长度提取水印嵌入信息中的二进制序列,然后确定二进制序列中的待分析序列,并将提取的二进制序列进行循环移位,得到移位序列;之后可以依据二进制序列和移位序列,确定待分析序列的出现频次,之后按照待分析序列的出现频次,确定目标序列,并确定目标序列对应的编码信息。在本技术实施例中,在编码过程中,将二进制序列重复多次添加到数据中,在解码过程中,对二进制序列进行提取,并进行循环移位处理,能够提取水印嵌入信息中的
二进制序列,并按照其出现频次,确定解码结果,在水印嵌入信息中二进制序列被部分损坏的情况下,仍然能够进行解码,得到对应的水印信息,从而提升了水印的解码成功率。
164.在上述实施例的基础上,本实施例还提供了一种数据生成装置,如图15所示,具体可以包括如下模块:
165.序列长度获取模块1502,用于获取二进制序列的序列长度条件。
166.序列移位处理模块1504,用于确定符合序列长度条件的二进制序列。
167.移位序列获取模块1506,用于对符合序列长度条件的二进制序列进行循环移位处理,得到和移位序列,所述移位序列通过所述二进制序列进行循环移位得到。
168.序列匹配处理模块1508,用于将二进制序列和移位序列分别与编码对照表中其他二进制序列进行匹配。
169.序列绑定处理模块1510,用于在匹配结果符合预设匹配条件的情况下,将二进制序列与编码信息绑定,并添加到编码对照表中,直至遍历符合序列长度条件的二进制序列。
170.综上,在本技术实施例中,处理端可以根据设定的序列长度条件,按顺序依次对符合序列长度条件的二进制序列进行循环移位去重处理,直至遍历符合序列长度条件的二进制序列,其中,循环移位去重是指将二进制序列进行循环移位运算,并将该二进制序列和循环移位后的移位序列均与编码对照表中的其他二进制序列进行匹配,并按照匹配结果进行去重,在该二进制序列与移位序列均与其他二进制序列不匹配的情况下,将该二进制序列与编码信息进行绑定,并添加到编码对照表中。本技术实施例可以预先生成编码对照表,使得能够快速的确定编码信息对应的二进制序列。
171.在上述实施例的基础上,本实施例还提供了一种编码装置,如图16所示,具体可以包括如下模块:
172.直播信息获取模块1602,用于获取待处理的直播数据和主播的编码信息。
173.直播序列获取模块1604,用于确定编码信息对应的二进制序列,所述二进制序列属于所述编码信息的二进制序列组,所述二进制序列组中其他二进制序列是所述二进制序列进行循环移位得到的移位序列,所述编码信息具有区别于其他编码信息的二进制序列组。
174.直播编码数据获取模块1606,用于确定编码信息对应的目标数量,并在直播数据中添加目标数量的二进制序列作为水印嵌入信息,得到编码后的直播数据。
175.综上,本实施例在编码过程中,能够将直播用户的待编码信息转换为二进制序列,其中,该二进制序列属于所述编码信息的二进制序列组,所述二进制序列组中其他二进制序列是所述二进制序列进行循环移位得到的移位序列,所述编码信息具有区别于其他编码信息的二进制序列组;在确定了二进制序列之后,可以将目标数量的二进制序列作为水印嵌入信息添加到直播数据中。在解码过程中,能够从直播数据中获取水印嵌入信息,并提取水印嵌入信息中的二进制序列,然后筛选出二进制序列中的待分析序列,并将提取的二进制序列进行循环移位,得到移位序列;之后可以依据二进制序列和移位序列,确定待分析序列的出现频次,并按照待分析序列的出现频次进行筛选分析,得到目标序列的编码信息,以确定直播数据的主播。在本技术实施例中,在编码过程中,将二进制序列重复多次添加到直播数据中,在解码过程中,对二进制序列进行提取,并进行循环移位处理,能够提取水印嵌入信息中的二进制序列,并按照其出现频次,确定解码结果,在水印嵌入信息中二进制序列
被部分损坏的情况下,仍然能够进行解码,得到对应的编码信息,从而提升了水印的解码成功率。
176.在上述实施例的基础上,本实施例还提供了一种解码装置,如图17所示,具体可以包括如下模块:
177.直播水印获取模块1702,用于从编码的直播数据中获取水印嵌入信息,所述水印嵌入信息由二进制序列组成。
178.待分析序列确定模块1704,用于依据水印嵌入信息中的二进制序列,筛选出待分析序列。
179.直播序列频次获取模块1706,用于依据二进制序列及其所属的二进制序列组,确定待分析序列在水印嵌入信息中的出现频次,所述二进制序列组中其他二进制序列是所述二进制序列进行循环移位处理后得到的移位序列。
180.直播序列筛选模块1708,用于按照出现频次对待分析序列进行筛选,确定解码的目标序列。
181.直播信息确定模块1710,用于依据所述目标序列确定对应的编码信息,以确定直播数据对应的主播。
182.综上,本实施例在解码过程中,能够从编码的直播数据中获取水印嵌入信息,并提取水印嵌入信息中的二进制序列,然后筛选出二进制序列中的待分析序列,并将提取的二进制序列进行循环移位,得到移位序列;之后可以依据二进制序列和移位序列,确定待分析序列的出现频次,并按照待分析序列的出现频次进行筛选分析,确定目标序列对应的编码信息,以确定直播数据对应的主播。在本技术实施例中,在编码过程中,将二进制序列重复多次添加到数据中,在解码过程中,对二进制序列进行提取,并进行循环移位处理,能够提取水印嵌入信息中的二进制序列,并按照其出现频次,确定解码结果,在水印嵌入信息中二进制序列被部分损坏的情况下,仍然能够进行解码,得到对应的编码信息,从而提升了水印的解码成功率。
183.在上述实施例的基础上,本实施例还提供了一种编码装置,如图18所示,具体可以包括如下模块:
184.语音信息获取模块1802,用于获取待处理的语音数据和用户的编码信息。
185.语音序列获取模块1804,用于确定编码信息对应的二进制序列,所述二进制序列属于所述编码信息的二进制序列组,所述二进制序列组中其他二进制序列是所述二进制序列进行循环移位得到的移位序列,所述编码信息具有区别于其他编码信息的二进制序列组。
186.语音编码数据获取模块1806,用于确定编码信息对应的目标数量,并在语音数据的音频数据中添加目标数量的二进制序列作为水印嵌入信息,得到编码后的语音数据。
187.综上,本实施例在编码过程中,能够将用户的编码信息转换为二进制序列,其中,该二进制序列属于所述编码信息的二进制序列组,所述二进制序列组中其他二进制序列是所述二进制序列进行循环移位得到的移位序列,所述编码信息具有区别于其他编码信息的二进制序列组;在确定了二进制序列之后,可以将目标数量的二进制序列作为水印嵌入信息添加到语音数据中。在解码过程中,能够从语音数据中获取水印嵌入信息,并提取水印嵌入信息中的二进制序列,然后筛选出二进制序列中的待分析序列,并将提取的二进制序列
进行循环移位,得到移位序列;之后可以依据二进制序列和移位序列,确定待分析序列的出现频次,并按照待分析序列的出现频次进行筛选分析,确定目标序列的编码信息,以便确定语音数据对应的用户。在本技术实施例中,在编码过程中,将二进制序列重复多次添加到语音数据中,在解码过程中,对二进制序列进行提取,并进行循环移位处理,能够提取水印嵌入信息中的二进制序列,并按照其出现频次,确定解码结果,在水印嵌入信息中二进制序列被部分损坏的情况下,仍然能够进行解码,得到对应的编码信息,从而提升了水印的解码成功率。
188.在上述实施例的基础上,本实施例还提供了一种解码装置,如图19所示,具体可以包括如下模块:
189.语音水印获取模块1902,用于从编码的语音数据中获取水印嵌入信息,所述水印嵌入信息由二进制序列组成。
190.待分析序列得到模块1904,用于依据水印嵌入信息中的二进制序列,筛选出待分析序列。
191.语音序列频次获取模块1906,用于依据二进制序列及其所属的二进制序列组,确定待分析序列在水印嵌入信息中的出现频次,所述二进制序列组中其他二进制序列是所述二进制序列进行循环移位处理后得到的移位序列。
192.语音序列筛选模块1908,用于按照出现频次对待分析序列进行筛选,确定解码的目标序列。
193.语音用户信息获取模块1910,用于依据所述目标序列确定对应的编码信息,以确定语音数据对应的用户信息。
194.综上,本实施例在解码过程中,能够从编码的语音数据中获取水印嵌入信息,并提取水印嵌入信息中的二进制序列,然后筛选出二进制序列中的待分析序列,并将提取的二进制序列进行循环移位,得到移位序列;之后可以依据二进制序列和移位序列,确定待分析序列的出现频次,并按照待分析序列的出现频次进行筛选分析,确定目标序列对应的编码信息,以确定语音数据对应的用户。在本技术实施例中,在编码过程中,将二进制序列重复多次添加到数据中,在解码过程中,对二进制序列进行提取,并进行循环移位处理,能够提取水印嵌入信息中的二进制序列,并按照其出现频次,确定解码结果,在水印嵌入信息中二进制序列被部分损坏的情况下,仍然能够进行解码,得到对应的编码信息,从而提升了水印的解码成功率。
195.在上述实施例的基础上,本实施例还提供了一种编码装置,如图20所示,具体可以包括如下模块:
196.版权信息获取模块2002,用于获取待处理的目标对象和待添加的版权信息;
197.版权序列获取模块2004,用于确定版权信息对应的二进制序列,所述二进制序列属于所述版权信息的二进制序列组,所述二进制序列组中其他二进制序列是所述二进制序列进行循环移位得到的移位序列,所述版权信息具有区别于其他版权信息的二进制序列组;
198.版权编码对象获取模块2006,用于确定版权信息对应的目标数量,并在目标对象中添加目标数量的二进制序列作为水印嵌入信息,得到编码后的目标对象。
199.综上,本实施例在编码过程中,能够将用户的版权信息转换为二进制序列,其中,
该二进制序列属于所述版权信息的二进制序列组,所述二进制序列组中其他二进制序列是所述二进制序列进行循环移位得到的移位序列,所述版权信息具有区别于其他版权信息的二进制序列组;在确定了二进制序列之后,可以将目标数量的二进制序列作为水印嵌入信息添加到目标对象中。在解码过程中,能够从目标对象中获取水印嵌入信息,并提取水印嵌入信息中的二进制序列,然后筛选出二进制序列中的待分析序列,并将提取的二进制序列进行循环移位,得到移位序列;之后可以依据二进制序列和移位序列,确定待分析序列的出现频次,并按照待分析序列的出现频次进行筛选分析,确定目标序列对应的版权信息。在本技术实施例中,在编码过程中,将版权信息对应的二进制序列重复多次添加到目标对象中,在解码过程中,对二进制序列进行提取,并进行循环移位处理,能够提取水印嵌入信息中的二进制序列,并按照其出现频次,确定解码结果,并依据解码结果,确定对应的版权信息,在水印嵌入信息中二进制序列被部分损坏的情况下,仍然能够进行解码,得到对应的水印信息,从而提升了水印的解码成功率。
200.在上述实施例的基础上,本实施例还提供了一种解码装置,如图21所示,具体可以包括如下模块:
201.版权水印获取模块2102,用于从编码的目标对象中获取水印嵌入信息,所述水印嵌入信息由二进制序列组成。
202.待分析序列提取模块2104,用于依据水印嵌入信息中的二进制序列,筛选出待分析序列。
203.版权序列频次获取模块2106,用于依据二进制序列及其所属的二进制序列组,确定待分析序列在水印嵌入信息中的出现频次,所述二进制序列组中其他二进制序列是所述二进制序列进行循环移位处理后得到的移位序列。
204.版权序列筛选模块2108,用于按照出现频次对待分析序列进行筛选,确定解码的目标序列。
205.版权信息确定模块2110,用于依据所述目标序列,确定对应的版权信息。
206.综上,本实施例在解码过程中,能够从编码的目标对象中获取水印嵌入信息,并提取水印嵌入信息中的二进制序列,然后筛选二进制序列中的待分析序列,并将提取的二进制序列进行循环移位,得到移位序列;之后可以依据二进制序列和移位序列,确定待分析序列的出现频次,并按照待分析序列的出现频次进行筛选分析,确定目标序列对应的版权信息。在本技术实施例中,在编码过程中,将二进制序列重复多次添加到数据中,在解码过程中,对二进制序列进行提取,并进行循环移位处理,能够提取水印嵌入信息中的二进制序列,并按照其出现频次,确定解码结果,然后依据解码结果,确定对应的版权信息,在水印嵌入信息中二进制序列被部分损坏的情况下,仍然能够进行解码,得到对应的水印信息,从而提升了水印的解码成功率。
207.本技术实施例还提供了一种非易失性可读存储介质,该存储介质中存储有一个或多个模块(programs),该一个或多个模块被应用在设备时,可以使得该设备执行本技术实施例中各方法步骤的指令(instructions)。
208.本技术实施例提供了一个或多个机器可读介质,其上存储有指令,当由一个或多个处理器执行时,使得电子设备执行如上述实施例中一个或多个所述的方法。本技术实施例中,所述电子设备包括服务器、终端设备等设备。
209.本公开的实施例可被实现为使用任意适当的硬件,固件,软件,或及其任意组合进行想要的配置的装置,该装置可包括服务器(集群)、终端等电子设备。图22示意性地示出了可被用于实现本技术中所述的各个实施例的示例性装置2200。
210.对于一个实施例,图22示出了示例性装置2200,该装置具有一个或多个处理器2202、被耦合到(一个或多个)处理器2202中的至少一个的控制模块(芯片组)2204、被耦合到控制模块2204的存储器2206、被耦合到控制模块2204的非易失性存储器(nvm)/存储设备2208、被耦合到控制模块2204的一个或多个输入/输出设备2210,以及被耦合到控制模块2204的网络接口2212。
211.处理器2202可包括一个或多个单核或多核处理器,处理器2202可包括通用处理器或专用处理器(例如图形处理器、应用处理器、基频处理器等)的任意组合。在一些实施例中,装置2200能够作为本技术实施例中所述服务端、终端等设备。
212.在一些实施例中,装置2200可包括具有指令2214的一个或多个计算机可读介质(例如,存储器2206或nvm/存储设备2208)以及与该一个或多个计算机可读介质相合并被配置为执行指令2214以实现模块从而执行本公开中所述的动作的一个或多个处理器2202。
213.对于一个实施例,控制模块2204可包括任意适当的接口控制器,以向(一个或多个)处理器2202中的至少一个和/或与控制模块2204通信的任意适当的设备或组件提供任意适当的接口。
214.控制模块2204可包括存储器控制器模块,以向存储器2206提供接口。存储器控制器模块可以是硬件模块、软件模块和/或固件模块。
215.存储器2206可被用于例如为装置2200加载和存储数据和/或指令2214。对于一个实施例,存储器2206可包括任意适当的易失性存储器,例如,适当的dram。在一些实施例中,存储器2206可包括双倍数据速率类型四同步动态随机存取存储器(ddr4sdram)。
216.对于一个实施例,控制模块2204可包括一个或多个输入/输出控制器,以向nvm/存储设备2208及(一个或多个)输入/输出设备2210提供接口。
217.例如,nvm/存储设备2208可被用于存储数据和/或指令2214。nvm/存储设备2208可包括任意适当的非易失性存储器(例如,闪存)和/或可包括任意适当的(一个或多个)非易失性存储设备(例如,一个或多个硬盘驱动器(hdd)、一个或多个光盘(cd)驱动器和/或一个或多个数字通用光盘(dvd)驱动器)。
218.nvm/存储设备2208可包括作为装置2200被安装在其上的设备的一部分的存储资源,或者其可被该设备访问可不必作为该设备的一部分。例如,nvm/存储设备2208可通过网络经由(一个或多个)输入/输出设备2210进行访问。
219.(一个或多个)输入/输出设备2210可为装置2200提供接口以与任意其他适当的设备通信,输入/输出设备2210可以包括通信组件、音频组件、传感器组件等。网络接口2212可为装置2200提供接口以通过一个或多个网络通信,装置2200可根据一个或多个无线网络标准和/或协议中的任意标准和/或协议来与无线网络的一个或多个组件进行无线通信,例如接入基于通信标准的无线网络,如wifi、2g、3g、4g、5g等,或它们的组合进行无线通信。
220.对于一个实施例,(一个或多个)处理器2202中的至少一个可与控制模块2204的一个或多个控制器(例如,存储器控制器模块)的逻辑封装在一起。对于一个实施例,(一个或多个)处理器2202中的至少一个可与控制模块2204的一个或多个控制器的逻辑封装在一起
以形成系统级封装(sip)。对于一个实施例,(一个或多个)处理器2202中的至少一个可与控制模块2204的一个或多个控制器的逻辑集成在同一模具上。对于一个实施例,(一个或多个)处理器2202中的至少一个可与控制模块2204的一个或多个控制器的逻辑集成在同一模具上以形成片上系统(soc)。
221.在各个实施例中,装置2200可以但不限于是:服务器、台式计算设备或移动计算设备(例如,膝上型计算设备、手持计算设备、平板电脑、上网本等)等终端设备。在各个实施例中,装置2200可具有更多或更少的组件和/或不同的架构。例如,在一些实施例中,装置2200包括一个或多个摄像机、键盘、液晶显示器(lcd)屏幕(包括触屏显示器)、非易失性存储器端口、多个天线、图形芯片、专用集成电路(asic)和扬声器。
222.其中,检测装置中可采用主控芯片作为处理器或控制模块,传感器数据、位置信息等存储到存储器或nvm/存储设备中,传感器组可作为输入/输出设备,通信接口可包括网络接口。
223.本技术实施例还提供了一种电子设备,包括:处理器;和存储器,其上存储有可执行代码,当所述可执行代码被执行时,使得所述处理器执行如本技术实施例中一个或多个所述的方法。
224.本技术实施例还提供了一个或多个机器可读介质,其上存储有可执行代码,当所述可执行代码被执行时,使得处理器执行如本技术实施例中一个或多个所述的方法。
225.对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
226.本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
227.本技术实施例是参照根据本技术实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
228.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
229.这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
230.尽管已描述了本技术实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本技术实施例范围的所有变更和修改。
231.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
232.以上对本技术所提供的一种编码方法、一种解码方法、一种数据生成方法、一种编码装置、一种解码装置、一种数据生成装置、一种电子设备和一种存储介质,进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的一般技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献