一种漫画文件的存储方法、播放方法和播放器的制造方法
【技术领域】
[0001]本发明涉及数据解析技术领域,具体地,涉及一种漫画文件的存储方法、播放方法和播放器。
【背景技术】
[0002]漫画是主要以图片文件为载体的数据集合。移动终端通过下载文件数据、播放图片内容,来展示漫画资源。目前漫画资源文件的存储方式主要有ZIP压缩文件和EPUB文件。
[0003]ZIP压缩文件为图片文件压缩包,将漫画图片数据文件按照一定规律和命名方式排列,用ZIP压缩方式进行数据压缩。
[0004]EPUB (Electronic Publicat1n,电子出版)是一个自由的开放标准,属于一种可以“自动重新编排”的内容;也就是文字内容可以根据阅读设备的特性,以最适于阅读的方式显示。EPUB档案内部使用了 XHTML或DTBook (—种由DAISY Consortium提出的XML标准)来展现文字、并以ZIP压缩格式来包裹档案内容。比较流行的EPUB文件生成工具是EpubBuilder,可以快速的生成文本或图像的EPUB文件。
[0005]以上两种漫画资源文件的存储方式都采用了 ZIP压缩方式来包裹档案内容。客户端在播放ZIP或EPUB文件的时候需要把文件下载到手机,并且做数据解压,然后才能开始播放图片内容。
[0006]播放EPUB文件或ZIP压缩文件漫画内容有以下不足:播放时需要解压播放,数据准备时间较长;只能下载后播放,不能边看边播;只能应用于1S或Android平台,其他移动终端平台难以兼容;图片内容尺寸没有明确规范,移动终端播放的清晰度无法保证,无法进行版权保护;单一的图片浏览方式,没有声音等交互方式。
[0007]从以上不足结合漫画作品下发播放流程会造成几个问题:
[0008]1、针对平台相对单一,无法覆盖更多的移动终端。
[0009]2、连续下载过程对网络要求较高,网络负载比较大。
[0010]3、下载解压过程占用大量CPU和内存空间。
[0011]4、播放过程模式单一,没有交互性。
[0012]5、没有版权保护机制,当文件下载完成后,用户可以自由共享,这对作者或者版权持有者造成利益损害。
【发明内容】
[0013]本发明是为了克服现有技术中在播放漫画时需要对漫画文件进行解压,从而导致漫画数据准备时间较长的缺陷,根据本发明的一个方面,提出一种漫画文件的存储方法。
[0014]根据本发明实施例的一种漫画文件的存储方法,包括:获取与漫画文件相对应的描述信息、场景描述信息和场景数据,漫画文件包括:文件头、文件体和文件尾;文件头位于漫画文件的起始位置,包括一个头标记;文件体包括场景索引标记和一个或多个场景标记;文件尾包括资源索引标记、一个或多个资源标记、一个文件结束标记,文件结束标记位于漫画文件的终止位置;将描述信息存储于头标记中,描述信息包括:漫画名称、作者、漫画文件地址、漫画章节地址和漫画书签地址;将每个场景的场景描述信息分别存储于一个或多个场景标记中,且场景索引标记记录场景标记在漫画文件中的物理偏移量;将每个场景的场景数据分别存储于一个或多个资源标记中,且资源索引标记记录资源标记在漫画文件中的物理偏移量,场景数据包括背景图片数据。
[0015]优选的,文件体中的场景标记与漫画文件中的场景一一对应,且按照相应场景呈现的先后顺序排列;文件尾中的资源标记与漫画文件中的场景一一对应,且按照相应场景呈现的先后顺序排列。
[0016]优选的,场景描述信息包括:资源标记地址、场景切换特效和镜头数组;资源标记地址用于确定与场景标记相对应的资源标记的位置,并获取相对应的资源标记中的场景数据;场景切换特效用于确定从当前场景切换到下一场景时,背景图片所呈现的特效;镜头数组包括:镜头个数、镜头中心点坐标和镜头大小。
[0017]优选的,文件体包括一个场景索引标记,文件尾包括一个资源索引标记。
[0018]优选的,场景数据还包括:声音数据和播放特效数据。
[0019]优选的,存储方法还包括:对场景数据进行加密处理后存储;文件头的头标记还记录对场景数据进行加密处理的加密方式。
[0020]本发明实施例提供的一种漫画文件的存储方法,采用场景和镜头等概念对漫画文件中的数据进行划分和整理,将场景描述信息和场景数据存储于漫画文件相应的标记中,使用户在不解压漫画文件的情况下,可以直接读取漫画文件中的场景数据;将漫画文件划分为多个场景,可以一边下载一边播放,网络资源和内存资源占用率小;对场景数据进行加密处理,可以有效保护作者的版权利益。
[0021]本发明是为了克服现有技术中在播放漫画时需要对漫画文件进行解压,从而导致漫画数据准备时间较长的缺陷,根据本发明的一个方面,提出一种漫画文件的播放方法。
[0022]根据本发明实施例的一种漫画文件的播放方法包括:
[0023]获取漫画文件的文件头中记录的漫画文件的描述信息和文件体中场景标记记录的场景描述信息;根据漫画文件的描述信息和场景描述信息配置相应的漫画数据结构;根据播放指令或漫画书签地址确定初始播放点,并对需要下载的场景数据进行排序,确定下载顺序并完善漫画数据结构,初始播放点包括初始播放场景和/或初始播放镜头;按照下载顺序依次下载资源标记中记录的场景数据;依次播放下载的场景数据。
[0024]优选的,若场景数据还包括场景的声音数据和播放特效数据,
[0025]在依次播放下载的场景数据时,还播放声音数据并根据播放特效数据对播放过程进行特效处理。
[0026]优选的,若场景描述信息包括场景切换特效,
[0027]在依次播放下载的场景数据时,当从当前场景切换到下一场景时,根据场景切换特效进行场景切换,并卸载当前场景。
[0028]优选的,若对场景数据进行加密处理后存储,在依次播放下载的场景数据之前,该播放方法还包括:
[0029]根据头标记中记录的加密方式对场景数据进行解密。
[0030]优选的,在依次播放下载的场景数据之后,该播放方法还包括:
[0031]在播放完所有的场景数据或退出播放时,卸载已播放的场景数据。
[0032]本发明实施例提供的一种漫画文件的播放方法,该漫画文件采用场景和镜头等概念对数据进行划分和整理,将场景描述信息和场景数据存储于漫画文件相应的标记中,可以直接读取漫画文件中的场景数据,方便在播放漫画文件时下载并处理场景数据,可以一边下载一边播放,网络资源和内存资源占用率小;通过对场景数据进行加密可以有效保护漫画文件,避免作者的利益受到侵害;同时该方法简单,扩展性好,可以适用于各种终端。
[0033]本发明是为了克服现有技术中在播放漫画时需要对漫画文件进行解压,从而导致漫画数据准备时间较长的缺陷,根据本发明的一个方面,提出一种漫画文件播放器。
[0034]本发明实施例提供的一种漫画文件播放器,包括:
[0035]信息获取模块,用于获取漫画文件的文件头中记录的漫画文件的描述信息和文件体中场景标记记录的场景描述信息;
[0036]配置模块,用于根据漫画文件的描述信息和场景描述信息配置相应的漫画数据结构;
[0037]播放预处理模块,用于根据播放指令或漫画书签地址确定初始播放点,并对需要下载的场景数据进行排序,确定下载顺序并完善漫画数据结构,初始播放点包