CN112119593A - 一种数据的处理方法、***、编码器及解码器 - Google Patents

一种数据的处理方法、***、编码器及解码器 Download PDF

Info

Publication number
CN112119593A
CN112119593A CN201980031021.0A CN201980031021A CN112119593A CN 112119593 A CN112119593 A CN 112119593A CN 201980031021 A CN201980031021 A CN 201980031021A CN 112119593 A CN112119593 A CN 112119593A
Authority
CN
China
Prior art keywords
data
code stream
residual
coding
block
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201980031021.0A
Other languages
English (en)
Inventor
阮肇夏
赵文军
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
SZ DJI Technology Co Ltd
Original Assignee
SZ DJI Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by SZ DJI Technology Co Ltd filed Critical SZ DJI Technology Co Ltd
Publication of CN112119593A publication Critical patent/CN112119593A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M7/00Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
    • H03M7/30Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
    • H03M7/3053Block-companding PCM systems
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M7/00Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
    • H03M7/30Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/103Selection of coding mode or of prediction mode
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/42Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
    • H04N19/423Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation characterised by memory arrangements
    • H04N19/426Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation characterised by memory arrangements using memory downsizing methods

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Abstract

一种数据处理的方法、***、编码器及解码器,其中,方法包括:获取多个第一编码方式对于待编码数据块的编码开销,从所述多个第一编码方式中确定编码开销最小的目标编码方式;通过所述目标编码方式对所述待编码数据块进行编码。如此,可以实现对待编码数据的有效压缩编码。

Description

