次画面解码时的中断信号产生方法

文档序号:7593937阅读:193来源:国知局
专利名称:次画面解码时的中断信号产生方法
技术领域
本发明是关于控制DVD中记录的次画面数据的解码的中断信号产生方法。
背景技术
一般,影像和语音数据压缩的国际标准MPEG1(Moving PictureExperts Group)和MPEG2被广泛地应用到很多领域中,作为记录压缩的活动图像数据和语音数据的媒体,现在被称为DVD(Digital Video Disc和Digital Versatile Disc)的存储媒体,在由10个公司组成的共同体参与开发后,DVD播放机在世界范围内迅速普及开来,最终取代了音频CD,视频录像带,CD-ROM,激光视盘(LD),视频游戏盒式磁带,盒式录影带,印刷物(图书)等。
并且,DVD不仅支持模拟电视和数字电视,同时也支持交错视频和进步视频,还支持标准电视和宽屏幕电视。所以说,这样的DVD具有既支持旧技术又支持新技术的双重作用。
最近的DVD机除了具有普通DVD字幕以外的功能,同时还具有CD-R,CD-RW,CDDA的播放功能,一些装置还具有支持DVD-Audio,SACD,VCD,SVCD,DVD-R,DVD±RW,HDCD,MP3功能。
这样的DVD视频除了具有普通的播放功能以外,还支持音频流调整,摄影机角度调整,次画面流调整,快进(fast forward),快退(fast reverse)慢进(slow forward),慢退(slow reverse),开启暂停(pauseon),关闭暂停(pause off),关闭静止画面(still off)和任意选取的特殊播放。而且还具有能够翻过下一张和翻向前一张的跳过功能。同时,还具有各种按钮和相关的用户操作(user operation)功能。在用户操作功能中,还包括能够选择字幕(title),主菜单(root),次画面(sub_picture),音频,焦距(angle)等菜单的菜单功能(menu call)。而且,还具有对诸如parental management information等不适合孩子观赏的场面的控制播放功能。
并且,能够存储最多8个的音频流,支持Linear PCM,Dolby AC-3,MPEG音频,通过选项,支持DTS(Digital Theater System)。
还有,DVD视频数据流是由大的视频,音频,次画面构成。次画面具有最多32个数据流。次画面包括次画面(字幕),菜单,字幕,卡拉OK,简单的动画片等内容,在一般字幕中常使用的是次画面和菜单。
图1作为显示这样的DVD机的一般结构的概略图,由以下几部分构成前端部110;DVD数据处理部120;系统解码器130;缓冲存储器140;次画面解码器150;OSD存储器160;OSD处理部170;音频/视频解码器180;混频器190及导航管理器200。
图1中,前端部110作为普通DVD机的光学仪器,控制光拾取器112物理接近和记录储存数据的光盘111。即,光拾取器112在伺服控制部115的控制下,接物透镜(未图示)将聚焦的光束射到光盘111的信号磁道上,将从信号记录面反射回来的光,经再次通过接物透镜集光后,转换成电信号,向RF模块113和伺服控制部115输出。RF模块113从所输入的电信号中生成用于数据再生的RF信号,并向前置放大器114输出。前置放大器114将RF信号数字化,增幅以后,向DVD数据处理部120输出。
上述伺服控制部115从输入的电信号检测出调焦错误信号,跟踪错误信号后,为使光拾取器112能够正确地读出光盘111记录的数据,从调焦错误信号生成调焦驱动信号,控制光拾取器112内的调焦传动装置;从跟踪错误信号生成跟踪驱动信号,控制光拾取器112内的跟踪传动装置。
上述DVD数据处理部120将在前端部111物理读取的数字化的RF状态DVD数据进行检波(demodulation),错误纠正(ECC)及解码(descramble)后,向系统解码器(130)输出。
此时,上述光盘111里记录了表达数据(Presentation Data)和导航数据。表达数据包括播放对像的音频及视频数据和字幕影像等的次画面数据。这里,在DVD中,用具有2048字节记录大小的PS包(Pack)单位将表达数据记录及读出,PS包由14字节的包报头和2034字节的数据包构成。数据包由再次记录数据包报头和音频/视频/次画面/导航数据的数据包构成。
即,正如图2的DVD视频包的结构所示,上述包报头由4字节的包开始码和6字节的SCR(System Clock Reference),3字节的程序mux_late,1字节的stuffing_length组成。
比如说,次画面包的构成如图2所示,由14字节的包报头和代表PES的2034字节的次画面数据包组成。
从图3中,我们能够详细看到次画面包中次画面数据包的结构。这里,次画面数据包(SP_PKT)是由*I字节的数据包报头和1字节的对白流标识,及1字节以上或2024字节以下(1byte or more,and 2024bytes or less)的次画面数据构成。在此处,次画面数据部分显示出ES(Elementary Stream)。而且,图3的*I显示数据包报头的大小,能够具有从9字节到24字节的值。数据包报头的大小如图4所示,根据P-STD_buffer_scale和P-STD_buffer_size,PTS(Presentation time-stamp),Stuffing具有可变值。
此时,如果次画面包的长度为2048字节,如包的长度小于2048字节,通过在数据包报头中插入填塞字节(stuffing byte)或者将填料数据包(padding packet)粘贴到数据包的尾端,使包的长度一直保持为2048字节。
而且,次画面单元(SPU)由多个2048字节的次画面包构成。即,将多个由2048字节构成的包组合,构成了组成一张字幕的一个次画面单元(SPU)。
这时,一个包能够构成一个次画面单元,两个以上的包一起也可以构成一个次画面单元。实际上,次画面单元是由除了次画面包的包报头和数据包报头,对白流标识(sub_stream_id)以外的纯粹次画面数据ES构成。
因此,系统解码器130将DVD数据处理部120输出的DVD数据进行多路信号分离,分离成表达流数据和导航流数据。上述述表达流数据再次分离成音频/视频/次画面流数据后,将分离的音频/视频流数据向音频/视频解码器180输出,而次画面流数据通过缓冲存储器140向次画面解码器150输出。这时,导航流数据输出到导航管理器200,而导航管理器200与伺服控制部115连动,控制DVD播放的全部流程。上述音频/视频解码器180对于输入的音频/视频流数据,使用相关的解码算法,分别完成符号化后,向混频器190输出。
即,输入至上述系统解码器130的DVD数据是程序流(PS),上述系统解码器130对程序流的视频,音频,次画面数据进行多路信号分离后,分别以PES(Packetized Elementary Stream)状态或ES(Elementary Stream)状态向音频/视频/次画面解码器(180,150)输出。此时,系统解码器130向音频/视频/次画面解码器180,150,用PES等级和ES等级中的哪种方式进行传送,要根据设计DVD硬件的设计者的意图而有所差异。
如果我们假定系统解码器130分离的次画面数据按照PES等级进行输出,这样的PES等级的次画面数据通过缓冲存储器140,向次画面解码器150输出。这里,上述缓冲存储器140可以是SDRAM上分配给次画面数据的领域,也可以是暂时存储次画面数据的缓冲存储器。
如果,上述上述次画面解码器150是软件次画面解码器,上述次画面解码器150在系统解码器130产生中断信号时,从缓冲存储器140读取次画面数据并进行解码。为此,上述系统解码器130按照PES等级将次画面数据存储到缓冲存储器140里时,以既定方式产生中断信号,向次画面解码器150输出。
系统解码器130的中断信号产生方式包括两种一种是almost full方式,另一种是用一个包单位的方式产生中断信号的方式。
Almost full方式如图5所示,是缓冲存储器140几乎充满almostfull)时,产生中断信号的方式,是可以任意地调整缓冲存储器140的空等级(empty level)的方式。
比如说,将缓冲存储器140的大小设定为3千字节,如果缓冲存储器140的empty level为1千字节,如果缓冲存储器140剩余的空间为1千字节以下,即,如果缓冲存储器140已记录的数据为2千字节以上,处于almost full状态,系统解码器130将产生中断信号。
此时,上述系统解码器130将缓冲存储器140使用次画面数据的单位为定为PES单位,图6显示的是为了能够有效地使用存储器,即,缓冲存储器140,不含填料数据包时的almost full方式的实例。
如图6所示,产生中断信号的地点假设为第2个PES的ES数据中间,第一个PES描绘出一个SPU,第2个PES构成了另一个SPU。此时,实际上,由于上述次画面解码器150需要在产生中断信号的地点,从缓冲存储器140读取数据,将直到产生中断信号的地方为止的数据,即第一个SPU和第2个SPU从缓冲存储器140取出后,对第1个SPU进行解码。而且,由于第2个SPU并不是完全的,所以要等到产生下一个中断信号以后,才能进行解码。此时,不是按照数据的先后顺序进行解码,而是缓冲存储器140将一个SPU完全记录以后,才进行解码,其理由如图7所示,是因为在构成SPU的数据的后端,存在着控制该SPU的次画面显示装置的一览表(SP_DCSQT)。即,如果没有SP_DCSQT一览表,就不能够显示SPU。所以,只有将SP_DCSQT一览表存储到缓冲存储器140后,才能够对相关SPU进行解码。
可是,Almost full方式存在问题。SPU正如前面所谈到的那样,一般在DVD视频中代表1张字幕,在图6的场合,由于在第2个SPU的中间产生了中断信号,对第2个SPU的数据只记录一部分,当进行解码时,就出现不能够准确地对准第1个SPU的PTS(Presentation TimeStamp)的问题。并且,在流的最后的部分,由于缓冲存储器140积累的数据量还不能够达到almost full状态,不能产生中断信号,所以,很难实现向最后一张产生Pack单位的中断信号并进行解码。
另外,向一个包单位产生中断信号的方式如图8所示,是一种跟缓冲存储器140的状态无关,只要次画面1个包被缓冲存储器140使用(实际上是不包括填料的1个数据包),就能够无条件产生中断信号的方式。如果产生这样的中断信号,次画面解码器150决定是否从缓冲存储器140读取数据进行解码。
即,从缓冲存储器140取出一个包如果是一个次画面单元,则进行解码,如不是就在下一个中断信号时,再取出一个包。这时,也同样,以前的包和现在的包如能构成一个次画面单元,则进行解码,否则等待下一个中断信号。
同样,在缓冲存储器140全部记录一个SPU后,才进行解码的理由是,如前所述,在构成SPU的数据的后端,存在着控制次画面显示的次画面显示装置控制序列一览表(SP_DCSQT)。

