一种编解码数据的方法、电子设备及存储介质技术

技术编号:27879131 阅读:16 留言:0更新日期:2021-03-31 01:08
本公开提供一种编解码数据的方法、电子设备及存储介质。该数据包括相同的多个目标数,该方法包括:分析所述数据集以确定所述数据集中出现频率最低的一组数作为转义符,其中,所述一组数包括分别作为第一转义符和第二转义符的第一数和第二数,其中,所述第一转义符用于指示所述第一数和第二数,所述第二转义符用于指示第一数量的所述目标数,所述第一数量大于或等于3;基于所述第一转义符和第二转义符编码所述数据集;以及基于编码后的数据集生成数据文件。

【技术实现步骤摘要】
一种编解码数据的方法、电子设备及存储介质
本公开涉及数据处理
,尤其涉及一种编解码数据的方法、电子设备及存储介质。
技术介绍
在集成电路的验证领域,仿真一般是指将设计进行编译之后在计算机上运行,以对设计的各种功能进行仿真测试。设计可以是,例如,用于供专门应用的集成电路(ApplicationSpecificIntegratedCircuit,简称ASIC)或者片上系统芯片(System-On-Chip,简称SOC)的设计。因此,在仿真中被测试或验证的设计又可以称为待测设备(DeviceUnderTest,简称DUT)。然而,在对设计进行仿真时,仿真过程中会产生大量的数据,这些数据的存储将占用大量的存储空间。
技术实现思路
有鉴于此,本公开的目的在于提出一种编解码数据的方法、电子设备及存储介质。本公开的第一方面,提供了一种编码数据集的方法,其中,所述数据集包括相同的多个目标数,所述方法包括:分析所述数据集以确定所述数据集中出现频率最低的一组数作为转义符,其中,所述一组数包括分别作为第一转义符和第二转义符的第一数和第二数,其中,所述第一转义符用于指示所述第一数和第二数,所述第二转义符用于指示第一数量的所述目标数,所述第一数量大于或等于3;基于所述第一转义符和第二转义符编码所述数据集;以及基于编码后的数据集生成数据文件。本公开的第二方面,提供了一种解码数据的方法,其中,所述数据包括数据集,所述方法包括:分析所述数据集以确定所述数据集中的第一转义符和第二转义符,其中所述第一转义符和第二转义符表示为第一数和第二数,所述第一转义符用于指示所述第一转义符和所述第一数或第二数的组合表示所述第一数或第二数,所述第二转义符用于指示第一数量的所述目标数,所述第一数量大于或等于3;基于所述第一转义符和第二转义符解码所述数据集;以及基于解码后的数据集生成数据文件;其中,所述数据文件中的所述第一数和第二数是所述解码后的数据集中出现频率最低的一组数,所述解码后的数据集包括相同的多个所述目标数。本公开的第三方面,提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现第一方面或第二方面所述的方法。本公开的第四方面,提供了一种非暂态计算机可读存储介质,其特征在于,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行第一方面或第二专利技术所述的方法。本公开实施例提供的编解码数据的方法、电子设备及存储介质,通过将在数据集中出现频率最低的一组数作为转义符,将该组数中的第一数和第二数分别作为第一转义符和第二转义符,并基于所述第一转义符和第二转义符编码所述数据集,其中第一转义符指示第一数和第二数,第二转义符指示第一数量的目标数,使得数据集中的相同的多个目标数能够通过第二转义符压缩数据量,进而压缩了数据集的整体数据量,从而减少了仿真过程产生的数据所占用的存储空间。此外,采用在数据集中出现频率最低的一组数作为转义符,可以尽量减少利用第一转义符转义第一数和第二数的频率,以尽可能压缩数据集的数据量,并降低了编解码的计算负担。附图说明为了更清楚地说明本公开或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1A示出了本实施例所提供的一种电子设备的结构示意图。图1B示出了根据本公开实施例的示例性编译器的示意图。图2A示出了根据本公开实施例的示例性仿真工具的示意图。图2B示出了根据本公开实施例的仿真过程中产生的数据的示意图。图3A示出了根据本公开实施例的仿真工具的示意图。图3B示出了根据本公开实施例的仿真过程中产生的数据的示意图。图3C示出了根据本公开实施例的编码后的数据的示意图。图3D示出了根据本公开实施例的仿真过程中产生的数据的示意图。图3E示出了根据本公开实施例的编码后的数据的示意图。图3F示出了根据本公开实施例的存储的数据文件的示意图。图4A示出了根据本公开实施例的仿真工具的示意图。图4B示出了根据本公开实施例的存储的数据文件的示意图。图4C示出了根据本公开实施例的解码后的数据的示意图。图4D示出了根据本公开实施例的解码后的数据文件的示意图。图5示出了本公开实施例所提供的示例性编码方法的流程示意图。图6示出了本公开实施例所提供的示例性解码方法的流程示意图。具体实施方式为使本公开的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本公开进一步详细说明。需要说明的是,除非另外定义,本公开使用的技术术语或者科学术语应当为本公开所属领域内具有一般技能的人士所理解的通常意义。本公开中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。本公开实施例提供了一种编解码数据的方法、电子设备及存储介质。其中,用于编码包括相同的多个目标数的数据集的方法包括:分析所述数据集以确定所述数据集中出现频率最低的一组数作为转义符,其中,所述一组数包括分别作为第一转义符和第二转义符的第一数和第二数,其中,所述第一转义符用于指示所述第一数和第二数,所述第二转义符用于指示第一数量的所述目标数,所述第一数量大于或等于3;基于所述第一转义符和第二转义符编码所述数据集;以及基于编码后的数据集生成数据文件。本公开实施例提供的编解码数据的方法、电子设备及存储介质,通过将在数据集中出现频率最低的一组数作为转义符,将该组数中的第一数和第二数分别作为第一转义符和第二转义符,并基于所述第一转义符和第二转义符编码所述数据集,其中第一转义符指示第一数和第二数,第二转义符指示第一数量的目标数,使得数据集中的相同的多个目标数能够通过第二转义符压缩数据量,进而压缩了数据集的整体数据量,从而减少了仿真过程产生的数据所占用的存储空间。此外,采用在数据集中出现频率最低的一组数作为转义符,可以尽量减少利用第一转义符转义第一数和第二数的频率,以尽可能压缩数据集的数据量,并降低了编解码的计算负担。图1A示出了本实施例所提供的一种电子设备100的结构示意图。电子设备100例如可以是计算机主机。该电子设备100可以包括:处理器102、存储器104、网络接口106、外围接口108和总线110。其中处理器102、存储器104、网络接口106和外围接口108通过总线110实现彼此之间在设备内部的通信连接。处理器102可以是中央处理器(CentralProcessingUnit,CPU)、图像处本文档来自技高网...