一种数据的处理方法、***、编码器及解码器
技术领域
本申请涉及数据处理技术领域,具体而言,涉及一种数据的处理方法、***、编码器及解码器。
背景技术
随着神经网络技术的发展,神经网络模型的规模越来越庞大;以CNN(Convolutional Neural Networks,卷积神经网络)网络为例,其中权重数据为主要参数,参数规模大,在参数读写过程中占用带宽高,对硬件的计算和存储能力要求较高,进而限制了神经网络模型的应用。
因此,如何在不影响网络卷积神经网络模型的计算准确率的前提下,减小卷积神经网络模型的运算规模,对加快硬件设备的计算处理速度和节省存储资源以及扩大卷积神经网络的应用范围,具有重要的意义。
发明内容
有鉴于此,本发明的目的之一是提供一种数据的处理方法、***、编码器及解码器,以实现对待编码数据进行有效压缩。
第一方面,本发明实施例中提供了一种数据处理的方法,包括:
获取多个第一编码方式对于待编码数据块的编码开销,从所述多个第一编码方式中确定编码开销最小的目标编码方式;
通过所述目标编码方式对所述待编码数据块进行编码。
第二方面,本发明实施例提供了一种数据处理方法,包括:
对待解码数据进行解析,确定多个预设的第一编码方式中与所述待解码数据对应的目标编码方式,根据所述目标编码方式确定对应的目标解码方式;
通过所述目标解码方式对所述待解码数据进行解码,生成解码数据。
第三方面,本发明实施例提供了一种数据处理的方法,包括:
以待编码数据块中处于预设位置的数据作为参考数据,分别计算位于所述参考数据两侧的每相邻两个数据的残差值;
将所述残差值和所述参考数据写入编码后的码流数据。
第四方面,本发明实施例提供了一种数据处理方法,包括:
对待解码数据块进行解析,获取待解码数据块中的参考数据和残差数据
将所述参考数据和所述残差数据进行递减运算或累加运算,生成所述参考数据两侧的原始数据。
第五方面,本发明实施例提供了一种数据处理方法,应用于依次连接的配置器、存储器和处理器,包括:
通过所述配置器对由预设数据所构成的待编码数据块进行压缩编码生成压缩码流,并将所述压缩码流写入所述存储器,以降低对所述存储器的写带宽;
通过所述处理器读取所述存储器内的压缩码流,并对所述压缩码流进行解压缩处理,以降低对所述存储器的读带宽。
第六方面,本发明实施例提供了一种数据处理***,包括:依次连接的配置器、存储器和处理器;
所述配置器用于对由预设数据所构成的待编码数据块进行压缩编码生成压缩码流,并将所述压缩码流写入所述存储器,以降低对所述存储器的写带宽;
所述处理器用于读取所述存储器内的压缩码流,并对所述压缩码流进行解压缩处理,以降低对所述存储器的读带宽。
第七方面,本发明实施例提供了一种可移动平台,所述可移动平台包括:
机体;
动力***,设于所述机体,所述动力***用于为所述可移动平台提供动力;以及,如第六方面所述的一种数据处理***。
第八方面,本发明实施例提供了一种编码器,包括:选择电路和编码电路;
所述选择电路用于获取多个第一编码方式对于待编码数据块的编码开销,从所述多个第一编码方式中确定编码开销最小的目标编码方式;
所述编码电路通过所述目标编码方式对所述待编码数据块进行编码。
第九方面,本发明实施例提供了一种编码器,所述编码器包括:残差计算电路和编码电路;
所述残差计算电路,用于以待编码数据块中处于预设位置的数据作为参考数据,分别计算位于所述参考数据两侧的每相邻两个数据的残差值;
所述编码电路,用于将所述残差值和所述参考数据按照残差编码方式对应的码流结构写入编码后的码流数据;其中,所述残差编码方式对应的码流结构包括:所述参考数据、所述残差值所占的位宽和所述残差值。
第十方面,本发明实施例提供了一种解码器,所述解码器包括:解析电路和解码电路;
所述解析电路用于对待解码数据进行解析,确定多个预设的第一编码方式中与所述待解码数据对应的目标编码方式,根据所述目标编码方式确定对应的目标解码方式;
所述解码电路用于通过所述目标解码方式对所述待解码数据进行解码,生成解码数据。
第十一方面,本发明实施例提供了一种解码器,所述解码器包括:解析电路和解码电路;
所述解析电路用于对待解码数据块进行解析,获取待解码数据块中的参考数据和残差数据
所述解码电路用于将所述参考数据和所述残差数据进行递减运算或累加运算,生成所述参考数据两侧的原始数据。
本发明各实施例所提供的一种数据处理方法、***、编码器及解码器,
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一个实施例中所提供的一种数据处理的方法的流程示意图;
图2是本发明一个实施例中所提供的一种游程编码方式对应的码流结构示意图;
图3是本发明一个实施例中所提供的一种原始编码方式对应的码流结构示意图;
图4是本发明一个实施例中所提供的一种残差计算示意图;
图5是本发明一个实施例中所提供的一种残差编码方式对应的码流结构示意图;
图6是本发明一个实施例中所提供的一种按照混合编码方式进行数据处理的方法的流程示意图;
图7是本发明一个实施例中所提供的一种残差计算示意图;
图8是本发明一个实施例中所提供的一种混合编码方式对应的码流结构示意图;
图9是本发明一个实施例中所提供的另一种按照混合编码方式进行数据处理的方法的流程示意图;
图10是本发明一个实施例中所提供的一种混合编码方式对应的码流结构示意图;
图11是本发明一个实施例中所提供的对待解码数据进行解码的方法流程示意图;
图12是本发明一个实施例中所提供的对待编码数据进行处理的方法流程示意图;
图13是本发明一个实施例中所提供的对预设数据进行处理的方法流程示意图;
图14是本发明一个实施例中所提供的对预设数据进行处理的***的示意图;
图15是本发明一个实施例中所提供的数据处理的***的示意图;
图16是本发明一个实施例中所提供的一种可移动平台的结构示意图;
图17是本发明一个实施例中所提供的一种编码器的结构示意图;
图18是本发明一个实施例中所提供的一种编码器的功能架构示意图;
图19是本发明一个实施例中所提供的一种解码器的结构示意图;
图20是本发明一个实施例中所提供的一种解码器的功能架构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
现有技术中,对神经网络模型的中的庞大数据量限制了神经网络模型的应用;基于此,本发明实施例提供了一种数据的处理方法、***、编码器及解码器。
图1是本发明一个实施例中所提供的一种数据处理的方法的流程示意图。参照图1所示,该方法包括如下步骤S1-S2:
S1、获取多个第一编码方式对于待编码数据块的编码开销,从所述多个第一编码方式中确定编码开销最小的目标编码方式。
上述编码开销是指对待编码数据块进行编码后所生成的码流数据所占的位宽。
进而,本发明实施例中上述编码开销最小的目标编码方式是指预设的多个第一编码方式中的对待编码数据进行压缩编码后得到的压缩码流的数据量最小的编码方式。
S2、通过所述目标编码方式对所述待编码数据块进行编码。
本发明实施例中,通过设置多个第一编码方式,然后针对于待编码数据块从该多个第一编码方式中选择编码开销最小的编码方式进行编码,进而使压缩效果达到最佳。
本实施例中针对不同的待编码数据块所确定出的目标编码方式可能是不同的,进而通过为待编码数据块选择合适的、压缩效果最优的编码方式进行编码,使压缩后得到的压缩码流的数据量最小。
本发明一实施例中,上述的待编码数据块是由原始数块得到的,该原始数据块中包含有待压缩编码的数据。本实施例中,上述方法还包括如下步骤A10-A20:
步骤A10、确定原始数据块中是否存在冗余数据块,若是,则对所述冗余数据块按照第二编码方式进行编码。
本实施例中首先确定原始数据块中是否存在冗余数据,可选的,通过以下方式确定原始数据快中是否存在冗余数据块:
查找原始数据块中的是否有连续出现且重复次数大于预设值的数据,若有,则确定存在冗余数据块,并将该连续的数据作为冗余数据块;若否,则确定不存在冗余数据块。
上述的预设值可以是根据压缩编码的精度确定。示例性的,上述的预设值可以是设置为4,此时,以原始数据块为01222223416为例,该原始数据块中的重复且连续出现的数据为2,且连续出现的次数为5(大于4),则该原始数据块中的冗余数据块为22222。
步骤A20、将所述原始数据块中除掉所述冗余数据块的剩余数据块作为所述待编码数据块。
本发明一实施例中在确定原始数据块中包含有冗余数据块以后,通过第二编码方式对该冗余数据块进行编码,并将原始数据块中除掉冗余数据块的剩余数据块作为上述的待编码数据块,然后针对于该待编码数据块按照上述步骤S1-S2进行数据处理。
本发明一实施例中,上述的第二编码方式包括:游程编码;进而本实施例中,按照游程编码的方式对冗余数据块进行编码。
具体的,该按照游程编码的方式对冗余数据块进行编码,包括:
将所述冗余数据块按照游程编码所对应的码流结构,写入编码后的码流数据;所述游程编码所对应的码流结构包括:编码方式的标志位、起始值和游程长度。
示例性的,在使用游程编码的方式对冗余数据块进行编码过程中,通过逐行扫描原始数据块中的每一行的数据,当在某一行中扫描到冗余数据块后,进一步得到该冗余数据块的起始值和游程长度,以冗余数据块为22222为例,该冗余数据块的起始值为2,游程长度为5,将该冗余数据块的起始值、游程长度写入游程编码对应的码流结构,该码流结构中还包含有编码方式的标志位,该编码方式的标志位表征该码流的数据所采用的编码方式为游程编码。在当前行扫描完成以后继续进行对下一行的扫描,可选的,为提高编码的准确度,设置不进行跨行扫描。
例如,游程编码对应的码流结构如图2所示:
其中,标志位00位表征该码流对应的编码方式为游程编码方式,base表示起始值,len表示游程长度。
本发明另一实施例中,在从原始数据块中除掉冗余数据块得到剩余数据块后,首先将该剩余数块按照指定大小划分得到多个数据块,该得到的多个数据块中每个数据块的大小相同,然后将划分得到的每一数据块均作为待编码数据块,将每一待编码数据块分别按照上述的步骤S1-S2进行处理编码。
可选的,本发明实施例中在将该剩余数块进行按照指定大小划分得到多个数据块之前,如果该剩余数据块中所包含的数据的数据量不满足为上述指定大小的整数倍,则无法满足将剩余数据块平均划分得到多个指定大小的数据块,此时对该剩余数据块进行数据填充,使经过数据填充后的剩余数据块中包含的数据量为指定大小的整数倍,以使经过划分后得到的每个数据块的数据量为指定大小。
例如,上述的指定大小为16个数据,当剩余数据块中所包含的数据总数不为16的整数倍时,即剩余数据块中的数据综述不为16M时,M为大于等于1的整数,则对该剩余数据块进行数据填充,使得填充后的剩余数据块的数据总数满足为16M。
本发明一实施例中,上述对剩余数据块进行填充的方式,包括:
复制N个剩余数据块中的末尾数据,利用复制得到的N个数据对剩余数据块进行填充,以使得该剩余数据块的数据量为上述指定大小的整数倍;其中,该N为大于等于1的整数。
本实施例中,通过使用剩余数据块中的末尾数据对该剩余数据块进行数据填充;可选,也可以是通过使用一个预先约定的数据对该剩余数据块进行数据填充。
示例性的,将剩余数据块从排在首位的第一个数据开始,依次按照每16位数据划分为一个数据块,在划分得到一个或多个数据块以后,如果最后剩余的数据为:0122254,由于该剩余的数据的数据位数为7,则利用该剩余数据块的末尾数据进行数据填充,则填充后的数据为0122254444444444。在数据填充以后可以得到该剩余数据块所划分得到的所有数据块。然后按照上述的方法对每个数据块进行确定目标编码方式,应用该目标编码方式对每个数据块进行编码。
本发明实施例中,对剩余数据块进行数据填充,使得到的数据块具有相同的大小,便于对剩余数据进行编码。
本发明一实施例中,上述的多个第一编码方式,包括:原始编码方式、残差编码方式以及混合编码方式;其中,混合编码方式为对待编码数据块进行划分分成若干数据子块后,对每一数据字块进行残差编码或原始编码。
本发明一实施例中,当上述确定出的目标编发方式为原始编码方式时,则使用该原始编码方式对待编码数据块进行编码,具体包括如下步骤B10:
步骤B10、将所述待编码数据块中的原始数据按照所述原始编码方式对应的码流结构,写入编码后的码流数据。
其中,上述原始编码方式对应的码流结构包括:编码方式的标志位和原始数据。
本发明实施例中,原始编码方式包括:将待编码数据块中原始数据按照该原始编码方式对应的码流结构直接写入至编码后的码流数据。
示例性的,该原始编码方式对应的码流结构如图3所示,
本实施例中,以待编码数据块包含16个数据为例,上述标志位01用于表征该码流结构对应的编码方式为原始编码方式(RAW16),上述p0、p1、、、p15为待编码数据块中的原始数据。
本发明另一实施例中,当上述的目标编码方式为残差编码方式时,则通过该目标编码方式对待编码数据块进行编码,包括如下步骤S20:
S20、以所述待编码数据块中预设位置的数据作为参考数据,分别计算位于所述参考数据两侧的每相邻两个数据的残差值;将所述残差值和所述参考数据按照所述残差编码方式对应的码流结构写入编码后的码流数据。
本实施例中,通过将在待编码数据块中处于预设位置的数据作为参考数据,分别计算该参考数据两侧的数据的残差值,该从参考数据开始,同时向参考数据两侧双向进行计算的方式,相对于现有技术可以提高计算的效率。
本发明可选的实施例中,也可以是将待编码数据块进一步划分成多个数据子块,通过在每个数据子块中设置一个或多个参考数据,并计算每个参考数据两侧的相邻两个数据的残差值,如此可以进一步提高计算的效率,进而提高压缩编码效率。
计算残差的过程如图4所示,以待编码数据块中包含有16个数据为例,该16个数据分别为:p0、p1、p2、p3、p4、、、p14、p15。以位于该待编码数据块的中心位置的数据p8作为参考数据,使用以下数组记录除p8以外像素的残差值:
左侧:diff[0]=p8-p7,diff[1]=p7-p6,…,diff[7]=p1-p0;
右侧:diff[8]=p8-p9,diff[9]=p9-p10,…,diff[14]=p14-p15;
本实施例中,以参考数据p8开始,分别向两侧计算相邻两个数据的残差值,相对于处于从初始位置的数据开始计算残差值,可以提高计算的效率。
在另一实施例中,以可以使用以下数组记录除p8以外像素的残差值:
左侧:diff[0]=p7-p8,diff[1]=p6-p7,…,diff[7]=p0-p1;
右侧:diff[8]=p9-p8,diff[9]=p10-p9,…,diff[14]=p15-p14。
需要说明的是,计算的方向可以根据需要进行调整,并不限于以上两种方式。
上述在计算得到残差以后,将残差值和对应的参考数据按照残差编码方式对应的码流结构,写入码流数据得到对应的编码后的码流数据;该残差编码方式对应的码流结构包括:编码方式的标志位、参考数据、残差值所占的位宽和残差值。
示例性的,残差编码方式对应的码流结构如图5所示,本实施例中,上述以待编码数据段包含16个数据为例,标志位10用于表征该码流结构采用的编码方式为残差编码方式(DPCM16),p8为参考数据,Rb为残差值所占的位宽,r0-r7为残差值,r10-r15为残差值。
本发明一实施例中,参照图6所示,上述的目标编码方式为混合编码时,通过该混合编码方式对待编码数据块进行编码,具体包括如下步骤:
S21、将所述待编码数据块划分得到至少两个数据子块。
本实施例中,将待编码数据块进行划分的方式可以是平均划分得到多个具有相同大小的数据子块,也可以是按照设定的大小进行划分成具有不同大小的数据子块。
S22、以任一所述数据子块中预设位置的数据作为参考数据,分别计算位于所述参考数据两侧的每相邻两个数据的残差值。
本实施例中,通过将在待编码数据块中处于预设位置的数据作为参考数据,分别计算该参考数据两侧的相邻两个数据的残差值,进而实现从参考数据开始,向参考数据两侧分别进行计算、编码,该双向计算编码的方式相对于现有技术提高了编码的效率。
S23、分别将每个所述数据子块计算得到的残差值和所述参考数据按照所述混合编码方式对应的码流结构写入编码后的码流数据。
本实施例中,上述的混合编码方式对应的码流结构包括:编码方式的标志位、所述参考数据、所述残差值所占的位宽和所述残差值。
进而,本实施例中所提供的混合编码方式,通过将待编码数据块进行划分得到多个数据子块,对每个数据子块均按照残差编码的方式进行编码。
示例性的,以将待编码数据块划分得到两个数据子块为例,对两个数据子均进行残差编码的计算方式如图7所示。
参照图7所示,本实施例中,待编码数据块包含的数据为:p0、p1、p2、、、p14、p15,将该待编码数据块划分得到两个数据子块,分别为数据块:p0p1、、p7和数据块:p8p9、、、p15。对两个数据子块,分别选择一个处于预设位置的数据作为参数数据(图中分别为p4、p12),然后分别计算该参考数据两侧的相邻两个数据的残差值。并按照该混合编码的编码结构写入码流数据。
示例性的,该混合编码方式对应的编码结构如图8所示,其中,在混合编码方式下,上述标志位10用于表征该码流结构采用的编码方式为残差编码方式(DPCM8_1&DPCM8_2),p4、p12分别为参考数据,Rb为残差值所占的位宽,r0-r7为残差值,r8-r14为残差值。
本发明另一实施例中,上述的目标编码方式包括:混合编码方式。本实施例中,参照图9所示,通过该混合编码方式对待编码数据块进行编码,具体包括如下步骤S21’-S23’:
S21’、将所述待编码数据块划分得到至少两个数据子块;其中,所述至少两个数据字块包括第一数据子块和第二数据子块。
本实施例中,将待编码数据块进行划分的方式可以是平均划分得到多个具有相同大小的数据子块,也可以是划分成具有不同大小的数据子块。
S22’、以所述第一数据子块中预设位置的数据作为参考数据,分别计算位于所述参考数据两侧的每相邻两个数据的残差值,将所述残差值和所述参考数据按照所述混合编码方式所对应的码流结构写入编码后的码流数据。
本实施例中,以划分得到的数据子块包括:第一数据子块和第二数据子块为例,对第一数据子块按照上述残差编码的方式进行编码,然后将得到的残差值和参考数据按照该混合编码方式对应的码流结构写入编码后的码流数据。
S23’、将所述第二数据子块中的原始数据按照所述混合编码方式所对应的码流结构写入编码后的码流数据。
本实施例中,将第二数据子块中的原始数据按照原始编码的方式,直接按照该混合编码方式对应的码流结构写入编码后的码流数据。
进而,本发明实施例中,在采用混合编码方式时,将待编码数据块划分得到多个数据子块以后,将第一数据子块按照残差编码的方式进行编码,将第二数据子块按照原始编码的方式进行编码;该第一数据子块与第二数据子块可以是将所有数据子块按照数量平均划分得到的,第一数据子块的数量与第二数据子块的数量相同;当然也可以是第一数据子块的数量与第二数据子块的数量不同。
本实施例中,上述混合编码方式所对应的码流结构包括:编码方式的标志位、所述第二数据块的原始数据、参考数据、残差值所占的位宽和残差值。
示例性的,以待编码数据块均包含16位数据,然后将该待编码数据块划分得到两个具有8位数据的数据块为例进行说明,本发明一实施例中给出了混合编码方式的编码结构,如图10所示。
参照图10所示,本实施例中,上述的标志位11用于表征该码流结构对应的编码方式为混合编码;混合编码的码流结构除了包括表征“混合编码”的编码模式,还包括表征每一子数据块对应的编码模式。优选地,可采用1比特来标记对应的子数据块的码流是原始编码还是残差编码,例如采用0来表征采用原始编码,采用1来表征残差编码。另外,也可以采用2比特及其以上共同标记组合编码的组合方式,例如,采用00表征原始编码和残差编码的组合方式,01表征残差编码和原始编码的组合方式,10表征残差编码和残差编码的组合方式。
在该混合编码方式下的码流结构包括了:(1)对数据子块进行原始编码和残差编码的码流结构(RAW8_1&DPCM8_2),该码流结构的编码方式标志位为00,其中p0-p8为原始数据,p12为参考数据,r8-r15为残差值,R’b为残差值所占的位宽;(2)对数据子块进行残差编码和原始编码对应的码流结构(DPCM8_1&RAW8),该编码方式的编码方式标志位为01,其中,p4为参考数据,p8-p15为原始数据,R’b为残差值所占的位宽,r8-r15为残差值;(3)对数据子块分块进行残差编码(DPCM8_1&DPCM8_2),该编码方式的编码方式标志位为10;其中,p4、p12分别为参考数据,R’b为残差值所占的位宽,r0-r7为残差值,r8-r14为残差值。
本发明一实施例中,以待编码数据块中包含有16位数据为例,上述每种编码方式对于同一待编码数据块计算的编码开销可以参照如下:
对待编码数据块进行原始编码的编码开销为:16*8bit;其中,16为数据个数,每个数据所占的空间为8bit。
对待编码数据块进行残差编码的编码开销为:8bit+bitlen_16*15+3bit;其中,8bit为参考数据所占的位宽,bitlen_16为一个残差值所占的位宽,3bit为bitlen 16所占的位宽。
对待编码数据块划分成两个数据块进行残差编码的编码开销为:1bit+8bit+bitlen8_1*7+3bit+1bit+8bit+bitlen8_2*7+3bit,其中,计算单位为8个数据,1bit用于标记码流是原始编码或者残差编码,8bit为参考数据所占的位宽,bitlen8_1与bitlen8_2为一个残差值所占的位宽,3bit为bitlen8_1或bitlen8_2所占的位宽。
对待编码数据块划分成两个数据块进行原始编码和残差编码的编码开销为:1bit+8bit*8+1bit+8bit+bitlen8_2*7+3bit;其中,前8个数据为原始数据,每个原始数据所占的空间为8bit,1bit用于标记码流是原始编码或者残差编码,第二次出现的8bit为参考数据所占的位宽,bitlen8_2为一个残差值所占的位宽,3bit为bitlen8_2所占的位宽。
对待编码数据块划分成两个数据块进行残差编码和原始编码的编码开销为:1bit+8bit+bitlen8_1*7+3bit+1bit+8*8bit;该计算公式的释义可以参见上述各编码开销的计算方式。
需要说明的是,本实施例中,均是以待编码数据块均包含16位数据为例进行说明的;但实际中,待编码数据块也可以是包含有比如32位、64位等数据;本发明对此不做限定。
本发明上述实施例中,第一编码方式和第二编码方式均为无损编码,能够保证待编码数据经过压缩和解压缩后的准确率。
本发明上述实施例中所提供的数据处理方法,可以是应用于对神经网络的权重数据进行压缩,如此可以大幅度减少带宽开销。
现有技术中使用权重剪枝和共享对权重数据以减少参数规模的方式,会降低网络的收敛速度。而且剪枝需要手动设置层的敏感度,即需要精调超参数,在某些应用中会显得很冗长繁重。
现有技术中也有采用对权重参数进行有损压缩的方法,如K均值标量量化、定点表示法、二元网络,这些方法的缺陷是可能带来准确率的损失。无损算法中也有使用文本压缩的方法,但是文本压缩根据信源的分布、概率进行的,特别是通过构建字典,来减少信息冗余。这套方法直接使用在模型上,效果往往不好,一个最重要的原因就是参数分布中两个相同的参数的概率较低。另外,上述方法的吞吐率降低,限制了计算核的性能。
因此,本发明实施例不会降低网络的收敛速度,也无需精调超参数,效率高;另外,本发明实施例不会造成权重数据的准确率的损失,保证权重参数不会引入额外的误差且不需要重新训练网络,同时较大程度上能够降低***带宽。其也不存在通过本发明上述实施例中所提供的方法对权重数据进行压缩后,不会降低网络的收敛速度,效率高。并且不会造成权重数据的准确率的损失。
针对于经过上述实施例所述的数据处理方式处理后得到的编码数据,本发明实施例还提供了一种数据处理方法,以对该编码数据数据(作为待解码数据)进行解码。
参照图11所示,发明实施例中提供了一种数据处理方法,包括如下步骤S41-S42:
S41、对待解码数据进行解析,确定多个预设的第一编码方式中与所述待解码数据对应的目标编码方式,根据所述目标编码方式确定对应的目标解码方式。
上述待解码数据包括编码方式标志位;上述对待解码数据进行解析,可以得到解码数据中所包含的标志位的数值,然后根据预设的所述标志位的数值和第一编码方式的映射关系,确定出与所述待解码数据对应的目标编码方式,根据该目标编码方式可以确定对应的目标解码方式;示例性的,该目标解码方式为目标编码方式的逆运算。
例如,再次以图2所示的实施例进行说明,首先获得该码流结构中的标志位00,根据该标志位00确定对应的编码方式为游程编码。然后获得对应的目标解码方式为游程解码。
S42、通过所述目标解码方式对所述待解码数据进行解码,生成解码数据。
本发明实施例中,在根据待解码数据的编码方式以后,可以确定出对应的目标解码方式,该目标解码方式可以是编码方式的逆运算。
本发明一实施例中,上述第一编码方式包括游程编码、原始数据编码、残差编码和混合编码中的一种或多种;
其中,该混合编码为对待编码数据块进行划分生成多个数据子块,对每一所述数据字块进行残差编码或原始数据编码。
上述残差编码为以待编码数据块中预设位置的数据作为参考数据,分别计算位于所述参考数据两侧的每相邻两个数据的残差值,将所述残差值和所述参考数据按照所述残差编码方式对应的码流结构写入编码后的码流数据。
可选的,对应于上述的编码方式,上述目标解码方式包括:游程解码、原始数据拷贝、残差解码和混合解码中的一种或多种;
其中,上述混合解码为对所述待解码数据块进行划分生成多个数据子块,该划分的方式可以是按标志位进行划分,对每一所述数据字块进行残差解码或原始数据拷贝。
下面对每一种解码方式分别进行介绍:
上述残差解码为从所述待解码数据的码流结构中读取对应的参考数据、残差值所占的位长和残差值,根据所述参考数据、残差值所占的位长和残差值执行残差计算的逆运算,生成解码数据。
当目标解码方式为残差解码时,使用残差解码的方式对所述待解码数据进行解码,包括:从所述待解码数据的码流结构中读取对应的参考数据、残差值所占的位长和残差值,根据所述参考数据和残差值执行残差计算的逆运算,得到原数据。
当目标解码方式为游程解码时,使用游程解码对所述待解码数据进行解码,包括:
从所述待解码数据的码流结构中读取起始值和游程长度,根据所述起始值和游程长度将所述待解码数据进行解码还原,得到解码数据。
当所述目标解码方式为原数据拷贝时,使用原数据拷贝方式对待解码数据进行解码,包括:
从所述待解码数据的码流结构中读取对应的编码后的数据,将所述编码后的数据进行拷贝,得到解码数据。
本发明上述实施例中,若通过所述目标解码方式对所述待解码数据进行解码得到的数据的数据量大于预设数据量时,将超出所述预设数据量的部分数据丢弃,生成所述解码数据。
参照图12所示,本发明又一实施例中还提供了一种数据处理的方法,包括如下步骤S51-S52:
S51、以待编码数据块中处于预设位置的数据作为参考数据,分别计算位于所述参考数据两侧的每相邻两个数据的残差值。
再次参照图4所示,仍以待编码数据块中包含有16个数据为例,该16个数据分别为:p0、p1、p2、p3、p4、、、p14、p15。以位于该待编码数据块的中心位置的数据p8作为参考数据,以参考数据p8开始,分别向两侧计算相邻两个数据的残差值,相对于处于从初始位置的数据开始计算残差值,可以提高计算的效率。而且,在解码的时候可以从中间数据与残差数据向两端累加或者递减,提高了解码的并行度。
可选的,上述的待编码数据块可以是通过以下两种方式得到:
方式一、将原始数据块按照指定大小进行划分得到多个数据子块,将每一所述数据子块作为所述待编码数据块。
方式二、将原始数据块按照指定大小进行划分得到多个数据子块,将所述多个数据块中的第一数据块作为所述待编码数据块。
进而在方式二实施例中,是将多个数据子块中的部分数据子块(即第一数据块)作为上述的待编码数据块,以该待编码数据块中处于预设位置的数据作为参考数据,分别计算位于参考数据两侧的每相邻两个数据的残差值。
S52、将所述残差值和所述参考数据写入编码后的码流数据。
当按照上述方式二,将第一数据块作为待编码数据块的实施例中,将得到的多个数据子块中除第一数据块外的其他数据块,按照原始编码方式对应的码流结构,写入编码后的码流数据;该原始编码方式对应的码流结构包括:编码方式的标志位和原始数据。
可选的,上述将残差值和参考数据按照残差编码方式对应的码流结构写入编码后的码流数据中,该残差编码方式对应的码流结构包括:参考数据、残差值和残差值所占的位宽。
本实施例中,通过将位于待编码数据块中预设位置的数据作为参考数据,分别计算该参考数据两侧的相邻两个数据的残差值,该从参考数据开始,同时向参考数据两侧双向进行计算的方式,相对于现有技术可以提高计算的效率。
本发明一可选的实施例中,也可以是将数据子块进一步划分成多个数据块,通过在每个数据块中设置一个或多个参考数据,并计算每个参考数据两侧的相邻两个数据的残差值,如此可以进一步提高计算的效率,进而提高编码效率。
对应的,本发明一实施例中将由上述方法得到的编码数据作为待解码数据块进行解析时,首先获取待解码数据块中的参考数据和残差数据;其中,该待解码数据块由对原始数据块进行编码生成;参考数据为所述原始数据中预设位置的数据;所述残差数据为在编码过程中,位于所述参考数据两侧的每相邻两个数据的残差值。
然后将所述参考数据和所述残差数据进行递减运算或累加运算,生成所述参考数据两侧的原始数据。
例如,参见图4以待编码数据块中包含有16个数据为例,该16个数据分别为:p0、p1、p2、p3、p4、、、p14、p15。以位于该待编码数据块的中心位置的数据p8作为参考数据,使用以下数组记录除p8以外像素的残差值:
左侧:diff[0]=p8-p7,diff[1]=p7-p6,…,diff[7]=p1-p0;
右侧:diff[8]=p8-p9,diff[9]=p9-p10,…,diff[14]=p14-p15。
而在解码过程中,以p8与diff[8]至diff[14]进行递减运算可分别获得p9-p14的数据,在解码过程中,以p8与diff[0]至diff[7]进行递减运算可分别获得p7-p0的数据。例如,如图5,分别与r0至r7进行递减运算可分别获得p7-p0的数据,分别与r9至r15进行递减运算可分别获得p9-p14的数据。示例性的,p8-diff[0]可得到p7,p8-diff[0]-diff[1]可得到p6,其他同理。
在另一实施例中,以可以使用以下数组记录除p8以外像素的残差值:
左侧:diff[0]=p7-p8,diff[1]=p6-p7,…,diff[7]=p0-p1;
右侧:diff[8]=p9-p8,diff[9]=p10-p9,…,diff[14]=p15-p14。
而在解码过程中,以p8与diff[8]至diff[14]进行累加运算可分别获得p9-p14的数据,在解码过程中,以p8与diff[0]至diff[7]进行累加运算可分别获得p7-p0的数据。例如,如图5,分别与r0至r7进行累加运算可分别获得p7-p0的数据,分别与r9至r15进行累加运算可分别获得p9-p14的数据。示例性的,p8+diff[0]可得到p7,p8+diff[0]+diff[1]可得到p6,其他同理。
进而,本发明实施例中可以从参考数据的两侧开始对待解码数据块进行双向同时解码操作,具有解码效率高的积极效果。
参照图13所示的实施例,本实施例中提供了一种数据处理方法,应用于依次连接的配置器、存储器和处理器,该方法包括如下步骤S61-S62:
S61、通过所述配置器对由预设数据所构成的待编码数据块进行压缩编码生成压缩码流,并将所述压缩码流写入所述存储器,以降低对所述存储器的写带宽。
本发明一实施例中,上述的配置器上设有编码器,该配置器具体是通过该编码器对待编码数据块进行压缩编码生成码流。
S62、通过所述处理器读取所述存储器内的压缩码流,并对所述压缩码流进行解压缩处理,以降低对所述存储器的读带宽。
本发明一实施例中,上述的处理器上设有解码器,该处理器具体是通过该解码器对上述的压缩码流进行解压缩处理。
本发明一实施例中,上述的预设数据为基于一卷积神经网络的权重数据;进而本实施例中,配置器用于分配该权重数据,并将该权重数据经过编码器压缩编码后得到的压缩码流写入存储器中;上述处理器用于从存储器中读取权重数据对应的压缩码流,通过解码器对压缩码流进行解压缩处理生成权重数据,并基于该权重数据运行所述卷积神经网络。
可选的,上述处理器还包括静态随机存取存储器(Static Random-AccessMemory,SRAM),该静态随机存取存储器用于从存储器中读取权重数据对应的压缩码流,以使得处理器通过解码器对静态随机存储器中的压缩码流进行解压缩处理生成权重数据,并基于该权重数据运行所述卷积神经网络。
图14所示的实施例中示出了配置器、存储器和处理器之间的关系示意图;参照图14所示,上述的配置器与存储器相连接,该存储器和处理器相连接,该实施中,上述的存储器可以是双倍数据率同步动态随机存取存储器(Double Data Rate Synchronous DynamicRandom Access Memory,DDR SDRAM);本实施例中,配置器中设有编码器,该配置器具体是通过编码器对待编码数据块进行压缩编码生成压缩码流;处理器中设置有解码器和静态随机存取存储器,该静态随机存取存储器用于从存储器中读取权重数据对应的压缩码流,处理器通过解码器对静态随机存储器中的压缩码流进行解压缩处理生成权重数据,并基于该权重数据运行卷积神经网络。
本发明上述实施例中,为减少权重数据在从存储器读取到处理器中的静态随机存取存储器时的带宽开销,编码器对压缩后的权重数据进行解压缩处理;相应地,配置器将权重数据写入存储器前,编码器会对该权重数据进行压缩处理。该过程使用编码器、解码器对权重数据进行无损压缩和解压,保证权重数据不会引入额外的误差且不需要重新训练网络,同时较大程度上能够降低***带宽。
优选地,编码器对该权重数据进行无损压缩处理,保证权重参数不会引入额外的误差且不需要重新训练网络。
本发明一实施例中,上述方法中,配置器对待编码数据块进行压缩编码生成压缩码流的具体过程包括:获取多个第一编码方式对于待编码数据块的编码开销,从多个第一编码方式中确定编码开销最小的目标编码方式;然后通过该目标编码方式对由预设数据所构成的待编码数据块进行压缩编码生成压缩码流;该预设数据可以是卷积神经网络的权重数据。
其中,上述编码开销为待编码数据块进行编码后生成的码流数据所占的位宽。
本实施例中,针对不同的待编码数据块选择编码开销最小的编码方式进行编码,能够实现对该待编码数据块进行有效的压缩。
本发明一实施例中,上述配置器首先确定原始数据块中是否存在冗余数据块,若是,则对该冗余数据块按照第二编码方式进行编码。可选的,该第二编码方式包括:游程编码,具体的配置器将冗余数据块按照游程编码所对应的码流结构,写入编码后的码流数据;该游程编码所对应的码流结构包括:编码方式的标志位、起始值和游程长度。
在将原始数据块中除掉冗余数据块以后,可以是将剩余数据块作为待编码数据块,选择编码开销最小的编码方式进行编码。
或者,可以是将剩余数据块按照指定大小划分得到多个数据块,将每一数据块作为待编码数据块,选择编码开销最小的编码方式进行编码;该实施例中,如果所述剩余数据块的数据量不满足为所述指定大小的整数倍,则先对所述剩余数据块进行数据填充,以使划分后得到每个数据块的大小为均为指定大小。
本发明一实施例中,上述配置器通过以下方式确定原始数据块中是否存在冗余数据块:
配置器查找所述原始数据块中是否有连续出现且重复次数大于预设值的数据,若有,则确定存在冗余数据块,并将该连续的数据作为所述冗余数据块;若否,则确定不存在冗余数据块。
本发明一实施例中,上述多个第一编码方式,包括:原始编码方式、残差编码方式以及混合编码方式;其中,所述混合编码方式为对所述待编码数据块进行划分分成若干数据子块后,对每一所述数据字块进行残差编码或原始编码。
可选的,当所述目标编码方式为原始编码方式时,通过所述目标编码方式对所述待编码数据块进行编码,包括:
将所述待编码数据块中的原始数据按照所述原始编码方式对应的码流结构,写入编码后的码流数据;
其中,所述原始编码方式对应的码流结构包括:编码方式的标志位和原始数据。
可选的,当所述目标编码方式为所述残差编码方式时,所述通过所述目标编码方式对所述待编码数据块进行编码,包括:
以所述待编码数据块中预设位置的数据作为参考数据,分别计算位于所述参考数据两侧的每相邻两个数据的残差值,将所述残差值和所述参考数据按照所述残差编码方式对应的码流结构写入编码后的码流数据;
其中,所述残差编码方式对应的码流结构包括:编码方式的标志位、所述参考数据、所述残差值所占的位宽和所述残差值。
可选的,当所述目标编码方式为混合编码方式时,所述通过所述目标编码方式对所述待编码数据块进行编码,包括:
将所述待编码数据块划分得到至少两个数据子块;
以任一所述数据子块中预设位置的数据作为参考数据,分别计算位于所述参考数据两侧的每相邻两个数据的残差值;
分别将每个所述数据子块计算得到的残差值和所述参考数据按照所述混合编码方式对应的码流结构写入编码后的码流数据。
其中,本实施例中,上述混合编码方式对应的码流结构包括:编码方式的标志位、所述参考数据、所述残差值所占的位宽和所述残差值。
可选的,当所述目标编码方式为混合编码方式时,所述通过所述目标编码方式对所述待编码数据块进行编码,包括:
将所述待编码数据块划分得到至少两个数据子块;其中,所述至少两个数据字块包括第一数据子块和第二数据子块;
以所述第一数据子块中预设位置的数据作为参考数据,分别计算位于所述参考数据两侧的每相邻两个数据的残差值,将所述残差值和所述参考数据按照所述混合编码方式所对应的码流结构写入编码后的码流数据;将所述第二数据子块中的原始数据按照所述混合编码方式所对应的码流结构,写入编码后的码流数据;
其中,本实施例中的混合编码方式所对应的码流结构包括:编码方式的标志位、所述第二数据块的原始数据、所述残差值、所述参考数据、所述残差值所占的位宽和所述残差值。
可选的,所述处理器读取所述存储器内的压缩码流,并对所述压缩码流进行解压缩处理,包括:
所述处理器对所述压缩码流进行解析,确定多个预设的第一编码方式中与所述压缩码流对应的目标编码方式,根据所述目标编码方式确定对应的目标解码方式;
通过所述目标解码方式对所述压缩码流进行解码,得到所述预设数据。
可选的,上述的压缩码流的码流结构中包括标志位;处理器根据预设的所述标志位的数值和所述第一编码方式的映射关系,确定出与所述压缩码流对应的目标编码方式。
上述目标解码方式包括:游程解码、原始数据拷贝、残差解码和混合解码中的任意一种或多种;
其中,所述混合解码为对所述待解码数据块进行划分生成多个数据子块,对每一所述数据字块进行残差解码或原始数据拷贝。
下面介绍当目标解码方式为游程解码、原始数据拷贝和残差解码时的计算过程:
当所述目标解码方式为游程解码时,所述使用所述目标解码方式对所述压缩码流进行解码还原,包括:
从所述压缩码流的码流结构中读取起始值和游程长度,根据所述起始值和游程长度将所述压缩码流进行解码还原,得到对应的预设数据。
当所述目标解码方式为原数据拷贝时,所述使用所述目标解码方式对所述压缩码流进行解码还原,包括:
从所述压缩码流的码流结构中读取对应的编码后的数据,将所述编码后的数据进行拷贝,得到对应的预设数据。
当所述目标解码方式为残差解码时,所述使用所述目标解码方式对所述压缩码流进行解码还原,包括:
从所述压缩码流的码流结构中读取对应的参考数据、残差值所占的位长和残差值,根据所述参考数据、残差值所占的位长和残差值执行残差计算的逆运算,得到对应的预设数据。
所述使用所述目标解码方式对所述压缩码流进行解码还原,得到所述预设数据,包括:
若通过所述目标解码方式对所述压缩码流进行解码还原得到的数据的数据量大于预设数据量时,将超出所述预设数据量的部分数据丢弃,得到所述预设数据。
需要说明的,本发明上述的实施例中配置器和处理器的的具体执行步骤可以参照上述的第一方面至第四方面的中的各实施例中的方法的介绍。
本发明一实施例中,参照图15所示,还提供了一种数据处理***,包括:依次连接的配置器81、存储器80和处理器82。
配置器81用于对由预设数据所构成的待编码数据块进行压缩编码生成压缩码流,并将所述压缩码流写入所述存储器80,以降低对所述存储器80的写带宽。
处理器82用于读取所述存储器80内的压缩码流,并对所述压缩码流进行解压缩处理,以降低对所述存储器80的读带宽。
可选的,上述配置器81上设有编码器,上述处理器82上设有解码器;
所述配置器用于通过所述编码器对所述待编码数据块进行压缩编码生成压缩码流,所述处理器用于通过所述解码器对所述压缩码流进行解压缩处理。
可选的,上述预设数据为基于一卷积神经网络的权重数据;所述配置器用于分配所述权重数据,并将对所述权重数据进行压缩编码得到的压缩码流写入存储器中;所述处理器用于从所述存储器中读取所述权重数据对应的压缩码流,对所述压缩码流进行解压缩处理生成所述权重数据,并基于所述权重数据运行所述卷积神经网络。
本实施例中,配置器、存储器和处理器构成了卷积神经网络的***架构,通过在该***架构中增加编码器和解码器,解决了处理器从存储器反复读取权重数据到处理器的带宽压力。
可选的,上述处理器82还包括静态随机存取存储器,所述静态随机存取存储器用于从所述存储器中读取所述权重数据对应的压缩码流,以使得所述处理器能够对所述压缩码流进行解压缩处理生成所述权重数据,并基于所述权重数据运行所述卷积神经网络。
上述实施中,上述的存储器可以是双倍数据率同步动态随机存取存储器(DoubleData Rate Synchronous Dynamic Random Access Memory,DDR SDRAM);本实施例中,配置器中设有编码器,该配置器具体是通过该编码器对待编码数据块进行压缩编码生成码流;处理器中设置有解码器和静态随机存取存储器,该静态随机存取存储器用于从存储器中读取预设数据对应的压缩码流,处理器通过解码器对静态随机存储器中的压缩码流进行解压缩处理生成原预设数据。可选的,上述的数据处理***为卷积神经网络的计算***,上述的预设数据为卷积神经网络的权重数据,上述处理器用于并基于该权重数据运行卷积神经网络。
本发明上述实施例中,为减少权重数据在从存储器读取到处理器中的静态随机存取存储器时的带宽开销,编码器对压缩后的权重数据进行解压缩处理;相应地,配置器将权重数据写入存储器前,编码器会对该权重数据进行压缩处理。该过程使用编码器、解码器对权重数据进行无损压缩和解压,保证权重数据不会引入额外的误差且不需要重新训练神经网络,同时较大程度上能够降低***带宽。降低了卷积神经网络的运行对硬件资源的要求。
可选的,上述配置器81具体用于通过以下方式对由预设数据所构成的待编码数据块进行压缩编码生成压缩码流:
所述配置器获取预设的多个第一编码方式对于所述待编码数据块的编码开销,从所述多个第一编码方式中确定编码开销最小的目标编码方式;
通过所述目标编码方式对所述待编码数据块进行编码,得到压缩码流。
其中,上述编码开销为所述待编码数据块进行编码后生成的码流数据所占的位宽。
可选的,上述配置器81还用于:确定原始数据块中是否存在冗余数据块,若是,则对所述冗余数据块按照第二编码方式进行编码;
将所述原始数据块中除掉所述冗余数据块的剩余数据块作为所述待编码数据块。
可选的,上述配置器81还用于通过以下方式生成待编码数据块:
确定原始数据块中是否存在冗余数据块,若是,则获取所述原始数据块中除掉所述冗余数据块的剩余数据块;
将所述剩余数据块按照指定大小划分得到多个数据块,将每一数据块作为所述待编码数据块。
可选的,上述配置器81具体用于通过以下方式确定原始数据块中是否存在冗余数据块:
查找所述原始数据块中是否有连续出现且重复次数大于预设值的数据,若有,则确定存在冗余数据块,并将该连续的数据作为所述冗余数据块;若否,则确定不存在冗余数据块。
可选的,上述第二编码方式包括游程编码,所述配置器81具体用于通过以下方式对所述冗余数据块按照第二编码方式进行编码:
将所述冗余数据块按照游程编码所对应的码流结构,写入编码后的码流数据;所述游程编码所对应的码流结构包括:编码方式的标志位、起始值和游程长度。
可选的,上述多个第一编码方式,包括:原始编码方式、残差编码方式以及混合编码方式;其中,所述混合编码方式为对所述待编码数据块进行划分分成若干数据子块后,对每一所述数据字块进行残差编码或原始编码。
可选的,当所述目标编码方式为原始编码方式时,所述配置器81具体用于:
将所述待编码数据块中的原始数据按照所述原始编码方式对应的码流结构,写入编码后的码流数据;所述原始编码方式对应的码流结构包括:编码方式的标志位和原始数据。
可选的,当所述目标编码方式为所述残差编码方式时,所述配置器81具体用于:
以所述待编码数据块中预设位置的数据作为参考数据,分别计算位于所述参考数据两侧的每相邻两个数据的残差值,将所述残差值和所述参考数据按照所述残差编码方式对应的码流结构写入编码后的码流数据;其中,所述残差编码方式对应的码流结构包括:编码方式的标志位、所述参考数据、所述残差值所占的位宽和所述残差值。
可选的,当所述目标编码方式为混合编码方式时,所述配置器81具体用于:
将所述待编码数据块划分得到至少两个数据子块;
以任一所述数据子块中预设位置的数据作为参考数据,分别计算位于所述参考数据两侧的每相邻两个数据的残差值;
分别将每个所述数据子块计算得到的残差值和所述参考数据按照所述混合编码方式对应的码流结构写入编码后的码流数据;其中,所述混合编码方式对应的码流结构包括:编码方式的标志位、所述参考数据、所述残差值所占的位宽和所述残差值。
可选的,当所述目标编码方式为混合编码方式时,所述配置器具体用于:
将所述待编码数据块划分得到至少两个数据子块;其中,所述至少两个数据字块包括第一数据子块和第二数据子块;
以所述第一数据子块中预设位置的数据作为参考数据,分别计算位于所述参考数据两侧的每相邻两个数据的残差值,将所述残差值和所述参考数据按照所述混合编码方式所对应的码流结构写入编码后的码流数据;将所述第二数据子块中的原始数据按照所述混合编码方式所对应的码流结构,写入编码后的码流数据;
其中,所述混合编码方式所对应的码流结构包括:编码方式的标志位、所述第二数据块的原始数据、所述残差值、所述参考数据、所述残差值所占的位宽和所述残差值。
可选的,上述配置器81还用于:在所述将所述剩余数据块按照指定大小划分得到多个数据块之前,如果所述剩余数据块的数据量不满足为所述指定大小的整数倍,则对所述剩余数据块进行数据填充,以使划分后得到每个数据块的大小为均为指定大小。
可选的,所述对所述剩余数据块进行数据填充,包括:
复制N个所述剩余数据块中的末尾数据,利用复制的N个数据对所述剩余数据块进行填充,以使得所述剩余数据块的数据量为所述指定大小的整数倍;其中,所述N大于等于1。
可选的,上述处理器82具体用于通过以下方式读取所述存储器内的压缩码流,并对所述压缩码流进行解压缩处理:
所述处理器对所述压缩码流进行解析,确定多个预设的第一编码方式中与所述压缩码流对应的目标编码方式,根据所述目标编码方式确定对应的目标解码方式;
通过所述目标解码方式对所述压缩码流进行解码,得到所述预设数据。
可选的,所述压缩码流的码流结构中包括标志位;
所述处理器具体用于通过以下方式对所述压缩码流进行解析,确定多个预设的第一编码方式中与所述压缩码流对应的目标编码方式:
根据预设的所述标志位的数值和所述第一编码方式的映射关系,获取与所述压缩码流对应的目标编码方式。
可选的,所述目标解码方式包括:游程解码、原始数据拷贝、残差解码和混合解码中的任意一种;
其中,所述混合解码为对所述待解码数据块进行划分生成多个数据子块,对每一所述数据字块进行残差解码或原始数据拷贝。
可选的,当所述目标解码方式为游程解码时,所述处理器具体用于:
从所述压缩码流的码流结构中读取起始值和游程长度,根据所述起始值和游程长度将所述压缩码流进行解码还原,得到对应的预设数据。
可选的,当所述目标解码方式为原数据拷贝时,所述处理器具体用于:
从所述压缩码流的码流结构中读取对应的编码后的数据,将所述编码后的数据进行拷贝,得到对应的预设数据。
可选的,当所述目标解码方式为残差解码时,所述处理器具体用于:
从所述压缩码流的码流结构中读取对应的参考数据、残差值所占的位长和残差值,根据所述参考数据、残差值所占的位长和残差值执行残差计算的逆运算,得到对应的预设数据。
可选的,所述处理器具体用于通过以下方式使用所述目标解码方式对所述压缩码流进行解码还原,得到所述预设数据,包括:
若通过所述目标解码方式对所述压缩码流进行解码还原得到的数据的数据量大于预设数据量时,将超出所述预设数据量的部分数据丢弃,得到所述预设数据。
参照图16所示的实施例,本实施例中提供了一种可移动平台,该可移动平台包括:机体900、动力***91和上述实施例所述的数据处理***92;动力***91设于所述机体900,所述动力***91用于为所述可移动平台提供动力。
示例性的,上述的数据处理***92可以是应用于动力***、作业***等等可移动平台的功能***中。
本实施例中所述提供的数据处理***92在使用卷积神经网络进行数据处理时,能够实现对权重数据进行无损压缩和解压,保证权重数据不会引入额外的误差且不需要重新训练神经网络,并且降低***带宽开销。能够满足使用条件较低的硬件资源实现卷积神经网络的运行。
参照图17所示的实施例,本实施例中提供了一种编码器1000,包括:选择电路101和编码电路102;
所述选择电路用于获取多个第一编码方式对于待编码数据块的编码开销,从所述多个第一编码方式中确定编码开销最小的目标编码方式;
所述编码电路通过所述目标编码方式对所述待编码数据块进行编码。
本发明实施例中所提供的一种编码器能够对数据进行有效的压缩,具有压缩效率高的优点。
上述编码开销为所述待编码数据块进行编码后生成的码流数据所占的位宽。
可选的,上述选择电路还用于:
确定原始数据块中是否存在冗余数据块,若是,则对所述冗余数据块按照第二编码方式进行编码;
将所述原始数据块中除掉所述冗余数据块的剩余数据块作为所述待编码数据块。
可选的,所述待编码数据块通过以下方式生成:
确定原始数据块中是否存在冗余数据块,若是,则获取所述原始数据块中除掉所述冗余数据块的剩余数据块;
将所述剩余数据块按照指定大小划分得到多个数据块,将每一数据块作为所述待编码数据块。
可选的,上述确定原始数据块中是否存在冗余数据块,包括:
查找所述原始数据块中是否有连续出现且重复次数大于预设值的数据,若有,则确定存在冗余数据块,并将该连续的数据作为所述冗余数据块;若否,则确定不存在冗余数据块。
可选的,所述第二编码方式包括游程编码,所述对所述冗余数据块按照第二编码方式进行编码,包括:
将所述冗余数据块按照游程编码所对应的码流结构,写入编码后的码流数据;所述游程编码所对应的码流结构包括:编码方式的标志位、起始值和游程长度。
可选的,所述多个第一编码方式,包括:原始编码方式、残差编码方式以及混合编码方式;其中,所述混合编码方式为对所述待编码数据块进行划分分成若干数据子块后,对每一所述数据字块进行残差编码或原始编码。
可选的,当所述目标编码方式为原始编码方式时,所述通过所述目标编码方式对所述待编码数据块进行编码,包括:
将所述待编码数据块中的原始数据按照所述原始编码方式对应的码流结构,写入编码后的码流数据;
其中,所述原始编码方式对应的码流结构包括:编码方式的标志位和原始数据。
可选的,当所述目标编码方式为所述残差编码方式时,所述通过所述目标编码方式对所述待编码数据块进行编码,包括:
以所述待编码数据块中预设位置的数据作为参考数据,分别计算位于所述参考数据两侧的每相邻两个数据的残差值;
将所述残差值和所述参考数据按照所述残差编码方式对应的码流结构写入编码后的码流数据;
其中,所述残差编码方式对应的码流结构包括:编码方式的标志位、所述参考数据、所述残差值所占的位宽和所述残差值。
可选的,当所述目标编码方式为混合编码方式时,所述通过所述目标编码方式对所述待编码数据块进行编码,包括:
将所述待编码数据块划分得到至少两个数据子块;
以任一所述数据子块中预设位置的数据作为参考数据,分别计算位于所述参考数据两侧的每相邻两个数据的残差值;
分别将每个所述数据子块计算得到的残差值和所述参考数据按照所述混合编码方式对应的码流结构写入编码后的码流数据;
其中,所述混合编码方式对应的码流结构包括:编码方式的标志位、所述参考数据、所述残差值所占的位宽和所述残差值。
可选的,当所述目标编码方式为混合编码方式时,所述通过所述目标编码方式对所述待编码数据块进行编码,包括:
将所述待编码数据块划分得到至少两个数据子块;其中,所述至少两个数据字块包括第一数据子块和第二数据子块;
以所述第一数据子块中预设位置的数据作为参考数据,分别计算位于所述参考数据两侧的每相邻两个数据的残差值,将所述残差值和所述参考数据按照所述混合编码方式所对应的码流结构写入编码后的码流数据;
将所述第二数据子块中的原始数据按照所述混合编码方式所对应的码流结构写入编码后的码流数据;
其中,所述混合编码方式所对应的码流结构包括:编码方式的标志位、所述第二数据块的原始数据、所述参考数据、所述残差值所占的位宽和所述残差值。
可选的,在将所述剩余数据块按照指定大小划分得到多个数据块之前,包括:
如果所述剩余数据块的数据量不满足为所述指定大小的整数倍,则对所述剩余数据块进行数据填充,以使划分后得到每个数据块的大小为均为指定大小。
可选的,所述对所述剩余数据块进行数据填充,包括:
复制N个所述剩余数据块中的末尾数据,利用复制的N个数据对所述剩余数据块进行填充,以使得所述剩余数据块的数据量为所述指定大小的整数倍;其中,所述N大于等于1
本发明又一实施例中也提供了一种编码器,该编码器包括:残差计算电路和编码电路。
其中,残差计算电路,用于以待编码数据块中处于预设位置的数据作为参考数据,分别计算位于所述参考数据两侧的每相邻两个数据的残差值;
所述编码电路,用于将所述残差值和所述参考数据按照残差编码方式对应的码流结构写入编码后的码流数据;其中,所述残差编码方式对应的码流结构包括:所述参考数据、所述残差值所占的位宽和所述残差值。
所述待编码数据块通过以下方式生成:
将原始数据块按照指定大小进行划分得到多个数据子块,将每一所述数据子块作为所述待编码数据块。
可选的,所述待编码数据块通过以下方式生成:
将原始数据块按照指定大小进行划分得到多个数据子块,将所述多个数据块中的第一数据块作为所述待编码数据块。
可选的,编码电路还用于:
将所述多个数据子块除所述第一数据块外的其他数据块按照原始编码方式对应的码流结构,写入编码后的码流数据;所述原始编码方式对应的码流结构包括:编码方式的标志位和原始数据。
图18也给出了一种编码器的架构示意图,编码器架构中主要包括四个功能模块:游程编码模块、编码开销计算模块、模式选择模块(用于确定编码开销最小的目标编码方式)和剩余数据块编码模块(用于对除冗余数据块之外的剩余数据块进行编码);需要说明的是,本实施例中仅为举例说明,不应当看作是本发明的限定。
参照图19所示的实施例,本实施例中提供了一种解码器1100,所述解码器1100包括:解析电路111和解码电路112;
所述解析电路111用于对待解码数据进行解析,确定多个预设的第一编码方式中与所述待解码数据对应的目标编码方式,根据所述目标编码方式确定对应的目标解码方式;
所述解码电路112用于通过所述目标解码方式对所述待解码数据进行解码,生成解码数据。
所述待解码数据包括标志位;所述对待解码数据进行解析,确定多个预设的第一编码方式中与所述待解码数据对应的目标编码方式包括:
根据预设的所述标志位的数值和所述第一编码方式的映射关系,确定出与所述待解码数据对应的目标编码方式。
可选的,所述第一编码方式包括游程编码、原始数据编码、残差编码和混合编码中的一种或多种;
其中,所述混合编码为对待编码数据块进行划分生成多个数据子块,对每一所述数据字块进行残差编码或原始数据编码。
可选的,所述残差编码为以所述待编码数据块中预设位置的数据作为参考数据,分别计算位于所述参考数据两侧的每相邻两个数据的残差值,将所述残差值和所述参考数据按照所述残差编码方式对应的码流结构写入编码后的码流数据。
可选的,所述目标解码方式包括:游程解码、原始数据拷贝、残差解码和混合解码中的一种或多种;
其中,所述混合解码为对所述待解码数据块进行划分生成多个数据子块,对每一所述数据字块进行残差解码或原始数据拷贝。
可选的,所述残差解码为从所述待解码数据的码流结构中读取对应的参考数据、残差值所占的位长和残差值,根据所述参考数据、残差值所占的位长和残差值执行残差计算的逆运算,生成解码数据。
可选的,当所述目标解码方式为游程解码时,所述使用所述目标解码方式对所述待解码数据进行解码,包括:
从所述待解码数据的码流结构中读取起始值和游程长度,根据所述起始值和游程长度将所述待解码数据进行解码还原,得到解码数据。
可选的,当所述目标解码方式为原数据拷贝时,所述使用所述目标解码方式对所述待解码数据进行解码,包括:
从所述待解码数据的码流结构中读取对应的编码后的数据,将所述编码后的数据进行拷贝,得到解码数据。
可选的,当所述目标解码方式为残差解码时,所述使用所述目标解码方式对所述待解码数据进行解码,包括:
从所述待解码数据的码流结构中读取对应的参考数据、残差值所占的位长和残差值,根据所述参考数据和残差值执行残差计算的逆运算,得到原数据。
可选的,所述使用所述目标解码方式对多所述待解码数据进行解码,生成解码数据,包括:
若通过所述目标解码方式对所述待解码数据进行解码得到的数据的数据量大于预设数据量时,将超出所述预设数据量的部分数据丢弃,生成所述解码数据。
图20也给出了一种解码器的架构示意图,该解码器中主要包括以下功能模块:模式解析模块(用于确定目标解码方式)、游程解码模块,残差解码模块和原始数据解码模块。需要说明的是,本实施例中仅为举例说明,不应当看作是本发明的限定。
本发明又一实施例中也提供了一种解码器,该解码器包括:解析电路和解码电路。
其中,解析电路用于对待解码数据块进行解析,获取待解码数据块中的参考数据和残差数据;其中,所述待解码数据块由对原始数据块进行编码生成;所述参考数据为所述原始数据中预设位置的数据;所述残差数据为在编码过程中,位于所述参考数据两侧的每相邻两个数据的残差值。解码电路用于将所述参考数据和所述残差数据进行递减运算或累加运算,生成所述参考数据两侧的原始数据
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上对本发明实施例所提供的方法和装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