发明内容
将这样的方式(向一个包单位产生中断信号的方式)应用到普通DVD字幕中时,不会出现大的问题,而诸如卡拉OK,DVD等场合,上述方式为效率较低的产生中断信号方法。
即,NTSC DVD的情况,720×480大小大部分为歌词的卡拉OK DVD中,最多几十个数据包组合构成1张的次画面单元。在这种情况下,为了解码一个SPU,需要产生几十次中断信号,效率很低,会给CPU带来很大的负担。
本发明为了解决上述问题,其目的是为使用者提供一种在用软件解码DVD视频的次画面时,在系统解码器中以SPU单位产生中断信号的方法。
为实现上述目的,本发明之次画面解码时的中断信号产生方法由以下几个阶段构成(a)读取DVD中记载的DVD视频数据,并分离成表达数据和导航数据后,将上述表达数据再次分离成音频/视频/次画面数据的阶段;(b)将上述分离的次画面数据暂时存储到缓冲存储器的阶段;(c)向次画面单元(SPU)单位产生中断信号的阶段;及(d)在上述的(c)阶段中,如果产生中断信号,从上述缓冲存储器中读取有关次画面单元并进行解码的阶段。
上述次画面单元至少由1个以上的次画面包构成。
在上述(c)阶段中,其特征是,对次画面单元的大小和次画面包的ES部分的大小进行比较,以次画面单元为单位,产生中断信号。
上述(c)阶段特征是,使用次画面包内的PTS_DTS_flags,以次画面单元为单位产生中断信号。
综上所述,本发明是在对次画面解码时的中断信号产生方法。对DVD视频的次画面进行软件解码时,在系统解码器中,以次画面单元为单位产生中断信号,次画面解码器从缓冲存储器读取次画面数据并进行有效地解码,能够提高软件次画面解码器的性能。而且,本发明以SPU单位产生中断信号,能够解决在almost full方式中,产生的PTS不一致问题及能够有效地对由几个包构成一个SPU的卡拉OK DVD等进行次画面解码。


