一种DVD光盘数据压缩方法及系统技术方案

技术编号:4157966 阅读:829 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种DVD光盘数据压缩方法,包括以下步骤:获取源盘大小和目标盘大小,计算源盘中不需要压缩文件的大小和压缩因子;拷贝源盘中不需要压缩的文件;解析源盘中每个VTS的IFO文件,获取每个cell的大小和时间长度,定位每个cell到相应VOB文件的数据中;从每个cell数据中提取出视频、音轨和字幕数据,获取每个cell视频数据大小;计算压缩后每个cell视频数据的码率,根据码率对相应cell的视频数据进行重新压缩编码;生成新的VOB文件、IFO文件和BUP文件。本发明专利技术还公开了使用上述方法的系统。利用本发明专利技术公开的方法和系统,不仅可保证压缩后的光盘数据小于目标盘的大小而保证刻录成功,还可保证压缩后光盘数据的完整性。

DVD compact disc data compression method and system

The invention relates to a method for data compression of DVD disc, comprises the following steps: obtaining the source disk size and target size, do not need to calculate the source intraday compressed file size and compression factor; after compression of the copy source file does not need to parse the source; each VTS disk IFO file size and the length of time for each cell. The positioning of each cell to the corresponding VOB file data; extract the video and audio tracks and subtitle data from each cell data, get each cell video data size; calculation of compression after each cell video data rate, according to the video data to the corresponding cell rate of re encoding; generate a new VOB file, IFO file and BUP file. The invention also discloses a system using the method. The method and the system disclosed by the invention can not only ensure that the compressed optical disk data is smaller than the size of the target disk, but also ensure the success of the recording and ensure the integrity of the compact disc data after compression.

【技术实现步骤摘要】

