用于编码文件的方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:27317962 阅读:27 留言:0更新日期:2021-02-10 09:53
本申请实施例公开了用于编码文件的方法、装置、电子设备及计算机可读存储介质,涉及数据编解码技术领域。该方法的一具体实施方式包括:获取待编码的差分文件的原始二进制数据;确定该原始二进制数据中符合预设要求的目标二进制数据,该预设要求为该目标二进制数据的单字节编码结果为各位数互不相同、均不大于5的5位数;按照双字节编码方式对该目标二进制数据进行双字节编码,得到双字节编码文件。该实施方式通过对数据结构较为紧凑的差分文件中符合预设要求的目标二进制数据换用双字节编码,使得目标二进制数据的双字节编码结果可比按照常规的单字节编码得到的单字节编码结果减少1个字节的数据量,进而使得双字节编码文件更小,从而降低成本。从而降低成本。从而降低成本。

【技术实现步骤摘要】
用于编码文件的方法、装置、电子设备及可读存储介质


[0001]本申请涉及数据处理领域,具体涉及数据编解码
,尤其涉及用于编码文件的方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]数据提供商、云存储提供商,往往需要通过CDN(Content Delivery Network,内容分发网络)满足各地用户的数据下载需求。而带宽提供商则按照流量线性收费,因此如何尽可能的减少流量的使用量是节省成本的重点。

技术实现思路

