一种课件的制作、解析装置及其方法与流程

文档序号:11155159阅读:327来源:国知局
一种课件的制作、解析装置及其方法与制造工艺

本发明涉及多媒体技术领域,尤其涉及一种课件的制作、解析装置及其方法。



背景技术:

随着互联网技术的发展,教学方式也呈现多元化的发展,除了在课堂上可以听到老师的讲解以外,还可以随时随地在PC、手机、平板、学习机等电子终端上,通过电子课件的方式进行学习。电子课件即为具有共同教学目标的可在电子终端上展现的文字、声音、图像、视频等素材的集合。

目前市场上使用的电子课件多数为word和PPT文档,这种文件通常存在两个缺陷,一是跨平台性差,如word和PPT的部分附加功能都需要基于windows操作系统才能实现,而在Linux操作系统和Android系统中无法实现其全部功能,不符合当前多种学习型电子终端的需求;二是word和PPT的内容保护性弱,容易通过常规手段获取,导致一些商家为了节约成本经常盗用市场上已有的电子课件获取其中的课件内容据为己用。因此针对第一个缺陷,可以采用流文件来代替传统的word和PPT文件,由于流文件采用java、C++等可在各种操作系统上运行的开发语言,从而可以适用于各种操作系统,跨平台性较好。然而这种流文件类型的电子课件通常为标准格式,仍然无法克服第二个缺陷,不能有效的防止不法商家的盗用电子课件的内容。



技术实现要素:

有鉴于此,本发明提供一种课件的制作、解析装置及其方法,通过自定 义课件的流文件格式,实现对课件内容的有效保护。

为实现上述目的,本发明提供技术方案如下:

一种课件的制作装置,所述装置用于生成流文件类型的课件,所述装置包括:

头信息生成模块,用于根据预设编码策略将用户配置的课件信息转换成所述流文件的头信息,所述头信息中包括定长整数数据和变长字符串;所述定长整数数据包括用于表示所述变长字符串长度的长度整数;

课件形成模块,用于在所述头信息后打包与课件内容对应的多媒体数据,形成流文件类型的课件。

进一步的,所述定长整数数据为定长的整型变量或字节。

进一步的,所述多媒体数据为采用XML文件及其组织的多媒体文件。

进一步的,所述多媒体数据为压缩后的多媒体数据。

一种课件的解析装置,所述装置用于解析流文件类型的课件,所述装置包括:

头信息解析模块,用于解析流文件头信息中的定长整数数据,获取课件信息和长度整数,根据所述长度整数获取变长字符串的长度,计算出头信息的总长;

课件解析模块,用于根据所述头信息总长解析所述流文件中的多媒体数据,获取课件内容。

基于同样的构思,本发明还提供一种课件的制作方法,所述方法用于生成流文件类型的课件,所述方法包括:

根据预设编码策略将用户配置的课件信息转换成所述流文件的头信息,所述头信息中包括定长整数数据和变长字符串;所述定长整数数据用于表示所述变长字符串长度的长度整数;

在所述头信息后打包与课件内容对应的多媒体数据,形成流文件类型的课件。

进一步的,所述定长整数数据为定长的整型变量或字节。

进一步的,所述多媒体数据为采用XML文件及其组织的多媒体文件。

进一步的,所述多媒体数据为压缩后的多媒体数据。

一种课件的解析方法,所述方法用于解析流文件类型的课件,所述方法包括:

解析流文件头信息中的定长整数数据,获取课件信息和长度整数,根据所述长度整数获取变长字符串的长度,计算出头信息的总长;

根据所述头信息总长解析所述流文件中的多媒体数据,获取课件内容。

相对于现有技术,本发明可以通过将流文件头信息部分的格式进行自定义,使头信息长度不固定,并在头信息之后加入多媒体数据数据,形成流文件类型的课件。当解析所述课件时,解析所述流文件的头信息中的定长整数数据,获取课件信息和长度整数。从而,根据所述长度整数获取所述变长字符串的长度,计算出头信息的总长。本发明只有获知头信息长度后才可以获取头信息之后的多媒体数据,使不法商家无法获取多媒体数据盗用电子课件的内容,从而实现了对流文件类型的电子课件内容的有效保护。

附图说明

图1是本发明提供的一种课件的制作装置的结构示意图;

图2是本发明实施例中一种流文件的示意图;

图3是本发明提供的一种课件的解析装置的结构示意图;

图4是本发明提供的课件制作、解析装置的应用示意图;

图5是本发明实施例中一种流文件类型课件的示意图;

图6是本发明实施例中课件制作方法的处理流程图;

图7是本发明实施例中课件解析方法的处理流程图。

具体实施方式

为解决上述问题,本发明提供一种课件的制作、解析装置及其方法,通过自定义流文件的格式,实现对课件内容的有效保护。

请参见图1,是本发明提供的一种课件的制作装置的结构示意图,所述装置用于生成流文件类型的课件,所述装置基本运行环境包括CPU,非易失性存储器、内存以及其他硬件,从逻辑层面上来看,所述装置包括:

头信息生成模块,用于根据预设的编码策略将用户配置的课件信息(如课件的科目、适用年级、教材版本等)转换成所述流文件的头信息,所述头信息中包括定长整数数据和变长字符串;其中,所述定长整数数据中包括用于表示所述变长字符串长度的长度整数。

课件形成模块,用于在所述头信息后打包与课件内容对应的多媒体数据,形成流文件类型的课件。

由此可见,本发明在将常规的流文件格式进行改进,在头信息后面直接加入多媒体数据,不同于现有技术中的在头信息后面规定的位置加入多媒体数据,因此使多媒体数据首帧数据的位置取决于头信息的长度。而且本发明又在头信息中加入变长字符串,使头信息长度不固定,因此,在不知道头信息长度的情况下,无法确定多媒体数据起始于哪个字节,从而不能获取到完整的多媒体数据,实现了对课件中流文件内容的有效保护。

在本发明优选的实施例中所述预设的编码策略可以是自定义的编码格式,通常将一些可以抽象化的如年级、科目、教材版本等课件信息按照编码规则编码为定长整数数据,所述定长整数数据可以是定长的整型变量(其类型说明符为int)或是字节(其类型说明符为byte)。例如,在‘年级’一项中,一年级可以用整型变量‘1’来表示,二年级用整型变量‘2’来表示,以此类推;再如,‘科目’一项中,语文可以用整型变量‘1’来表示,数学可以用整型变量‘2’来表示,英语可以用整型变量‘3’来表示;其他项的处理方式相同;而课件信息中的其他文字内容部分则编码为变长的字符串(其类型说明符为string),例如课件标题、作者姓名、内容简介等。按照上述方式得到的头信息如图2所示,假设在流中头部存储的顺序为年级、科目、标题长度和标题,年级用定长整型变量表示,则整型变量‘1’为‘一年级’;科目也用定长整型变量表示,则整型变量‘1’为‘语文’;标题用变长字符 串表示为‘我的祖国’,则存储格式为:

[1] [1] [8] [我的祖国]

int int int string

其中,‘8’为字符串‘我的祖国’的长度,一般一个汉字占两个字节,而长度整数‘8’本身也会占一个定长整型变量的位置。

通过上述方式将课件信息转换成流文件的头信息,由于将年级、科目等信息编码为整型变量或字符,减少了对流文件存储空间的占用,并且经过自定义的编码策略,有效的保护了课件信息的内容,还能够起到对头信息加密的作用。

在本发明中,头信息后面加入的是多媒体数据,所述多媒体数据可以为文字、图片、动画、音频、视频等多媒体类型数据的其中一种或几种的组合。在优选的实施例中,所述多媒体数据为采用XML文件及其组织的多媒体文件。XML(可扩展标记语言)是一种用于标记电子文件使其具有结构性的标记语言。它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。由于XML可以对文字、图像、音频、视频、动画等各种类型的多媒体文件进行标记,并且标记过程较为简单,很适合用于制作内容丰富的电子课件。相比于传统的word或PPT课件,由XML文件组织的多媒体文件可以加入图片、动画、音视频等文件,融入了各种形式的信息,令课件内容更加丰富多彩。

更优的,所述多媒体数据可以为压缩后的多媒体数据,经过压缩的多媒体数据的容量相对减小,并且使整个课件的容量随之减小,从而降低对网络带宽的占用,更有利于文件的在线传输。

根据上述的一种课件的制作装置,本发明还对应的提供了一种课件的解析装置,所述装置用于解析流文件类型的课件,如图3所示,所述装置基本运行环境包括CPU,非易失性存储器、内存以及其他硬件,从逻辑层面上来看,所述装置包括:

头信息解析模块根据上述预定编码策略解析所述流文件的头信息中的 定长整数数据,获取其中的课件信息和长度整数,根据所述长度整数获取所述变长字符串的长度,从而计算出头信息的总长(也就是定长整数数据的长度与变长字符串的长度总和);

课件解析模块根据所述头信息总长可以解析流文件中的多媒体数据,从而获取课件内容。

由于本发明中头信息的总长需要知道变长字符串的长度才能确定,因此,在不知道头信息中定长整数数据的编码规则的情况下,无法解析其中的长度整数表示的变长字符串的长度,也就无法通过计算头信息的长度来获取完整的多媒体数据,从而实现了对流文件内容的有效保护。

基于同样的发明构思,本发明还提供一种课件的制作、解析方法,通过自定义流文件的数据格式,实现对课件内容的有效保护。由于原理相同,不再赘述。

下面结合说明书附图,对本发明提供的课件制作、解析装置的具体实施方案进行详细说明。

请参见图4,是本发明提供的课件制作、解析装置的应用示意图。其中,所述课件制作装置实际应用于课件编辑器中,根据课件内容(假设课件内容为出师表的文字内容、插图和朗读音频),及课件制作人员配置的所述课件内容对应的课件信息(假设为‘一年级’、‘语文’、‘人民教育出版社’、‘上册’、‘出师表’、‘诸葛亮’)制作成所述流文件类型的课件,所述流文件类型的课件格式如图5所示。其制作方法如图6所示,其中包括步骤:

101、根据预设的编码策略将配置的课件信息转换成流文件的头信息;

假设预设的编码策略如表1所示:

表1中,示例性的表示出定长整数数据与课件信息对应的编码策略,根据所述编码策略将上述的年级、科目、教材、类别等四项课件信息编码为对应的定长整数数据(在此实施例中,所述定长整数数据以整型变量为例)。因此,按照上述编码策略将课件制作人员配置的所述课件内容对应的课件信息(‘一年级’、‘语文’、‘人民教育出版社’、‘上册’、‘出师表’、‘诸葛亮’)中的‘年级’项中的‘一年级’编码为‘1’,‘科目’项中的‘语文’编码为‘1’,‘教材’项中的‘人民教育出版社’编码为‘2’,‘类别’项中的‘上册’编码为‘1’。

此外,再将标题内容‘出师表’和作者姓名‘诸葛亮’用两个变长字符串表示;由于‘出师表’和‘诸葛亮’这两个变长字符串的长度都为6字节,则用两个整型变量‘6’来表示所述变长字符串长度对应的长度整数,而每个长度整数也占据一个定长整数数据的位置(本实施例中的定长整数数据为整型变量int,因此每个定长整数数据占4字节)。

102、用XML文件组织包含所述课件内容的多媒体文件;

本实施例中,包含所述课件内容的多媒体文件包括,出师表的文字内容、插图和朗读音频,因此采用XML文件来标记所述多媒体文件,使其具有结构性,从而更好的组织所述多媒体文件。

103、压缩所述XML文件及其组织的多媒体文件;

使用XML文件组织所述多媒体文件后,可以通过一种开元的压缩算法(Zlib)将所述XML文件及其组织的多媒体文件压缩成多媒体数据,通常情况下,数据压缩使用Zlib数据头,令解压缩软件的调用者不知道压缩数据在什么地方结束,因此可以对压缩数据的内容进行保护,并且压缩后的多媒体数据会节约占用空间。本实施例中只是示例性的例举了压缩算法的其中一种算法,其它符合条件的压缩算法亦可使用。

104、在头信息后面加入了压缩后多媒体数据,制成流文件类型的课件。其中所述多媒体数据就是所述XML文件及其组织的多媒体文件(其中包括出师表的文字内容、插图、朗读音频)。

请参考图4,所述课件编辑器将制作完成的所述流文件类型的课件通过发布工具发布到网站服务器及其对应的数据库中,将其作为可下载的资源加入到网站服务器的下载列表中。使用电子终端的用户可以通过互联网访问所述网站服务器,并下载所述下载列表中的所述流文件类型的课件。

本发明的所述课件解析装置应用于所述电子终端上,所述课件解析装置获得所述流文件类型的课件后,解析方法如图7所示,其中包括步骤:

201、解析流文件的头信息中的定长整数数据,获取课件信息和长度整数;

所述电子终端会预先获知所述预设的编码策略,所述编码策略如表1所示;并所述课件解析装置根据编码策略,解析图5所示的流文件头信息中的定长整型变量,可以对应的得到,‘一年级’、‘语文’、‘人民教育出版社’、‘上册’等四项课件信息,以及分别表示‘标题长度’的长度整数‘6’和‘姓名长度’的长度整数‘6’;并根据所述‘标题长度’解析出标题内容为‘出师表’;根据‘姓名长度’解析出作者姓名为‘诸葛亮’。

202、计算头信息总长;

所述课件解析装置将解析出的每个整型变量的长度和变长字符串的长度相加,计算出头信息的总长(即4+4+4+4+4+6+4+6=36字节)。

203、根据头信息总长解析多媒体数据;

根据所述头信息总长(36字节)就可以确定所述多媒体数据首帧位置,从而可以解析出所述流文件中的多媒体数据。

204、对所述多媒体数据进行解压缩,获取课件内容。

由于所述多媒体数据是经过Zlib压缩后的数据,因此在获取到所述多媒体数据后还要进行对应的解压缩操作,以获取其中由XML文件组织的关于出师表的文字内容、插图及朗读音频等课件内容。然后将所述课件内容展示在所述电子终端上,从而实现教学目的。

相对于现有技术,本发明可以通过将流文件头信息部分的格式进行自定义,使头信息长度不固定,然后在头信息后面加入多媒体数据数据,形成流 文件类型的课件。当解析所述课件时,解析所述流文件的头信息中的定长整数数据,获取课件信息和长度整数。从而,根据所述长度整数获取所述变长字符串的长度,计算出头信息的总长。本发明只有获知头信息长度后才可以获取头信息之后的多媒体数据信息,不法商家无法获取多媒体数据信息盗用电子课件的内容,从而实现了对流文件类型的电子课件内容的有效保护。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1