Claims (81)

1.一种数据处理的方法,其特征在于,包括:
获取多个第一编码方式对于待编码数据块的编码开销,从所述多个第一编码方式中确定编码开销最小的目标编码方式;
通过所述目标编码方式对所述待编码数据块进行编码。
2.根据权利要求1所述的方法,其特征在于,所述编码开销为所述待编码数据块进行编码后生成的码流数据所占的位宽。
3.根据权利要求1所述的方法,其特征在于,所述方法,还包括:
确定原始数据块中是否存在冗余数据块,若是,则对所述冗余数据块按照第二编码方式进行编码;
将所述原始数据块中除掉所述冗余数据块的剩余数据块作为所述待编码数据块。
4.根据权利要求1所述的方法,其特征在于,所述待编码数据块通过以下方式生成:
确定原始数据块中是否存在冗余数据块,若是,则获取所述原始数据块中除掉所述冗余数据块的剩余数据块;
将所述剩余数据块按照指定大小划分得到多个数据块,将每一数据块作为所述待编码数据块。
5.根据权利要求3或4所述的方法,其特征在于,所述确定原始数据块中是否存在冗余数据块,包括:
查找所述原始数据块中是否有连续出现且重复次数大于预设值的数据,若有,则确定存在冗余数据块,并将该连续的数据作为所述冗余数据块;若否,则确定不存在冗余数据块。
6.根据权利要求3所述的方法,其特征在于,所述第二编码方式包括游程编码,所述对所述冗余数据块按照第二编码方式进行编码,包括:
将所述冗余数据块按照游程编码所对应的码流结构,写入编码后的码流数据;所述游程编码所对应的码流结构包括:编码方式的标志位、起始值和游程长度。
7.根据权利要求1所述的方法,其特征在于,所述多个第一编码方式,包括:原始编码方式、残差编码方式以及混合编码方式;其中,所述混合编码方式为对所述待编码数据块进行划分分成若干数据子块后,对每一所述数据字块进行残差编码或原始编码。
8.根据权利要求7所述的方法,其特征在于,当所述目标编码方式为原始编码方式时,所述通过所述目标编码方式对所述待编码数据块进行编码,包括:
将所述待编码数据块中的原始数据按照所述原始编码方式对应的码流结构,写入编码后的码流数据;
其中,所述原始编码方式对应的码流结构包括:编码方式的标志位和原始数据。
9.根据权利要求7所述的方法,其特征在于,当所述目标编码方式为所述残差编码方式时,所述通过所述目标编码方式对所述待编码数据块进行编码,包括:
以所述待编码数据块中预设位置的数据作为参考数据,分别计算位于所述参考数据两侧的每相邻两个数据的残差值;
将所述残差值和所述参考数据按照所述残差编码方式对应的码流结构写入编码后的码流数据;
其中,所述残差编码方式对应的码流结构包括:编码方式的标志位、所述参考数据、所述残差值所占的位宽和所述残差值。
10.根据权利要求7所述的方法,其特征在于,当所述目标编码方式为混合编码方式时,所述通过所述目标编码方式对所述待编码数据块进行编码,包括:
将所述待编码数据块划分得到至少两个数据子块;
以任一所述数据子块中预设位置的数据作为参考数据,分别计算位于所述参考数据两侧的每相邻两个数据的残差值;
分别将每个所述数据子块计算得到的残差值和所述参考数据按照所述混合编码方式对应的码流结构写入编码后的码流数据;
其中,所述混合编码方式对应的码流结构包括:编码方式的标志位、所述参考数据、所述残差值所占的位宽和所述残差值。
11.根据权利要求7所述的方法,其特征在于,当所述目标编码方式为混合编码方式时,所述通过所述目标编码方式对所述待编码数据块进行编码,包括:
将所述待编码数据块划分得到至少两个数据子块;其中,所述至少两个数据字块包括第一数据子块和第二数据子块;
以所述第一数据子块中预设位置的数据作为参考数据,分别计算位于所述参考数据两侧的每相邻两个数据的残差值,将所述残差值和所述参考数据按照所述混合编码方式所对应的码流结构写入编码后的码流数据;=
将所述第二数据子块中的原始数据按照所述混合编码方式所对应的码流结构写入编码后的码流数据;
其中,所述混合编码方式所对应的码流结构包括:编码方式的标志位、所述第二数据块的原始数据、所述参考数据、所述残差值所占的位宽和所述残差值。
12.根据权利要求4所述的方法,其特征在于,在所述将所述剩余数据块按照指定大小划分得到多个数据块之前,包括:
如果所述剩余数据块的数据量不满足为所述指定大小的整数倍,则对所述剩余数据块进行数据填充,以使划分后得到每个数据块的大小为均为指定大小。
13.根据权利要求12所述的方法,其特征在于,所述对所述剩余数据块进行数据填充,包括:
复制N个所述剩余数据块中的末尾数据,利用复制的N个数据对所述剩余数据块进行填充,以使得所述剩余数据块的数据量为所述指定大小的整数倍;其中,所述N大于等于1。
14.一种数据处理方法,其特征在于,包括:
对待解码数据进行解析,确定多个预设的第一编码方式中与所述待解码数据对应的目标编码方式,根据所述目标编码方式确定对应的目标解码方式;
通过所述目标解码方式对所述待解码数据进行解码,生成解码数据。
15.根据权利要求14所述的方法,其特征在于,所述待解码数据包括标志位;所述对待解码数据进行解析,确定多个预设的第一编码方式中与所述待解码数据对应的目标编码方式包括:
根据预设的所述标志位的数值和所述第一编码方式的映射关系,确定出与所述待解码数据对应的目标编码方式。
16.根据权利要求14所述的方法,其特征在于,所述第一编码方式包括游程编码、原始数据编码、残差编码和混合编码中的一种或多种;
其中,所述混合编码为对待编码数据块进行划分生成多个数据子块,对每一所述数据字块进行残差编码或原始数据编码。
17.根据权利要求16所述的方法,其特征在于,所述残差编码为以所述待编码数据块中预设位置的数据作为参考数据,分别计算位于所述参考数据两侧的每相邻两个数据的残差值,将所述残差值和所述参考数据按照所述残差编码方式对应的码流结构写入编码后的码流数据。
18.根据权利要求16所述的方法,其特征在于,所述目标解码方式包括:游程解码、原始数据拷贝、残差解码和混合解码中的一种或多种;
其中,所述混合解码为对所述待解码数据块进行划分生成多个数据子块,对每一所述数据字块进行残差解码或原始数据拷贝。
19.根据权利要求18所述的方法,其特征在于,所述残差解码为从所述待解码数据的码流结构中读取对应的参考数据、残差值所占的位长和残差值,根据所述参考数据、残差值所占的位长和残差值执行残差计算的逆运算,生成解码数据。
20.根据权利要求18所述的方法,其特征在于,当所述目标解码方式为游程解码时,所述使用所述目标解码方式对所述待解码数据进行解码,包括:
从所述待解码数据的码流结构中读取起始值和游程长度,根据所述起始值和游程长度将所述待解码数据进行解码还原,得到解码数据。
21.根据权利要求18所述的方法,其特征在于,当所述目标解码方式为原数据拷贝时,所述使用所述目标解码方式对所述待解码数据进行解码,包括:
从所述待解码数据的码流结构中读取对应的编码后的数据,将所述编码后的数据进行拷贝,得到解码数据。
22.根据权利要求19所述的方法,其特征在于,当所述目标解码方式为残差解码时,所述使用所述目标解码方式对所述待解码数据进行解码,包括:
从所述待解码数据的码流结构中读取对应的参考数据、残差值所占的位长和残差值,根据所述参考数据和残差值执行残差计算的逆运算,得到原数据。
23.根据权利要求14所述的方法,其特征在于,所述使用所述目标解码方式对多所述待解码数据进行解码,生成解码数据,包括:
若通过所述目标解码方式对所述待解码数据进行解码得到的数据的数据量大于预设数据量时,将超出所述预设数据量的部分数据丢弃,生成所述解码数据。
24.一种数据处理的方法,其特征在于,包括:
以待编码数据块中处于预设位置的数据作为参考数据,分别计算位于所述参考数据两侧的每相邻两个数据的残差值;
将所述残差值和所述参考数据写入编码后的码流数据。
25.根据权利要求24所述的方法,其特征在于,所述待编码数据块通过以下方式生成:
将原始数据块按照指定大小进行划分得到多个数据子块,将每一所述数据子块作为所述待编码数据块。
26.根据权利要求24所述的方法,其特征在于,所述待编码数据块通过以下方式生成:
将原始数据块按照指定大小进行划分得到多个数据子块,将所述多个数据块中的第一数据块作为所述待编码数据块。
27.根据权利要求26所述的方法,其特征在于,还包括:
将所述多个数据子块除所述第一数据块外的其他数据块按照原始编码方式对应的码流结构,写入编码后的码流数据;所述原始编码方式对应的码流结构包括:编码方式的标志位和原始数据。
28.一种数据处理方法,其特征在于,包括:
对待解码数据块进行解析,获取待解码数据块中的参考数据和残差数据;;
将所述参考数据和所述残差数据进行递减运算或累加运算,对所述待解码数据块进行解码操作,生成所述参考数据两侧的原始数据。
29.一种数据处理方法,其特征在于,应用于依次连接的配置器、存储器和处理器,包括:
通过所述配置器对由预设数据所构成的待编码数据块进行压缩编码生成压缩码流,并将所述压缩码流写入所述存储器,以降低对所述存储器的写带宽;
通过所述处理器读取所述存储器内的压缩码流,并对所述压缩码流进行解压缩处理,以降低对所述存储器的读带宽。
30.根据权利要求29所述的方法,其特征在于,所述配置器上设有编码器,所述处理器上设有解码器;
所述配置器通过所述编码器对所述待编码数据块进行压缩编码生成压缩码流,所述处理器通过所述解码器对所述压缩码流进行解压缩处理。
31.根据权利要求29所述的方法,其特征在于,所述预设数据为基于一卷积神经网络的权重数据;所述配置器用于分配所述权重数据,并将对所述权重数据进行压缩编码得到的压缩码流写入存储器中;所述处理器用于从所述存储器中读取所述权重数据对应的压缩码流,对所述压缩码流进行解压缩处理生成所述权重数据,并基于所述权重数据运行所述卷积神经网络。
32.根据权利要求31所述的方法,其特征在在于,所述处理器还包括静态随机存取存储器,所述静态随机存取存储器用于从所述存储器中读取所述权重数据对应的压缩码流,以使得所述处理器能够对所述压缩码流进行解压缩处理生成所述权重数据,并基于所述权重数据运行所述卷积神经网络。
33.根据权利要求29所述的方法,其特征在于,所述配置器对由预设数据所构成的待编码数据块进行压缩编码生成压缩码流,包括:
所述配置器获取多个第一编码方式对于所述待编码数据块的编码开销,从所述多个第一编码方式中确定编码开销最小的目标编码方式;
通过所述目标编码方式对所述待编码数据块进行编码,得到压缩码流。
34.根据权利要求33所述方法,其特征在于,所述编码开销为所述待编码数据块进行编码后生成的码流数据所占的位宽。
35.根据权利要求33所述的方法,其特征在于,所述方法,还包括:
所述配置器确定原始数据块中是否存在冗余数据块,若是,则对所述冗余数据块按照第二编码方式进行编码;
将所述原始数据块中除掉所述冗余数据块的剩余数据块作为所述待编码数据块。
36.根据权利要求33所述的方法,其特征在于,所述待编码数据块通过以下方式生成:
所述配置器确定原始数据块中是否存在冗余数据块,若是,则获取所述原始数据块中除掉所述冗余数据块的剩余数据块;
将所述剩余数据块按照指定大小划分得到多个数据块,将每一数据块作为所述待编码数据块。
37.根据权利要求35或36所述的方法,其特征在于,所述配置器确定原始数据块中是否存在冗余数据块,包括:
所述配置器查找所述原始数据块中是否有连续出现且重复次数大于预设值的数据,若有,则确定存在冗余数据块,并将该连续的数据作为所述冗余数据块;若否,则确定不存在冗余数据块。
38.根据权利要求35所述的方法,其特征在于,所述第二编码方式包括游程编码,所述对所述冗余数据块按照第二编码方式进行编码,包括:
将所述冗余数据块按照游程编码所对应的码流结构,写入编码后的码流数据;所述游程编码所对应的码流结构包括:编码方式的标志位、起始值和游程长度。
39.根据权利要求33所述的方法,其特征在于,所述多个第一编码方式,包括:原始编码方式、残差编码方式以及混合编码方式;其中,所述混合编码方式为对所述待编码数据块进行划分分成若干数据子块后,对每一所述数据字块进行残差编码或原始编码。
40.根据权利要求39所述的方法,其特征在于,当所述目标编码方式为原始编码方式时,所述通过所述目标编码方式对所述待编码数据块进行编码,包括:
将所述待编码数据块中的原始数据按照所述原始编码方式对应的码流结构,写入编码后的码流数据;
其中,所述原始编码方式对应的码流结构包括:编码方式的标志位和原始数据。
41.根据权利要求39所述的方法,其特征在于,当所述目标编码方式为所述残差编码方式时,所述通过所述目标编码方式对所述待编码数据块进行编码,包括:
以所述待编码数据块中预设位置的数据作为参考数据,分别计算位于所述参考数据两侧的每相邻两个数据的残差值,将所述残差值和所述参考数据按照所述残差编码方式对应的码流结构写入编码后的码流数据;
其中,所述残差编码方式对应的码流结构包括:编码方式的标志位、所述参考数据、所述残差值所占的位宽和所述残差值。
42.根据权利要求39所述的方法,其特征在于,当所述目标编码方式为混合编码方式时,所述通过所述目标编码方式对所述待编码数据块进行编码,包括:
将所述待编码数据块划分得到至少两个数据子块;
以任一所述数据子块中预设位置的数据作为参考数据,分别计算位于所述参考数据两侧的每相邻两个数据的残差值;
分别将每个所述数据子块计算得到的残差值和所述参考数据按照所述混合编码方式对应的码流结构写入编码后的码流数据;
其中,所述混合编码方式对应的码流结构包括:编码方式的标志位、所述参考数据、所述残差值所占的位宽和所述残差值。
43.根据权利要求39所述的方法,其特征在于,当所述目标编码方式为混合编码方式时,所述通过所述目标编码方式对所述待编码数据块进行编码,包括:
将所述待编码数据块划分得到至少两个数据子块;其中,所述至少两个数据字块包括第一数据子块和第二数据子块;
以所述第一数据子块中预设位置的数据作为参考数据,分别计算位于所述参考数据两侧的每相邻两个数据的残差值,将所述残差值和所述参考数据按照所述混合编码方式所对应的码流结构写入编码后的码流数据;将所述第二数据子块中的原始数据按照所述混合编码方式所对应的码流结构,写入编码后的码流数据;
其中,所述混合编码方式所对应的码流结构包括:编码方式的标志位、所述第二数据块的原始数据、所述残差值、所述参考数据、所述残差值所占的位宽和所述残差值。
44.根据权利要求36所述的方法,其特征在于,在所述将所述剩余数据块按照指定大小划分得到多个数据块之前,包括:
如果所述剩余数据块的数据量不满足为所述指定大小的整数倍,则对所述剩余数据块进行数据填充,以使划分后得到每个数据块的大小为均为指定大小。
45.根据权利要求44所述的方法,其特征在于,所述对所述剩余数据块进行数据填充,包括:
复制N个所述剩余数据块中的末尾数据,利用复制的N个数据对所述剩余数据块进行填充,以使得所述剩余数据块的数据量为所述指定大小的整数倍;其中,所述N大于等于1。
46.根据权利要求29所述的方法,其特征在于,所述处理器读取所述存储器内的压缩码流,并对所述压缩码流进行解压缩处理,包括:
所述处理器对所述压缩码流进行解析,确定多个预设的第一编码方式中与所述压缩码流对应的目标编码方式,根据所述目标编码方式确定对应的目标解码方式;
通过所述目标解码方式对所述压缩码流进行解码,得到所述预设数据。
47.根据权利要求46所述的方法,其特征在于,所述压缩码流的码流结构中包括标志位;
所述对所述压缩码流进行解析,确定多个预设的第一编码方式中与所述压缩码流对应的目标编码方式,包括:
根据预设的所述标志位的数值和所述第一编码方式的映射关系,确定出与所述压缩码流对应的目标编码方式。
48.根据权利要求46所述的方法,其特征在于,所述目标解码方式包括:游程解码、原始数据拷贝、残差解码和混合解码中的任意一种或多种;
其中,所述混合解码为对所述待解码数据块进行划分生成多个数据子块,对每一所述数据字块进行残差解码或原始数据拷贝。
49.根据权利要求48所述的方法,其特征在于,当所述目标解码方式为游程解码时,所述使用所述目标解码方式对所述压缩码流进行解码还原,包括:
从所述压缩码流的码流结构中读取起始值和游程长度,根据所述起始值和游程长度将所述压缩码流进行解码还原,得到对应的预设数据。
50.根据权利要求48所述的方法,其特征在于,当所述目标解码方式为原数据拷贝时,所述使用所述目标解码方式对所述压缩码流进行解码还原,包括:
从所述压缩码流的码流结构中读取对应的编码后的数据,将所述编码后的数据进行拷贝,得到对应的预设数据。
51.根据权利要求48所述的方法,其特征在于,当所述目标解码方式为残差解码时,所述使用所述目标解码方式对所述压缩码流进行解码还原,包括:
从所述压缩码流的码流结构中读取对应的参考数据、残差值所占的位长和残差值,根据所述参考数据、残差值所占的位长和残差值执行残差计算的逆运算,得到对应的预设数据。
52.根据权利要求44所述的方法,其特征在于,所述使用所述目标解码方式对所述压缩码流进行解码还原,得到所述预设数据,包括:
若通过所述目标解码方式对所述压缩码流进行解码还原得到的数据的数据量大于预设数据量时,将超出所述预设数据量的部分数据丢弃,得到所述预设数据。
53.一种数据处理***,其特征在于,包括:依次连接的配置器、存储器和处理器;
所述配置器用于对由预设数据所构成的待编码数据块进行压缩编码生成压缩码流,并将所述压缩码流写入所述存储器,以降低对所述存储器的写带宽;
所述处理器用于读取所述存储器内的压缩码流,并对所述压缩码流进行解压缩处理,以降低对所述存储器的读带宽。
54.根据权利要求53所述的***,其特征在于,所述配置器上设有编码器,所述处理器上设有解码器;
所述配置器用于通过所述编码器对所述待编码数据块进行压缩编码生成压缩码流,所述处理器用于通过所述解码器对所述压缩码流进行解压缩处理。
55.根据权利要求53所述的***,其特征在于,所述预设数据为基于一卷积神经网络的权重数据;所述配置器用于分配所述权重数据,并将对所述权重数据进行压缩编码得到的压缩码流写入存储器中;所述处理器用于从所述存储器中读取所述权重数据对应的压缩码流,对所述压缩码流进行解压缩处理生成所述权重数据,并基于所述权重数据运行所述卷积神经网络。
56.根据权利要求55所述的***,其特征在于,所述处理器还包括静态随机存取存储器,所述静态随机存取存储器用于从所述存储器中读取所述权重数据对应的压缩码流,以使得所述处理器能够对所述压缩码流进行解压缩处理生成所述权重数据,并基于所述权重数据运行所述卷积神经网络。
57.根据权利要求53所述的***,其特征在在于,所述配置器具体用于通过以下方式对由预设数据所构成的待编码数据块进行压缩编码生成压缩码流:
所述配置器获取预设的多个第一编码方式对于所述待编码数据块的编码开销,从所述多个第一编码方式中确定编码开销最小的目标编码方式;
通过所述目标编码方式对所述待编码数据块进行编码,得到压缩码流。
58.根据权利要求57所述的***,其特征在于,所述编码开销为所述待编码数据块进行编码后生成的码流数据所占的位宽。
59.根据权利要求57所述的***,其特征在于,所述配置器还用于:确定原始数据块中是否存在冗余数据块,若是,则对所述冗余数据块按照第二编码方式进行编码;
将所述原始数据块中除掉所述冗余数据块的剩余数据块作为所述待编码数据块。
60.根据权利要求57所述的***,其特征在于,所述配置器还用于通过以下方式生成待编码数据块:
确定原始数据块中是否存在冗余数据块,若是,则获取所述原始数据块中除掉所述冗余数据块的剩余数据块;
将所述剩余数据块按照指定大小划分得到多个数据块,将每一数据块作为所述待编码数据块。
61.根据权利要求59或60所述的***,其特征在于,所述配置器具体用于通过以下方式确定原始数据块中是否存在冗余数据块:
查找所述原始数据块中是否有连续出现且重复次数大于预设值的数据,若有,则确定存在冗余数据块,并将该连续的数据作为所述冗余数据块;若否,则确定不存在冗余数据块。
62.根据权利要求59所述的***,其特征在于,所述第二编码方式包括游程编码,所述配置器具体用于通过以下方式对所述冗余数据块按照第二编码方式进行编码:
将所述冗余数据块按照游程编码所对应的码流结构,写入编码后的码流数据;所述游程编码所对应的码流结构包括:编码方式的标志位、起始值和游程长度。
63.根据权利要求57所述的***,其特征在于,所述多个第一编码方式,包括:原始编码方式、残差编码方式以及混合编码方式;其中,所述混合编码方式为对所述待编码数据块进行划分分成若干数据子块后,对每一所述数据字块进行残差编码或原始编码。
64.根据权利要求63所述的***,其特征在于,当所述目标编码方式为原始编码方式时,所述配置器具体用于:
将所述待编码数据块中的原始数据按照所述原始编码方式对应的码流结构,写入编码后的码流数据;所述原始编码方式对应的码流结构包括:编码方式的标志位和原始数据。
65.根据权利要求63所述的***,其特征在于,当所述目标编码方式为所述残差编码方式时,所述配置器具体用于:
以所述待编码数据块中预设位置的数据作为参考数据,分别计算位于所述参考数据两侧的每相邻两个数据的残差值,将所述残差值和所述参考数据按照所述残差编码方式对应的码流结构写入编码后的码流数据;其中,所述残差编码方式对应的码流结构包括:编码方式的标志位、所述参考数据、所述残差值所占的位宽和所述残差值。
66.根据权利要求63所述的***,其特征在于,当所述目标编码方式为混合编码方式时,所述配置器具体用于:
将所述待编码数据块划分得到至少两个数据子块;
以任一所述数据子块中预设位置的数据作为参考数据,分别计算位于所述参考数据两侧的每相邻两个数据的残差值;
分别将每个所述数据子块计算得到的残差值和所述参考数据按照所述混合编码方式对应的码流结构写入编码后的码流数据;其中,所述混合编码方式对应的码流结构包括:编码方式的标志位、所述参考数据、所述残差值所占的位宽和所述残差值。
67.根据权利要求63所述的***,其特征在于,当所述目标编码方式为混合编码方式时,所述配置器具体用于:
将所述待编码数据块划分得到至少两个数据子块;其中,所述至少两个数据字块包括第一数据子块和第二数据子块;
以所述第一数据子块中预设位置的数据作为参考数据,分别计算位于所述参考数据两侧的每相邻两个数据的残差值,将所述残差值和所述参考数据按照所述混合编码方式所对应的码流结构写入编码后的码流数据;将所述第二数据子块中的原始数据按照所述混合编码方式所对应的码流结构,写入编码后的码流数据;
其中,所述混合编码方式所对应的码流结构包括:编码方式的标志位、所述第二数据块的原始数据、所述残差值、所述参考数据、所述残差值所占的位宽和所述残差值。
68.根据权利要求60所述的***,其特征在于,所述配置器还用于:在所述将所述剩余数据块按照指定大小划分得到多个数据块之前,如果所述剩余数据块的数据量不满足为所述指定大小的整数倍,则对所述剩余数据块进行数据填充,以使划分后得到每个数据块的大小为均为指定大小。
69.根据权利要求68所述的***,其特征在于,所述对所述剩余数据块进行数据填充,包括:
复制N个所述剩余数据块中的末尾数据,利用复制的N个数据对所述剩余数据块进行填充,以使得所述剩余数据块的数据量为所述指定大小的整数倍;其中,所述N大于等于1。
70.根据权利要求53所述的***,其特征在于,所述处理器具体用于通过以下方式读取所述存储器内的压缩码流,并对所述压缩码流进行解压缩处理:
所述处理器对所述压缩码流进行解析,确定多个预设的第一编码方式中与所述压缩码流对应的目标编码方式,根据所述目标编码方式确定对应的目标解码方式;
通过所述目标解码方式对所述压缩码流进行解码,得到所述预设数据。
71.根据权利要求70所述的***,其特征在于,所述压缩码流的码流结构中包括标志位;
所述处理器具体用于通过以下方式对所述压缩码流进行解析,确定多个预设的第一编码方式中与所述压缩码流对应的目标编码方式:
根据预设的所述标志位的数值和所述第一编码方式的映射关系,获取与所述压缩码流对应的目标编码方式。
72.根据权利要求70所述的***,其特征在于,所述目标解码方式包括:游程解码、原始数据拷贝、残差解码和混合解码中的任意一种;
其中,所述混合解码为对所述待解码数据块进行划分生成多个数据子块,对每一所述数据字块进行残差解码或原始数据拷贝。
73.根据权利要求72所述的***,其特征在于,当所述目标解码方式为游程解码时,所述处理器具体用于:
从所述压缩码流的码流结构中读取起始值和游程长度,根据所述起始值和游程长度将所述压缩码流进行解码还原,得到对应的预设数据。
74.根据权利要求72所述的***,其特征在于,当所述目标解码方式为原数据拷贝时,所述处理器具体用于:
从所述压缩码流的码流结构中读取对应的编码后的数据,将所述编码后的数据进行拷贝,得到对应的预设数据。
75.根据权利要求72所述的***,其特征在于,当所述目标解码方式为残差解码时,所述处理器具体用于:
从所述压缩码流的码流结构中读取对应的参考数据、残差值所占的位长和残差值,根据所述参考数据、残差值所占的位长和残差值执行残差计算的逆运算,得到对应的预设数据。
76.根据权利要求72所述的***,其特征在于,所述处理器具体用于通过以下方式使用所述目标解码方式对所述压缩码流进行解码还原,得到所述预设数据,包括:
若通过所述目标解码方式对所述压缩码流进行解码还原得到的数据的数据量大于预设数据量时,将超出所述预设数据量的部分数据丢弃,得到所述预设数据。
77.一种可移动平台,其特征在于,所述可移动平台包括:
机体;
动力***,设于所述机体,所述动力***用于为所述可移动平台提供动力;以及,
如权利要求53-76任一所述的一种数据处理***。
78.一种编码器,其特征在于,包括:选择电路和编码电路;
所述选择电路用于获取多个第一编码方式对于待编码数据块的编码开销,从所述多个第一编码方式中确定编码开销最小的目标编码方式;
所述编码电路通过所述目标编码方式对所述待编码数据块进行编码。
79.一种编码器,其特征在于,所述编码器包括:残差计算电路和编码电路;
所述残差计算电路,用于以待编码数据块中处于预设位置的数据作为参考数据,分别计算位于所述参考数据两侧的每相邻两个数据的残差值;
所述编码电路,用于将所述残差值和所述参考数据按照残差编码方式对应的码流结构写入编码后的码流数据;其中,所述残差编码方式对应的码流结构包括:所述参考数据、所述残差值所占的位宽和所述残差值。
80.一种解码器,其特征在于,所述解码器包括:解析电路和解码电路;
所述解析电路用于对待解码数据进行解析,确定多个预设的第一编码方式中与所述待解码数据对应的目标编码方式,根据所述目标编码方式确定对应的目标解码方式;
所述解码电路用于通过所述目标解码方式对所述待解码数据进行解码,生成解码数据。
81.一种解码器,其特征在于,所述解码器包括:解析电路和解码电路;
所述解析电路用于对待解码数据块进行解析,获取待解码数据块中的参考数据和残差数据;将所述参考数据和所述残差数据进行递减运算或累加运算,生成所述参考数据两侧的原始数据。
CN201980031021.0A 2019-07-25 2019-07-25 一种数据的处理方法、***、编码器及解码器 Pending CN112119593A (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2019/097771 WO2021012278A1 (zh) 2019-07-25 2019-07-25 一种数据的处理方法、***、编码器及解码器

Publications (1)

Publication Number Publication Date
CN112119593A true CN112119593A (zh) 2020-12-22

Family

ID=73799650

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201980031021.0A Pending CN112119593A (zh) 2019-07-25 2019-07-25 一种数据的处理方法、***、编码器及解码器

Country Status (2)

Country Link
CN (1) CN112119593A (zh)
WO (1) WO2021012278A1 (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113596470A (zh) * 2021-06-30 2021-11-02 深圳市朗强科技有限公司 应用中压缩算法的超高清视频无线发送、接收方法及设备
CN114071154A (zh) * 2021-11-10 2022-02-18 湖南国科微电子股份有限公司 一种数据解码方法、装置、电子设备及可读存储介质
WO2022147745A1 (zh) * 2021-01-08 2022-07-14 深圳市大疆创新科技有限公司 编码方法、解码方法和编码装置、解码装置
WO2022252236A1 (zh) * 2021-06-04 2022-12-08 华为技术有限公司 3d地图的编解码方法及装置

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101783953A (zh) * 2010-03-08 2010-07-21 北京空间机电研究所 Jpeg-ls游程编码硬件实现方法
CN106529670A (zh) * 2016-10-27 2017-03-22 中国科学院计算技术研究所 一种基于权重压缩的神经网络处理器、设计方法、芯片
CN107995494A (zh) * 2017-12-12 2018-05-04 珠海全志科技股份有限公司 视频图像数据的压缩方法与解压方法、计算机装置、计算机可读存储介质
WO2018129614A1 (en) * 2017-01-10 2018-07-19 Blackberry Limited Methods and devices for coding motion vectors in video compression
CN108377033A (zh) * 2018-04-20 2018-08-07 国网辽宁省电力有限公司沈阳供电公司 基于多旋翼无人机的输电线路巡检与线路图对比修改***
CN110049321A (zh) * 2018-01-16 2019-07-23 腾讯科技(深圳)有限公司 视频编码方法、装置、设备及存储介质

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101783953A (zh) * 2010-03-08 2010-07-21 北京空间机电研究所 Jpeg-ls游程编码硬件实现方法
CN106529670A (zh) * 2016-10-27 2017-03-22 中国科学院计算技术研究所 一种基于权重压缩的神经网络处理器、设计方法、芯片
WO2018129614A1 (en) * 2017-01-10 2018-07-19 Blackberry Limited Methods and devices for coding motion vectors in video compression
CN107995494A (zh) * 2017-12-12 2018-05-04 珠海全志科技股份有限公司 视频图像数据的压缩方法与解压方法、计算机装置、计算机可读存储介质
CN110049321A (zh) * 2018-01-16 2019-07-23 腾讯科技(深圳)有限公司 视频编码方法、装置、设备及存储介质
CN108377033A (zh) * 2018-04-20 2018-08-07 国网辽宁省电力有限公司沈阳供电公司 基于多旋翼无人机的输电线路巡检与线路图对比修改***

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022147745A1 (zh) * 2021-01-08 2022-07-14 深圳市大疆创新科技有限公司 编码方法、解码方法和编码装置、解码装置
WO2022252236A1 (zh) * 2021-06-04 2022-12-08 华为技术有限公司 3d地图的编解码方法及装置
CN113596470A (zh) * 2021-06-30 2021-11-02 深圳市朗强科技有限公司 应用中压缩算法的超高清视频无线发送、接收方法及设备
CN114071154A (zh) * 2021-11-10 2022-02-18 湖南国科微电子股份有限公司 一种数据解码方法、装置、电子设备及可读存储介质
WO2023083213A1 (zh) * 2021-11-10 2023-05-19 湖南国科微电子股份有限公司 一种数据解码方法、装置、电子设备及可读存储介质

Also Published As

Publication number Publication date
WO2021012278A1 (zh) 2021-01-28

Similar Documents

Publication Publication Date Title
CN112119593A (zh) 一种数据的处理方法、***、编码器及解码器
US7920750B2 (en) Method and apparatus for coding positions of coefficients
US7680670B2 (en) Dimensional vector and variable resolution quantization
JP4801160B2 (ja) 逐次改善可能な格子ベクトル量子化
RU2565877C2 (ru) Способ и устройство для определения соответствия между синтаксическим элементом и кодовым словом для кодирования переменной длины
PT2282310E (pt) Codificação entrópica por adaptação de modos de codificação entre codificação por nível e codificação por comprimento/nível de sequência
JPH0365823A (ja) 符号化装置および符号化方法ならびに復号化装置および復号化方法
EP3917016A1 (en) Method and apparatus for pyramid vector quantization indexing
KR940701621A (ko) 적응블록크기 영상압축방법 및 시스템
WO2003054860A1 (en) Method and system for information signal coding using combinatorial and huffman codes
CN105357540A (zh) 对视频进行解码的方法和设备
US6567781B1 (en) Method and apparatus for compressing audio data using a dynamical system having a multi-state dynamical rule set and associated transform basis function
KR19980079628A (ko) 효율적 처리를 위한 데이터의 다중 해상도의 무손실/유손실 압축 및 기억 방법 및 그 시스템
CN102939719A (zh) 用于在二进制熵编码和解码中减少源的方法和设备
CN104822065A (zh) 图像预测解码装置、方法、以及编码/解码***和方法
KR100484137B1 (ko) 개선된 허프만 디코딩 방법 및 장치
Gu et al. Compression of human motion capture data using motion pattern indexing
WO2018044897A1 (en) Quantizer with index coding and bit scheduling
CN105103192A (zh) 用于顶点误差校正的方法和装置
Reusens Partitioning complexity issue for iterated function systems based image coding
CN111832257A (zh) 编码数据的条件转码
JP2885433B2 (ja) 画像処理方法及びその装置
US9426481B2 (en) Method and apparatus for encoding image, and method and apparatus for decoding image
CN114286104A (zh) 基于频域分层的图像压缩方法、设备及存储介质
JP2001211082A (ja) Pcm信号符号化方法及び復号化方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20201222