图1是普通DVD机的概略结构的方框图。
图2是普通DVD视频包结构的示意3是普通次画面包结构的示意4是图3的次画面数据包的报头大小的一览表。
图5是图1中的系统解码器按照当前的almost full方式产生中断信号的一个实施例示意图。
图6是图1中的系统解码器按照当前的almost full方式产生中断信号的另一个实施例示意图。
图7是普通次画面单元的结构附图。
图8是图1中的系统解码器按照当前的以包为单位产生中断信号的一个实施例示意图。
图9是图1中的系统解码器以次画面单元为单位产生中断信号的,本发明的一个实施例示意图。
图10是根据本发明的第1实施例,使用PTS_DTS_flags,以次画面单元为单位产生中断信号的一个实施例示意图。
图11是根据本发明的第1实施例,使用PTS_DTS_flags,以次画面单元为单位产生中断信号的一个例子的动作流程图。
图12是根据本发明的第2实施例,使用次画面大小,以次画面单元为单位产生中断信号的一个例子的示意图*附图主要部分符号说明*110前端部 111DVD112光拾取器113RF及伺服错误生成部114前置放大器 115伺服控制部120DVD数据处理部 130系统解码器140缓冲存储器 150次画面解码器160OSD存储器 170OSD处理部180音频/视频解码器 190混频器具体实施方式
本发明的其他目的,特征即优点将通过附图对实施例的详细说明可以充分理解。
以下,将参照附图对本发明的实例的结构和作用加以说明,依据