本专利技术属于数据压缩领域,更具体地说,涉及一种DVD光盘数据压缩方 法及系统。
技术介绍
DVD光盘广泛的应用于电影和电视剧的发行,主要分为DVD-5和DVD-9 两种类型,容量分别为4.7G和8.5G ,由于DVD介质的易损坏性,需要将源 DVD光盘的数据^f分到新的光盘上,因为DVD-5盘片的价格低于DVD-9盘 片,所以存在将DVD-9光盘备份到DVD-5光盘的需求,也即存在将容量相对 较大的DVD光盘备份到容量相对较小的DVD光盘的需求,因此需要对容量 相对较大光盘数据进行压缩。DVD光盘数据包括视频、音轨和字幕,由于视 频所占比例最大,所以压缩主要就是针对视频的压缩,而音轨和字幕由于所占 比例很小,可以不做压缩而完全保留。由于容量不同的DVD光盘之间,除了拥有差不多大小的主片数据外,主 要还是增加了一些影片花絮和广告,所以现有的一种技术是将这些花絮和广告 去除,只保留主片的数据,如果主片大小在容量较小的DVD盘片的容量范围 内,则可以进行直接备份,如果主片大小仍然超过容量较小的DVD盘片的容 量,则还需要对主片数据进行压缩,由于去除了源盘中的花絮和广告会导致源 盘的菜单文件不可用,所以需要去除源盘的菜单文件或者提供自己制作的菜单 文件。因为会丟失一部分源盘数据,所以无法保-汪压缩后光盘数据的完整性,另 外去除源盘的菜单文件或者提供自己制作的菜单文件也会导致用户在DVD播 放器上的操作方式和体验与源盘不 一样。另外,由于现有技术不能保证压縮后的光盘数据大小小于目标盘的大小,5所以当压缩后的光盘数据大小超出目标盘大小时会导致随后的刻录失败。因此,需要一种将容量较大的DVD光盘数据压缩到容量较小的DVD光 盘的压缩方案,不仅可保证压缩后的光盘数据小于目标盘的大小而保证刻录成 功,还可保证压缩后光盘数据的完整性。
技术实现思路
本专利技术所要解决的技术问题在于,针对现有DVD光盘数据压缩4支术中存 在无法保证压缩后数据的完整性的缺陷和当压缩后的数据大小超出目标盘大 小时会导致刻录失败的缺陷,提供一种DVD光盘数据压缩方法及系统。本专利技术解决其技术问题所采用的技术方案之一是提供一种DVD光盘数 据压缩方法,包括如下步骤51) 获取源盘大小X和目标盘大小Y,计算源盘中不需要压缩文件的大小 W,计算压缩因子fl;52) 拷贝源盘中不需要压缩的文件;53) 解析源盘中每个VTS的IFO文件,获取每个cell的大小M和时间长 度T,定位每个cell到相应VOB文件的数据中;54) 从每个cell数据中提取出视频、音轨和字幕数据,获取每个cell的视 频数据大小N;55) 计算压缩后每个cell的视频数据的码率V,根据V对相应cell的视频 数据进行重新压缩编码;56) 生成新的VOB文件、IFO文件和BUP文件。在本专利技术所述的DVD光盘数据压缩方法中,步骤S1中所述压缩因子的 计算公式为a = (y-『)/(X-『)。在本专利技术所述的DVD光盘数据压缩方法中,步骤S3中所述解析源盘中 每个VTS的IFO文件进一步包括根据源盘中每个VTS的IFO文件,获M 应的VTS的每个cell的起始扇区和终止扇区的地址信息,计算每个cell的大 小M气终止扇区-起始扇区+lfP, P为DVD中默认的每个扇区的大小。在本专利技术所述的DVD光盘数据压缩方法中,步骤S3中所述定位每个cell到相应VOB文件的数据中的方法为将每个VTS的所有VOB文件S见作一个连 续文件,根据每个cell的起始山区和终止扇区地址信息进行定位。在本专利技术所述的DVD光盘数据压缩方法中,步骤S5中所述压缩后3见频 数据的码率r-(M^-M + 7V)/r,步骤S5中所述对^L频数据进行重新压缩编码 进一步包括降^f氐码率7 ,将n,* e (0, 1)作为实际的压缩码率。在本专利技术所述的DVD光盘数据压缩方法中,步骤S6进一步包括将步骤 S5中重新压缩编码后的每个cell视频数据、步骤S4中提取出来的相应cell的 音轨和字幕数据合成新的cell数据。在本专利技术所述的DVD光盘数据压缩方法中,步骤S6进一步包括,将合成 后的新的cell数据顺序写入对应VTS的新VOB文件中,生成新的VOB文件,并 记录下新的cell的新起始扇区和终止扇区地址信息。在本专利技术所述的DVD光盘数据压缩方法中,步骤S6进一步包括,用所有 新cell的地址信息替换原对应VTS的源IFO文件中的cell地址信息,生成每个 VTS对应的新的IFO文件。本专利技术解决其技术问题所采用的技术方案之二是提供一种DVD光盘数 据压缩系统,包括压缩因子产生模块用于获取源盘大小和目标盘大小,计算源盘中不需要 压缩文件的大小,计算压缩因子;拷贝模块用于拷贝源盘中不需要压缩的文件;解析模块用于解析源盘中每个VTS的IFO文件,获取每个cell的大小和时间长度,定位每个cell到相应VOB文件的数据中;提^^莫块用于从每个cell数据中提取出视频、音轨和字幕数据,获取每个cell的视频数据大小;编码模块用于计算压缩后每个cell的视频数据的码率V,根据V对相应cell的视频数据进行重新压缩编码;新文件产生模块用于生成新的VOB文件、IFO文件和BUP文件。 在本专利技术所述的DVD光盘数据压缩系统中,解析模块包括 cellM产生单元用于才艮据源盘中每个VTS的IFO文件,获取对应的VTS的每个cell的起始扇区和终止扇区的地址信息,获取每个cell的.时间长度,计算 每个cell的大小;cell数据定位单元用于将每个VTS的所有VOB文件视作一个连续文件, 根据每个cell的起始扇区和终止扇区定位每个cell到相应VOB文件的数据中。在本专利技术所述的DVD光盘数据压缩系统中,新文件产生模块包括新cell数据产生单元用于将重新压缩编码后的每个cell的视频数据、提 取模块中提取出的相应cell的音轨和字幕数据合成新的cell数据;新VOB文件产生单元将新的cell数据顺序写入对应VTS的新VOB文 件中,生成新的VOB文件,并记录下新的每个cell新起始扇区和终止扇区的 地址信息;新IFO文件产生单元用于将所有新cell的地址信息替换原对应VTS的 源IFO文件中的cell地址信息,生成每个VTS对应的新的IFO文件; 新BUP文件产生单元用于生成新的BUP文件。实施本专利技术的技术方案,具有以下有益效果可保证压缩后的光盘数据小 于目标盘的大小而保证刻录成功,还可保证压缩后光盘数据的完整性。附图说明图1是本专利技术一较佳实施例提供的一种DVD光盘数据压缩方法的流程图2是本专利技术一较佳实施例提供的一种DVD光盘数据压缩系统的示意图。具体实施例方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实 施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅 仅用以解释本专利技术,并不用于限定本专利技术。DVD上采用的数据封装格式是PS(Program Stream)格式,PS格式封装的 DVD有三种文件VOB(Video Object)文件、IFO(Information)文件和 BUP(Backup)文件。,凝OB文件包括混在一起的数据视频数据、音频数据、字幕数据和影片 菜单数据。IFO文件为播放提供十分重要的本文档来自技高网
...

