压缩数据的解压缩方法及装置、芯片和存储介质制造方法及图纸

技术编号:41207914 阅读:21 留言:0更新日期:2024-05-09 23:29
本公开提供了一种压缩数据的解压缩方法及装置、芯片和存储介质,其中,该解压缩方法包括:分割接入的压缩数据码流,解析得到所述数据块头和所述权重数据;每次获取一个所述数据块头,得到码表数据值集合和设定位数的比较器值;依解码时钟周期逐个获取所述权重数据中的准备数据;每次取所述解码通道数量个数的准备数据并依序放入所述解码通道,直到所述准备数据放入完成;利用连接每个解码通道的解码器取出具有第一位宽的准备数据进行解码,以得到具有第二位宽的预解码数据,并在每个解码时钟周期中并行将解码通道中解码器输出的各个预解码数据拼接成具有原始位宽的解码数据。由此可实现并行解码操作,提升解码效率。

【技术实现步骤摘要】

本公开涉及数字信号处理,具体涉及一种压缩数据的解压缩方法及装置、芯片和存储介质


技术介绍

1、卷积神经网络(convolutional neural network,cnn)一种运行在各种神经处理单元(neural network processing unit,npu)上的实用机器学习算法。为了获得更高的性能和更低的硬件开销,提出了通过压缩和解压缩来减少cnn权重数据(kernel)的方法。由于人们对算法精度的高要求,神经网络的层数越来越多,神经网络的权重参数在数量和大小上达到了一个前所未有的高度。庞大神经网络权重规模导致了严重的存储墙问题,这会严重影响整体系统的性能发挥。通过有效的数据压缩从而解决存储墙问题一直是学术界和工业界的热点。

2、以哈夫曼(huffman)编码为代表的熵编码是一种常用的数据压缩方式,采用变长编码可达到数倍甚至数十倍的压缩比,可显著提高算法性能。但是随之带来的问题是,计算过程需要实时解压,对解码速度要求非常高。现有的传统变长编码解码技术采用的均是单时钟周期解码出单个数据,解码效率较低。由于哈夫曼编码是一种变长的编码本文档来自技高网...

【技术保护点】

1.一种压缩数据的解压缩方法,所述压缩数据包括利用多个通道规则编码生成的数据块头和权重数据,其中,所述解压缩方法包括:

2.根据权利要求1所述的压缩数据的解压缩方法,其中,所述数据块头包括:对应原始数据被压缩时产生的码表数据值集合、相同编码长度的数量,以及权重数据量的大小。

3.根据权利要求2所述的压缩数据的解压缩方法,其中,所述第一位宽与所述设定位数的数值相同,并且所述权重数据量的大小包括编码前数据量的大小和编码后数据量的大小。

4.根据权利要求3所述的压缩数据的解压缩方法,其中,所述解码通道数量与编码通道数量相同,所述利用连接每个解码通道的解码器取...

【技术特征摘要】

1.一种压缩数据的解压缩方法,所述压缩数据包括利用多个通道规则编码生成的数据块头和权重数据,其中,所述解压缩方法包括:

2.根据权利要求1所述的压缩数据的解压缩方法,其中,所述数据块头包括:对应原始数据被压缩时产生的码表数据值集合、相同编码长度的数量,以及权重数据量的大小。

3.根据权利要求2所述的压缩数据的解压缩方法,其中,所述第一位宽与所述设定位数的数值相同,并且所述权重数据量的大小包括编码前数据量的大小和编码后数据量的大小。

4.根据权利要求3所述的压缩数据的解压缩方法,其中,所述解码通道数量与编码通道数量相同,所述利用连接每个解码通道的解码器取出第一位宽的准备数据进行解码,以得到第二位宽的预解码数据的步骤包括:

5.根据权利要求4所述的压缩数据的解压缩方法,其中,所述根据对应所述解码码子的所述数据长度对当前解码通道中的当前准备数据进行相同数据长度的移位,获得下一次待解码的具有所述第一位宽长度的准备数据的步骤中包括:

6.根据权利要求5所述的压缩数据的解压缩方法,其中,还包括:

7.根据权利要求1所述的压缩数据的解压缩方法,其中,所述压缩数据为利用多个编码通道基于哈夫曼编码方式生成的压缩数据。

8.根据权利要求7所述的压缩数...

【专利技术属性】
技术研发人员:李瑞玲朱子康
申请(专利权)人:北京集朗半导体科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1