的本发明的构造和作用仅仅作为一个实施例进行说明,而本发明的上述技术思想和核心构成及作用并不局限于此。
本发明为了减少硬件的负担,对DVD视频的次画面通过使用CPU进行软件解码时,系统解码器如图9,以次画面单元(SPU)为单位产生中断信号,次画面解码器能够容易从缓冲存储器读取次画面数据,进行解码。即提供,只要缓冲存储器使用一个次画面单元,本发明就能够无条件产生中断信号的,SPU单位的中断信号产生方式。
本发明提供2种方式的SPU单位的中断信号产生方法,将通过第1,第2实施例来分别加以说明。
即,第1实施例是利用PTS_DTS_flag,以SPU单位产生中断信号的方法,第2实施例是利用SPU_SZ(sub_picture unit size),以SPU单位产生中断信号的方法。
第1实施例图10是利用本发明的第1实施例PTS_DTS_flag,产生中断信号的示意图。
一般次画面数据包是由下表1的构造组成。
表1



*****解码次画面流号码即,在上述表1中,次画面数据包由以下各部分构成3字节的packet_start_code_prefix;1字节的stream_id;2字节的PES_packet_length;2比特的标记(marker)比特;2比特的PES_scrambling_control;1比特的PES_priority;1比特的data_alignment_indicator;1比特的copyright;1比特的original_or_copy;2比特的PTS_DTS_flags;1比特的ESCR_flag;1比特的ES_rate_flag;1比特的DSM_trick_mode_flag;1比特的additional_copy_info_flag,1比特的PES_CRC_flag;1比特的PES_extension_flag;1字节的PES_header_data_length,4比特的标记比特;3比特的PTS[32..30];1比特的标记比特;15比特的PTS[29..15];1比特的标记比特;15比特的PTS[14..0];1比特的标记比特;1比特的PES_private_data_flag;比特的pack_header_field_flag;1比特的program_packet_sequence_counter_flag;1比特的P-STD_buffer_flag;3比特的reserved比特;1比特的PES_extension_flag_2,2比特的标记比特,1比特的P-STD_buffer_scale,13比特的P-STD_buffer_size;0里面7字节的stuffing_byte;1字节的sub_stream_id和次画面数据。
在如上述表1的次画面数据包结构中,2字节的PES_packet_length显示出除了packet_start_code_prefix和stream_id,PES_packet_length以外的数据包的长度。
在次画面中,PTS_DTS_flags能够具有2和0值,如果PTS_DTS_flags的值为2,表示它是构成次画面单元的第1个包,实际上,也能够从中得到PTS值。即,如果PTS_DTS_flag是2,这个包就是构成SPU的第1个包。比如说,假设一个次画面单元由3个包构成,第1个包的PTS_DTS_flags是2,那么第2个和第3个包的PTS_DTS_flags就是0。
因此,本发明的系统解码器如图10所示,第1个包的PTS_DTS_flag=2时,如果第2个包的PTS_DTS_flag是2,就会产生中断信号,在缓冲存储器140中存储直到第1个包结束时的值,然后向次画面解码器150输出。实际上,将直到不包括包报头和填料的纯粹的数据包结束时的值全部存储在缓冲存储器140中,次画面解码器150读取系统解码器130发出的中断信号,取出缓冲存储器140所记录的数据。
另一方面,当第1个包的PTS_DTS_flag=2时,如果第2个包的PTS_DTS_flag是0,调查第三个包,如果第三个包的PTS_DTS_flag是2,就会产生中断信号,将到第2个包结束时的数据存储到缓冲存储器140中。如果第三个包的PTS_DTS_flag是0,调查第四个包,反复进行这样的过程,可达到每当一个SPU结束时,产生中断信号的效果。
图11是根据本发明的第1实施例,次画面解码时,中断信号产生方法的动作流程图,实施例中使用与图1同样的硬件。
即,系统解码器130将输入的PS分离成表达数据和导航数据,将表达数据再次分离成音频/视频/次画面数据后(阶段201),将分离的次画面数据按照PES等级存储到缓冲存储器140中(阶段202)。同时,系统解码器130核实在缓冲存储器140存储的次画面包的PTS_DTS_flag是否为2(阶段203)。在上述阶段203中,如果对白包的PTS_DTS_flag是2,就核实下一个次画面包的PTS_DTS_flag是否为2(阶段204)。在阶段204中,如果判定PTS_DTS_flag是2,就产生中断信号,将此前核实的包(即,包括在阶段203中,经核实的PTS_DTS_flag值为2的包)存储到缓冲存储器140中(阶段205)。在上述阶段204中,如果判定PTS_DTS_flag不是2,要再次核实下一个包的PTS_DTS_flag是否为2。这样的过程一直重复到包的PTS_DTS_flag被核实为2时。反复这样的过程,如果检测出PTS_DTS_flag被判定为2的包,就会产生中断信号,将直到此包前核实的包结束时的次画面数据存储到缓冲存储器140中。
经过上述的过程,如果在系统解码器130中产生中断信号,次画面解码器150从上述缓冲存储器140中读取次画面数据并进行解码(阶段206),然后,为了显示,存储到OSD存储器160中(阶段207)。
根据上述的第1实施例,为了判断SPU,需要对下一个包的PTS_DTS_flag进行确认,这样自然产生1张包的延迟。
第2实施例图12是根据本发明的第2实施例,利用SPU大小的中断信号产生方法的动作流程图,使用与图1同样的硬件。
即,系统解码器130将输入的PS分离成表达数据和导航数据,将表达数据再次分离成音频/视频/次画面数据后(阶段301),将分离的次画面数据存储到缓冲存储器140中(阶段302)。同时,系统解码器130对在缓冲存储器140中存储的SPU的第1个包的ES大小,按照下面的公式1进行计算(阶段303)。
公式1ES大小=(PES_packet_length)-3-(PES_header_data_length)-(sub_stream_id)在上述的公式1中,数字3作为3字节,是由以下各部分构成2比特的标记(marker)比特;2比特的PES_scrambling_control;1比特的PES_priority;1比特的data_alignment_indicator;1比特的copyright;1比特的original_or_copy;2比特的PTS_DTS_flags;1比特的ESCR_flag;1比特的ES_rate_flag;1比特的DSM_trick_mode_flag;1比特的additional_copy_info_flag;1比特的PES_CRC_flag;1比特的PES_extension_flag;1字节的PES_header_data_length。这一结构显示在表1中。
即,如图3的次画面包结构中,ES大小指的是除去包报头和数据包报头,对白流ID,以及填料数据包在外的纯粹的数据包数据的大小。这时,如果读出SPU的第1个包的ES的第一个2字节,就能知道SPU的大小(SPU_SZ)。即,在SPU的第1个包的ES的第1个2字节中,记录着SPU的大小(SPU_SZ)。
因此,比较在上述的阶段303中计算出的SPU的第1个包的ES大小与在上述阶段304中抽出的SPU_SZ是否一样(阶段305),如果判定为一样,当第1个包结束时,就产生中断信号(阶段309)。这是SPU由1个包构成的例子。
另一方面,在上述阶段305中,如果判定ES大小和SPU_SZ不一样,而SPU最少由2个以上的包构成,计算出下一个包的ES大小(阶段306)。而且,在上述阶段306里计算出的ES大小与现在SPU累计的ES大小相加,从而得到全部ES大小(阶段307)。
然后,比较全部ES大小与SPU_SZ是否一样(阶段308)。如果判定为一样,在上述阶段305中,在上述阶段305中用于ES大小计算的包结束时,例如,在第2个包结束时产生中断信号(阶段309);如果判定为不一样,返回到阶段306,以下一个包为例,计算出第3个包的ES大小后,累计到以前的ES大小中,然后再次重复与SPU_SZ比较的过程。比如说,如果判定SPU由4个包构成,反复运行三次从阶段306到308,然后产生中断信号。
经过上述的过程,如果在系统解码器130中产生中断信号,次画面解码器150从缓冲存储器140中读取直到中断信号产生的包的次画面数据,并对次画面数据进行解码(阶段310)。然后,为了显示存储到OSD存储器160中(阶段311)。
本发明的第2实施例SPU的包能够及时对次画面进行解码,向每个次画面单元只产生一次中断信号,可实现软件结构的简单化和解码的效率化。
通过上述的说明内容,相关工作人员完全可以在不偏离本项发明技术思想的范围内,进行多样的变更以及修改。
因此,本项发明的技术性范围并不局限于说明书上的内容,必须要根据权利范围来确定其技术性范围。
权利要求
1.一种次画面解码时的中断信号产生方法,包括以下阶段(a)读取DVD中记载的DVD视频数据,并将其分离成表达数据和导航数据后,将表达数据再次分离成音频/视频/次画面数据的阶段;(b)将在上述阶段分离的次画面数据暂时储存到缓冲存储器的阶段;(c)以次画面单元(SPU)为单位产生中断信号的阶段;(d)在上述(c)阶段中,当产生中断信号时,从缓冲存储器中读取并解码相关次画面单元的阶段。2、如权利要求1所述的次画面解码时的中断信号产生方法,其特征为,上述次画面单元至少由1个以上的次画面包构成。
3.如权利要求1所述的次画面解码时的中断信号产生方法,其特征为,在上述(c)阶段中,对次画面单元的大小和次画面包的ES部分的大小进行比较,以次画面单元为单位产生中断信号。
4.如权利要求1所述的次画面解码时的中断信号产生方法,其特征为,上述(c)阶段还包括(c1)计算出缓冲存储器里储存的次画面单元的第1个次画面包的ES大小的阶段;(c2)从上述次画面单元的第1个次画面包的ES部分检测出已经记录的相关次画面单元大小的阶段;(c3)比较上述阶段所得出的ES大小与次画面大小是否一致的阶段;(c4)在(c3)阶段中,如果判定为相同,就在第1个次画面包结束时,产生中断信号的阶段;(c5)在(c3)阶段中,如果判定为不同,就计算出下一个次画面包的ES大小后,累计到相关次画面单元的以前ES大小中,从而计算出全部ES大小的阶段;(c6)在上述的(c5)阶段中求得的全部ES大小与次画面单元的大小进行比较的阶段;(c7)在上述(c6)阶段中,如果判定为相同,当(c5)阶段求得ES大小的次画面包结束时,产生中断信号的阶段;(c8)如果在(c6)阶段中,判定为不同,重新返回到上述(c5)阶段,求得下一个次画面包的ES大小,再次计算出全部ES大小,与次画面单元大小进行比较,这样的过程一直持续进行到全部ES大小和对白单元大小相同为止,当检测出全部ES大小与对白单元大小相同的次画面包,在其次画面包结束时,就产生中断信号的阶段。
5.如权利要求3所述的次画面解码时的中断信号产生方法,其特征为,上述次画面包的ES部分大小是除了相关次画面包的包报头,数据包报头,对白流ID,填料数据包以外的,纯粹的数据包数据的大小。
6.如权利要求1所述的次画面解码时的中断信号产生方法,其特征为,上述(c)阶段中利用次画面包内的PTS_DTS_flags,以次画面单元为单位产生中断信号。
7.如权利要求6所述的次画面解码时的中断信号产生方法,其特征为,上述(c)阶段包括(c1)确认上述缓冲存储器里存储的次画面单元的第1个次画面包的PTS_DTS_flag是否为2的阶段;(c2)在上述(c1)阶段中,第1个次画面包的PTS_DTS_flag如果被判定为2,就判定第2个次画面包的PTS_DTS_flag是否为2的阶段;(c 3)在上述(c2)阶段中,如果第2个次画面包的PTS_DTS_flag被判定为2,就产生中断信号,将直到上述第1个次画面包结束时的次画面数据储存到缓冲存储器的阶段;(c4)在上述(c2)阶段中,如果第2个次画面包的PTS_DTS_flag被判定为不是2,就判定下一个次画面包的PTS_DTS_flag是否为2的阶段;(c5)在上述(c4)阶段中,如果判定下一个次画面包的PTS_DTS_flag为2,就产生中断信号,将直到此前次画面包结束时的次画面数据储存到上述缓冲存储器的阶段;(c6)在上述(c4)阶段中,如果下一个次画面包的PTS_DTS_flag被判定为不是2,判定下一个次画面包的PTS_DTS_flag是否为2一直到次画面包的PTS_DTS_flag被判定为2为止,反复运行后,如果检测出判定PTS_DTS_flag为2的次画面包,就产生中断信号,将直到画面包结束时的次画面数据储存到上述缓冲存储器的阶段。
全文摘要
一种控制DVD中记录的次画面数据解码的中断信号产生方法,用软件解码DVD视频的次画面时,通过以下两种方法产生中断信号系统解码器通过比较次画面单元的大小和次画面包的ES部分的大小,以画面单位产生中断信号;通过使用次画面包内的PTS_DTS_flags,以次画面单元为单位产生中断信号。次画面解码器能够容易地从缓冲存储器中读取到次画面数据,并且有效地进行解码,能够提高软件次画面解码器的性能。
文档编号H04N5/93GK1728261SQ200410053148
公开日2006年2月1日 申请日期2004年7月26日 优先权日2004年7月26日
发明者李承埈 申请人:上海乐金广电电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1