【技术保护点】
1.一种编码数据集的方法,其中,所述数据集包括相同的多个目标数,所述方法包括:/n分析所述数据集以确定所述数据集中出现频率最低的一组数作为转义符,其中,所述一组数包括分别作为第一转义符和第二转义符的第一数和第二数,其中,所述第一转义符用于指示所述第一数和第二数,所述第二转义符用于指示第一数量的所述目标数,所述第一数量大于或等于3;/n基于所述第一转义符和第二转义符编码所述数据集;以及/n基于编码后的数据集生成数据文件。/n

【技术特征摘要】
1.一种编码数据集的方法,其中,所述数据集包括相同的多个目标数,所述方法包括:
分析所述数据集以确定所述数据集中出现频率最低的一组数作为转义符,其中,所述一组数包括分别作为第一转义符和第二转义符的第一数和第二数,其中,所述第一转义符用于指示所述第一数和第二数,所述第二转义符用于指示第一数量的所述目标数,所述第一数量大于或等于3;
基于所述第一转义符和第二转义符编码所述数据集;以及
基于编码后的数据集生成数据文件。


2.如权利要求1所述的方法,其中,基于所述第一转义符和第二转义符编码所述数据集进一步包括:
将所述数据集中的第一数替换为所述第一转义符和所述第一数的组合;以及
将所述数据集中的第二数替换为所述第一转义符和所述第二数的组合。


3.如权利要求2所述的方法,其中,基于所述第一转义符和第二转义符编码所述数据集进一步包括:
将所述多个目标数的连续的第一数量的所述目标数替换为所述第二转义符。


4.如权利要求3所述的方法,其中,所述一组数还包括作为第三转义符的第三数,所述第三转义符用于指示第二数量的所述目标数,所述方法还包括:
将所述多个目标数的连续的第二数量的所述目标数替换为所述第三转义符,所述第二数量小于所述第一数量。


5.根据权利要求1所述的方法,其中,所述数据集包括指示字段,且所述方法还包括:
确定编码前的所述数据集的第一数据量以及所述编码后的数据集的第二数据量;
响应于第一数据量小于或等于第二数据量,在所述数据文件中存储编码前的所述数据集并设置所述指示字段为第一值;以及
响应于第一数据量大于第二数据量,在所述数据文件中存储编码后的所述数据集并设置所述指示字段为第二值。


6.根据权利要求1所述的方法,所述数据集是在仿真逻辑系统设计的过程中产生的。


7.一种解码数据的方法,其中,所述数据包括数据集,所述方法包括:
分析所述数据集以确定所述数据集中的第一转义符和第二转义符,其中所述第一转义符和第二转义符表示为第一数和第二数,所述...

【专利技术属性】
技术研发人员:张玉晨肖春晟
申请(专利权)人:芯华章科技股份有限公司
类型:发明
国别省市:江苏;32

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

1