[0003]本申请实施例提出了一种用于编码文件的方法、装置、电子设备及计算机可读存储介质。
[0004]第一方面,本申请实施例提出了一种用于编码文件的方法,包括:获取待编码的差分文件的原始二进制数据;确定原始二进制数据中符合预设要求的目标二进制数据;其中,预设要求为目标二进制数据的单字节编码结果为每位数均不大于5、每位数均不相同的5位数;按照双字节编码方式对目标二进制数据进行双字节编码,得到双字节编码文件。
[0005]第二方面,本申请实施例提出了一种用于编码文件的装置,包括:待编码文件获取单元,被配置成获取待编码的差分文件的原始二进制数据;目标二进制数据确定单元,被配置成确定原始二进制数据中符合预设要求的目标二进制数据;其中,预设要求为目标二进制数据的单字节编码结果为每位数均不大于5、每位数均不相同的5位数;双字节编码单元,被配置成按照双字节编码方式对目标二进制数据进行双字节编码,得到双字节编码文件。
[0006]第三方面,本申请实施例提供了一种电子设备,该电子设备包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,该指令被至少一个处理器执行,以使至少一个处理器执行时能够实现如第一方面中任一实现方式描述的用于编码文件的方法。
[0007]第四方面,本申请实施例提供了一种存储有计算机指令的非瞬时计算机可读存储介质,该计算机指令用于使计算机执行时能够实现如第一方面中任一实现方式描述的用于编码文件的方法。
[0008]本申请实施例提供的用于编码文件的方法、装置、电子设备及计算机可读存储介质,首先,获取待编码的差分文件的原始二进制数据;然后,确定该原始二进制数据中符合预设要求的目标二进制数据,该预设要求为该目标二进制数据的单字节编码结果为每位数均不大于5、每位数均不相同的5位数;最后,按照双字节编码方式对该目标二进制数据进行双字节编码,得到双字节编码文件。
[0009]本申请针对数据结构较为紧凑的差分文件,提供了一种能够尽可能降低其编码结果的编码方式,即针对待编码的差分文件中符合预设要求的目标二进制数据换用双字节编码,使得目标二进制数据的双字节编码结果可比按照常规的单字节编码得到的单字节编码
结果减少1个字节的数据量,进而使得双字节编码文件更小,从而降低成本。
[0010]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0011]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
[0012]图1是本申请可以应用于其中的示例性系统架构;
[0013]图2为本申请实施例提供的一种用于编码文件的方法的流程图;
[0014]图3为本申请实施例提供的另一种用于编码文件和一种对应的解码文件的方法的流程图;
[0015]图4为本申请实施例提供的在一应用场景下的得到的双字节编码文件的结构示意图;
[0016]图5为本申请实施例提供的一种用于编码文件的装置的结构框图;
[0017]图6为本申请实施例提供的一种适用于执行用于编码文件的方法的电子设备的结构示意图。
具体实施方式
[0018]下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关专利技术相关的部分。
[0019]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
[0020]图1示出了可以应用本申请的用于编码文件的方法、装置、电子设备及计算机可读存储介质的实施例的示例性系统架构100。
[0021]如图1所示,系统架构100可以包括数据上传终端101、数据下载终端103和内容分发网络102。
[0022]数据上传终端101、数据下载终端103以及内容分发网络102可以表现为硬件,也可以表现为软件的运行结果。当数据上传终端101和数据下载终端103为硬件时,可以是各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等;当数据上传终端101和数据下载终端103为软件的运行结果时,可以是安装在上述所列举的电子设备中某款软件或基于虚拟化技术构建出的虚拟终端,在此不做具体限定。当内容分发网络102为硬件时,通常表现为多个服务器组成的分布式服务器集群;当内容分发网络102为软件的运行结果时,也可以实现成多台虚拟服务器构成的分布式虚拟服务器集群,在此不做具体限定。
[0023]数据上传终端101用于将供用户下载的数据(例如应用的差分升级包)上传至内容分发网络102供其它用户下载。内容分发网络102通常由多台分布在各地的数据存储服务器共同构成。用户可以使用安装在数据上传终端101上的应用来实现待上传数据的处理和上传,并与内容分发网络102上安装的相应应用进行配合,例如可安装有数据编码类应用、数
据传输类应用、指令传输类应用等。
[0024]例如在由数据上传终端101来执行待上传数据的编码操作时,数据上传终端101可通过运行数据编码类应用实现如下效果:首先,获取待编码的差分文件的原始二进制数据;然后,将原始二进制数据中单字节编码结果为每位数均不大于5、每位数均不相同的5位数的二进制数据确定为目标二进制数据,最后,按照双字节编码方式对该目标二进制数据进行双字节编码,从而得到双字节编码文件。后续,数据上传终端101将该双字节编码文件上传至内容分发网络102供其它用户下载。
[0025]在内容分发网络102不对数据上传终端101上传的供其它广大用户下载的数据按流量计费时,还可以将上述操作转交给拥有更强大运算和数据处理能力的内容分发网络102来完成。例如内容分发网络102中专设的用于接收和处理数据上传终端101上传的数据的上传数据处理服务器,在运行数据编码类应用时实现如下效果:首先,通过网络接收到数据上传终端101发来的待编码的差分文件,此时该差分文件表现为由原始二进制数据构成的待编码状态;然后,将原始二进制数据中单字节编码结果为每位数均不大于5、每位数均不相同的5位数的二进制数据确定为目标二进制数据,最后,按照双字节编码方式对该目标二进制数据进行双字节本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于编码文件的方法,包括:获取待编码的差分文件的原始二进制数据;确定所述原始二进制数据中符合预设要求的目标二进制数据;其中,所述预设要求为所述目标二进制数据的单字节编码结果为每位数均不大于5、每位数均不相同的5位数;按照双字节编码方式对所述目标二进制数据进行双字节编码,得到双字节编码文件。2.根据权利要求1所述的方法,还包括:记录采用所述双字节编码方式得到的双字节编码结果的位置信息;控制数据下载终端根据所述位置信息采用与所述双字节编码方式对应的双字节解码方式解码所述双字节编码文件。3.根据权利要求2所述的方法,其中,所述记录采用所述双字节编码方式得到的双字节编码结果的位置信息,包括:获取采用所述双字节编码方式得到的双字节编码结果的位置信息;将所述位置信息记录在所述双字节编码文件的文件头中;以及所述控制数据下载根据所述位置信息采用与所述双字节编码方式对应的双字节解码方式解码所述双字节编码文件,包括:控制所述数据下载终端响应于对所述双字节编码文件进行解码,从所述双字节编码文件的文件头中读取得到所述位置信息;控制所述数据下载将所述双字节编码文件中与所述位置信息对应的双字节编码结果,采用与所述双字节编码方式对应的双字节解码方式进行解码。4.根据权利要求3所述的方法,其中,在将所述位置信息记录在所述双字节编码文件的文件头之前,还包括:压缩所述位置信息。5.根据权利要求3所述的方法,还包括:控制所述数据下载将所述双字节编码文件中与除所述位置信息所指示位置外的其它位置对应的单字节编码结果,采用与单字节编码方式对应的单字节解码方式进行解码;控制所述数据下载根据分别按所述双字节解码方式和所述单字节解码方式进行解码得到的第一解码数据和第二解码数据,得到所述原始二进制数据。6.根据权利要求1至5任一项所述的方法,还包括:按单字节编码方式对所述原始二进制数据进行编码,得到单字节编码文件;响应于所述单字节编码文件的大小小于所述双字节编码文件的大小,将所述单字节编码文件通过预设路径上传至内容分发网络。7.一种用于编码文件的装置,包括:待编码文件获取单元,被配置成获取待编码的差分文件的原始二进制数据;目标二进制数据确定单元,被配置成确定所述原始二进制数据中符合预设要求的目标二进制数据;其中,所述预设要求为所述目标二进制数据的单字节编码结果为每位数均不大于5、每位数均不相同的5位数;双字节编码单元...

【专利技术属性】
技术研发人员:廖覃思陈丽敏
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:

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

1