编码、解码方法、计算机设备及可读存储介质技术

技术编号:26597921 阅读:13 留言:0更新日期:2020-12-04 21:20
本发明专利技术公开了编码、解码方法、计算机设备及可读存储介质,属于多媒体文件结构领域。本发明专利技术的编码方法根据可缩放矢量图形文件中的目标数据及其对应的类型,对每一目标数据及相应的类型进行编码,生成标识有目标数据类型的二进制文件,提高数据的压缩率,节省数据的存储空间,便于数据的传输。在解码方法中,逐个对标识有目标数据类型的二进制文件中的每一键值对进行解码;根据键值对中键的类型,有效的将与键对应的值转换为与键的类型对应的目标数据,从而还原可缩放矢量图形文件,保证了数据的完整性。

【技术实现步骤摘要】
编码、解码方法、计算机设备及可读存储介质
本专利技术涉及多媒体文件结构领域,尤其涉及编码、解码方法、计算机设备及可读存储介质。
技术介绍
目前大多可缩放矢量图形(ScalableVectorGraphics,简称SVG)采用可扩展标记语言(ExtensibleMarkupLanguage,简称XML)描述二维矢量图形。SVG图形是可伸缩的,可以在改变尺寸的情况下保持其图形质量。SVG可以使用一些预定义的形状元素来描述图形,例如:矩形、线、路径等。XML即标准通用标记语言的子集是一种用于标记电子文件使其具有结构性的标记语言。XML可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。XML是Internet环境中跨平台的、依赖于内容的技术,也是当今处理分布式结构信息的有效工具。然而,由于XML序列化数据的压缩效率低且网络带宽资源有限,将SVG格式的数据压缩后进行传输,占用的网络带宽相对较大。
技术实现思路
针对基于XML的SVG文件压缩率低的问题,现提供一种旨在可提高压缩率的编码、解码方法、计算机设备及可读存储介质。本专利技术提出了一种编码方法,包括下述步骤:识别可缩放矢量图形文件中的所有目标数据及每一所述目标数据对应的类型,所述目标数据对应的类型包括元信息类型和路径信息类型;将每一所述目标数据及对应的类型进行编码,生成标识有目标数据类型的二进制文件。优选的,所述可缩放矢量图形文件采用可扩展标记语言格式。优选的,每一种所述目标数据的类型的对应一个相应的键。优选的,将每一所述目标数据及对应的类型进行编码,生成标识有目标数据类型的二进制文件的步骤,包括:逐个将每一所述目标数据的类型对应的键及所述目标数据进行编码,生成键值对;组合所有所述键值对生成所述二进制文件。优选的,逐个将每一所述目标数据的类型对应的键及所述目标数据进行编码,生成键值对的步骤,包括:每一键对应一正整数;采用zigzag编码方法将负整数的目标数据转换为正整数的目标数据;采用varint编码方法将正整数的目标数据及键对应的正整数进行二进制编码,并采用IEEE754标准中的单精度方式编码小数的目标数据,生成键值对。本专利技术还提出了一种解码方法,包括下述步骤:逐个对标识有目标数据类型的二进制文件中的每一键值对进行解码;根据所述键值对中键的类型,将与键对应的值转换为与键的类型对应的目标数据;组合所有所述目标数据生成可缩放矢量图形文件。优选的,所述可缩放矢量图形文件采用可扩展标记语言格式。优选的,所述目标数据对应的类型包括元信息类型和路径信息类型每一种所述目标数据的类型的对应一个相应的键。本专利技术还提供了一种计算机设备,所述计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述编码方法的步骤。本专利技术还提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现上述编码方法的步骤。本专利技术还提供了一种计算机设备,所述计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述解码方法的步骤。本专利技术还提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现上述解码方法的步骤。上述技术方案的有益效果:本技术方案中,将可缩放矢量图形文件编码压缩为二进制文件,实现了对可缩放矢量图形文件的有效压缩,以便于数据传输;基于目标数据类型对二进制文件进行解码保证了解码的准确性。在编码方法中,根据可缩放矢量图形文件中的目标数据及其对应的类型,对每一目标数据及相应的类型进行编码,生成标识有目标数据类型的二进制文件,提高数据的压缩率,节省数据的存储空间,便于数据的传输;在解码方法中,逐个对标识有目标数据类型的二进制文件中的每一键值对进行解码;根据键值对中键的类型,有效的将与键对应的值转换为与键的类型对应的目标数据,从而还原可缩放矢量图形文件,保证了数据的完整性。附图说明图1为本专利技术所述编码及解码系统的一种实施例的框架图;图2为本专利技术所述的编码方法的一种实施例的流程图;图3为本专利技术所述的编码方法的另一种实施例的流程图;图4为本专利技术所述的解码方法的一种实施例的流程图;图5为本专利技术所述的编码系统的一种实施例的模块图;图6为本专利技术所述的解码系统的一种实施例的模块图;图7为本专利技术计算机设备的一个实施例的硬件架构图。具体实施方式以下结合附图与具体实施例进一步阐述本专利技术的优点。这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。在本专利技术的描述中,需要理解的是,步骤前的数字标号并不标识执行步骤的前后顺序,仅用于方便描述本专利技术及区别每一步骤,因此不能理解为对本专利技术的限制。本申请实施例的视频可以呈现于大型视频播放设备、游戏机、台式计算机、智能手机、平板电脑、MP3(MovingPictureExpertsGroupAudioLayerIII,动态影像专家压縮标准音频层)播放器、MP4(MovingPictureExpertsGroupAudioLayerlV,动态影像专家压縮标准音频层面)播放器、膝上型便携计算机、电子书阅读器以及其它显示终端等客户端。本申请实施例的编码、解码方法不仅可以应用于游戏、番剧播放、直播等场景中,而且还可以应用在任何可呈现视频的应用场景,比如说,可以应用在影视剧、纪录片、动漫、综艺(如:相亲节目及多方对抗的娱乐节目)等点播资源播放,还可以应用在游戏、时尚、新闻、娱乐、生活(如:比赛类型的直播节目)等多种类型直播播放,以及观众与主播/视放送方的互动视频、互动游戏的播放(例如:业界的《黑镜》或《隐形的守护本文档来自技高网...

【技术保护点】
1.一种编码方法,其特征在于,包括下述步骤:/n识别可缩放矢量图形文件中的所有目标数据及每一所述目标数据对应的类型,所述目标数据对应的类型包括元信息类型和路径信息类型;/n将每一所述目标数据及对应的类型进行编码,生成标识有目标数据类型的二进制文件。/n

【技术特征摘要】
1.一种编码方法,其特征在于,包括下述步骤:
识别可缩放矢量图形文件中的所有目标数据及每一所述目标数据对应的类型,所述目标数据对应的类型包括元信息类型和路径信息类型;
将每一所述目标数据及对应的类型进行编码,生成标识有目标数据类型的二进制文件。


2.根据权利要求1所述的编码方法,其特征在于:所述可缩放矢量图形文件采用可扩展标记语言格式。


3.根据权利要求1所述的编码方法,其特征在于:
每一种所述目标数据的类型对应一个相应的键。


4.根据权利要求3所述的编码方法,其特征在于:将每一所述目标数据及对应的类型进行编码,生成标识有目标数据类型的二进制文件的步骤,包括:
逐个将每一所述目标数据的类型对应的键及所述目标数据进行编码,生成键值对;
组合所有所述键值对生成所述二进制文件。


5.根据权利要求4所述的编码方法,其特征在于:逐个将每一所述目标数据的类型对应的键及所述目标数据进行编码,生成键值对的步骤,包括:
每一键对应一正整数;
采用zigzag编码方法将负整数的目标数据转换为正整数的目标数据;
采用varint编码方法将正整数的目标数据及键对应的正整数进行二进制编码,并采用IEEE754标准中的单精度方式编码小数的目标数据,生成键值对。


6.一种解码方法,其特征...

【专利技术属性】
技术研发人员:陈志伟唐奇
申请(专利权)人:上海哔哩哔哩科技有限公司
类型:发明
国别省市:上海;31

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

1