【技术实现步骤摘要】
一种数据处理方法、编解码加速器和相关设备
[0001]本申请实施例涉及计算机领域,尤其涉及一种数据处理方法、编解码加速器和相关设备。
技术介绍
[0002]在计算机科学中,编码和解码发挥着重要作用,在计算机通信、存储等场景中,序列化和反序列化作为编解码的一种具体实现,得到了广泛的应用。其中,序列化是指当数据需要传输或者存储时,将内存中分散的数据结构转换为按照特定方式排布的、连续的字节流的过程,而反序列化的功能则与之相反。
[0003]在一种数据处理方法中,采用多次分配扩容的内存分配方式,进行序列化或者反序列化。具体来说,预先分配一块内存缓冲区用于进行序列化或者反序列化,在执行过程中,如果出现内存不足的情况,会重新申请更大的内存缓冲区,并将原内存缓冲区中的数据集中拷贝到该更大的内存缓冲区中,再释放原内存缓冲区。
[0004]在这种方法中,可能会出现多次申请内存并再次调用编解码加速器进行序列化或者反序列化,增加了运算负担,浪费了算力资源。
技术实现思路
[0005]本申请实施例提供了一种数据处理方法、编解码加速器和相关设备。在这种数据处理方法中,对待处理数据进行解析,得到目标模板序号和目标数据分布序号,根据目标数据分布序号对应的目标数据分布信息,确定待处理数据中定长字段对应的第一内存开销;根据目标模板序号对应的目标处理模板和目标数据分布信息,确定待处理数据中变长字段对应的第二内存开销。最后根据第一内存开销和第二内存开销,确定输出数据的目标内存空间。这样能够精确计算出输出数据所需要的内存空间 ...
【技术保护点】
【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:解析待处理数据,得到所述待处理数据对应的目标模板序号和目标数据分布序号;根据所述目标模板序号,获取所述待处理数据对应的目标处理模板;根据所述目标数据分布序号,获取所述待处理数据对应的目标数据分布信息;根据所述目标数据分布信息,确定所述待处理数据中定长字段对应的第一内存开销;根据所述目标数据分布信息、所述目标处理模板和所述待处理数据,计算所述待处理数据中变长字段对应的第二内存开销;根据所述第一内存开销和所述第二内存开销,申请目标内存空间,所述目标内存空间用于存储编解码所述待处理数据得到的输出数据。2.根据权利要求1所述的方法,其特征在于,在所述解析待处理数据之前,所述方法还包括:获取第一地址信息,所述第一地址信息指示注册信息的存储位置,所述注册信息包括M个处理模板和N个数据分布信息,所述M个处理模板中每个处理模板对应至少一个数据分布信息,M和N均为正整数;根据所述第一地址信息,获取所述M个处理模板和所述N个数据分布信息;确定所述每个处理模板中每个定长字段的内存开销;根据所述每个定长字段的内存开销,和所述M个处理模板与所述N个数据分布信息之间的对应关系,确定所述N个数据分布信息中每个数据分布信息对应的定长内存开销。3.根据权利要求2所述的方法,其特征在于,所述目标数据分布信息包含于所述N个数据分布信息;所述根据所述目标数据分布信息,确定所述待处理数据中定长字段对应的第一内存开销,包括:确定所述目标数据分布信息对应的定长内存开销,为所述第一内存开销。4.根据权利要求1所述的方法,其特征在于,在所述解析待处理数据之前,所述方法还包括:获取第一地址信息,所述第一地址信息指示注册信息的存储位置,所述注册信息包括M个处理模板,M为正整数;根据所述第一地址信息,获取所述M个处理模板;确定所述M个处理模板中每个处理模板包括的每个定长字段的内存开销。5.根据权利要求4所述的方法,其特征在于,所述根据所述目标数据分布信息,确定所述待处理数据中定长字段对应的第一内存开销,包括:根据所述目标数据分布信息和所述目标处理模板,确定所述待处理数据对应的至少一个定长字段;根据所述至少一个定长字段中每个定长字段的内存开销,确定所述第一内存开销。6.根据权利要求1至5中任一项所述的方法,其特征在于,所述目标数据分布信息指示所述待处理数据的成员分布情况,所述目标处理模板指示所述待处理数据的属性信息;所述根据所述目标数据分布信息和所述目标处理模板,计算所述待处理数据中变长字段对应的第二内存开销,包括:根据所述待处理数据的成员分布情况、所述待处理数据的属性信息和所述待处理数
据,确定所述待处理数据包括的所述变长字段;计算所述变长字段对应的所述第二内存开销。7.根据权利要求2至6中任一项所述的方法,其特征在于,所述方法还包括:获取所述M个处理模板对应的M个地址信息和M个模板序号;建立所述M个地址信息与所述M个模板序号之间的映射关系,得到所述第一映射表;所述根据所述目标模板序号,获取所述待处理数据对应的目标处理模板,包括:根据所述目标模板序号,从所述第一映射表中确定所述目标处理模板对应的第二地址信息;根据所述第二地址信息,从内存中获取所述目标处理模板。8.根据权利要求2至7中任一项所述的方法,其特征在于,所述方法还包括:获取所述N个数据分布信息对应的N个地址信息和N个数据分布序号;建立所述N个地址信息与所述N个数据分布序号之间的映射关系,得到所述第二映射表;所述根据所述目标数据分布序号,获取所述待处理数据对应的目标数据分布信息,包括:根据所述目标数据分布序号,从所述第二映射表中确定所述目标数据分布信息对应的第三地址信息;根据所述第三地址信息,从内存中获取所述目标数据分布信息。9.根据权利要求1至8中任一项所述的方法,其特征在于,所述申请目标内存空间,包括:通过内存管理加速器或者内存管理模块,申请所述目标内存空间。10.一种编解码加速器,其特征在于,包括:处理单元,用于解析待处理数据,得到所述待处理数据对应的目标模板序号和目标数据分布序号;获取单元,用于根据所述目标模板序号,获取所述待...
【专利技术属性】
技术研发人员:王睿,熊婕,秦涛,黄敬雷,李吉,史济源,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。