【技术保护点】
一种DVD光盘数据压缩方法,其特征在于,包括如下步骤:S1)获取源盘大小X和目标盘大小Y,计算源盘中不需要压缩文件的大小W,计算压缩因子a;S2)拷贝源盘中不需要压缩的文件;S3)解析源盘中每个VTS的IFO文件,获取每个cell的大小M和时间长度T,定位每个cell到相应VOB文件的数据中;S4)从每个cell数据中提取出视频、音轨和字幕数据,获取每个cell的视频数据大小N;S5)计算压缩后每个cell的视频数据的码率V,根据V对相应cell的视频数据进行重新压缩编码;S6)生成新的VOB文件、IFO文件和BUP文件。

【技术特征摘要】
1、一种DVD光盘数据压缩方法,其特征在于,包括如下步骤S1)获取源盘大小X和目标盘大小Y,计算源盘中不需要压缩文件的大小W,计算压缩因子a;S2)拷贝源盘中不需要压缩的文件;S3)解析源盘中每个VTS的IFO文件,获取每个cell的大小M和时间长度T,定位每个cell到相应VOB文件的数据中;S4)从每个cell数据中提取出视频、音轨和字幕数据,获取每个cell的视频数据大小N;S5)计算压缩后每个cell的视频数据的码率V,根据V对相应cell的视频数据进行重新压缩编码;S6)生成新的VOB文件、IFO文件和BUP文件。2、 如权利要求l所述方法,其特征在于,步骤S1中所述压缩因子的计算7>式为<formula>formula see original document page 2</formula>3、 如权利要求l所述方法,其特征在于,步骤S3中所述解析源盘中每个VTS的IFO文件进一步包括才艮据源盘中每个VTS的IFO文件,获取相应的VTS的每个cell的起始扇区和终止扇区地址信息,计算每个cell的大小M-(终止扇区-起始扇区+l)+P, P为DVD中默认的每个扇区的大小。4、 如权利要求3所述方法,其特征在于,步骤S3中所述定位每个cell到相应VOB文件的数据中的方法为将每个VTS的所有VOB文件视/f乍一个连续文件,根据每个cell的所述起始扇区和所述终止扇区进行定位。5、 如权利要求l所述方法,其特征在于,步骤S5中所述压缩后每个cell的视频数据的码率<formula>formula see original document page 2</formula>,所述对cell的视频数据进行重新压缩编码进一步包括降低码率F ,将n, (0,1)作为实际的压缩码率。6、 如权利要求5所述方法,其特征在于,步骤S6进一步包括将步骤S5中重新压缩编码后的每个cell 3见频数据、步骤S4中提取出来的相应cell的音轨和字幕数据合成新的cell数据。7、 如权利要求6所述方法,其特征在于,步骤S6进一步包括,将...

【专利技术属性】
技术研发人员:宋洋蒋义勇
申请(专利权)人:深圳市万兴软件有限公司
类型:发明
国别省市:94[中国|深圳]

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

1