CN1278386A - 解码方法和记录解码程序的记录媒体 - Google Patents
解码方法和记录解码程序的记录媒体 Download PDFInfo
- Publication number
- CN1278386A CN1278386A CN98810852A CN98810852A CN1278386A CN 1278386 A CN1278386 A CN 1278386A CN 98810852 A CN98810852 A CN 98810852A CN 98810852 A CN98810852 A CN 98810852A CN 1278386 A CN1278386 A CN 1278386A
- Authority
- CN
- China
- Prior art keywords
- decoding
- audio
- buffer
- input
- coding
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 94
- 239000000872 buffer Substances 0.000 claims abstract description 329
- 230000005236 sound signal Effects 0.000 claims abstract description 53
- 238000012545 processing Methods 0.000 claims description 355
- 230000008676 import Effects 0.000 claims description 23
- 238000012217 deletion Methods 0.000 claims description 3
- 230000037430 deletion Effects 0.000 claims description 3
- 238000007689 inspection Methods 0.000 claims description 3
- 230000003111 delayed effect Effects 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 23
- 239000000284 extract Substances 0.000 description 12
- 241000283973 Oryctolagus cuniculus Species 0.000 description 9
- 230000008569 process Effects 0.000 description 8
- 241001269238 Data Species 0.000 description 5
- 238000000605 extraction Methods 0.000 description 5
- 230000005764 inhibitory process Effects 0.000 description 5
- 230000000694 effects Effects 0.000 description 4
- 238000002360 preparation method Methods 0.000 description 4
- 238000007796 conventional method Methods 0.000 description 3
- 238000007726 management method Methods 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000013468 resource allocation Methods 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/24—Systems for the transmission of television signals using pulse code modulation
- H04N7/52—Systems for transmission of a pulse code modulated video signal with one or more other pulse code modulated signals, e.g. an audio signal or a synchronizing signal
- H04N7/54—Systems for transmission of a pulse code modulated video signal with one or more other pulse code modulated signals, e.g. an audio signal or a synchronizing signal the signals being synchronous
- H04N7/56—Synchronising systems therefor
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/4302—Content synchronisation processes, e.g. decoder synchronisation
- H04N21/4307—Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
- H04N21/43072—Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen of multiple content streams on the same device
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/434—Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
- H04N21/4341—Demultiplexing of audio and video streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/414—Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
- H04N21/4143—Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance embedded in a Personal Computer [PC]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/439—Processing of audio elementary streams
- H04N21/4392—Processing of audio elementary streams involving audio buffer management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/44004—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video buffer management, e.g. video decoder buffer or video display buffer
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- General Engineering & Computer Science (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Television Signal Processing For Recording (AREA)
Abstract
当由计算机解码已编码视频和音频信号时,每单元时间所需的计算量是很大的。因此,根据CPU的性能,很难进行实时解码。相对于音频,当不实时输出所有数据时,产生模糊音频输出或者发生声音跳跃。在解码方法中,当运用PC解码已编码视频或已编码音频时,把用于实现音频实时再现的解码结束目标时间与在每个解码单元中的实际解码结束时间相比较。如果实际解码结束时间迟于解码结束目标时间,那么临时中断视频解码,或者降低视频解码的优先权,从而实现音频实时再现。在解码方法中,当运用PC解码已编码视频或已编码音频时,提供时间安排方法,来通过运用用于至少三个帧的缓冲器,更有效地进行数据输入、音频解码和视频解码。
Description
发明领域
本发明涉及解码编码视频和音频信号的方法以及其上记录解码信号的程序的记录媒体。
背景技术
图17是示出常用计算机的结构示图。在计算机的常用结构中,通过总线1704,将作为计算单元的CPU1701、作为非易失性记录媒体的硬盘1702和作为易失性记录媒体的外部存储器(缓冲器)1703相互连接。
标准化允许实时发送数字视频和音频数据的IEEE1394接口。在不久的将来可售得根据该标准的IEEE1394终端1705。
最近,当个人计算机的性能(下面称为PC)时,可用软件实际执行视频和音频处理,而不必使用专用装置。
图18是用软件在PC中解码和再现编码视频和编码音频的方法的方框图。把从音频输入部分1801输入的编码音频信号输入到音频缓冲器1802,它将编码音频信号保持在预定解码单元中(在这种情况下,视频信号的一帧)。由音频解码部分1803解码从音频缓冲器1802读取的编码音频信号,然后从音频输出部分1803输出。类似地,把从音频输入部分1805输入的编码视频信号输入到视频缓冲器1806,它以帧为单位保持编码视频信号。由视频解码部分1807解码从视频缓冲器1806读取的编码视频信号,然后从视频输出部分1808输出。
图19是在把编码视频和编码音频作为多路复用(multiplexed)信号输入到PC的情况下,通过软件的解码方法的方框图。把从信号输入部分1901输入的多路复用信号输入到缓冲器1902,它以帧为单位保持多路复用信号。音频解码部分1803和视频解码部分1807从由缓冲器1902保持的多路复用信号中提取编码音频和编码视频,并分别解码它们。分别从音频输出部分1804和视频输出部分1808输出解码音频和视频。当在获得和解码某一帧的编码信号(编码音频信号、编码视频信号或多路复用信号)的过程中,把下一帧的编码信号输入到缓冲器时,不能正确地执行解码。因此,不能把下一帧的信号输入到缓冲器,除非完成解码。由在PC中的CPU根据已编程的程序,执行音频解码部分1803和视频解码部分1807的每一操作。CPU以线程(thread)为单位作为基本处理单元,执行音频解码和视频解码,而且可能在一个线程中执行音频解码和视频解码。
当通过运用上述传统方法在PC中解码视频和音频时,存在下列问题。
在PC中执行的解码处理的数量很大。特别是,在视频解码处理中的处理部分在数量上比在音频解码处理中的那些要大。因此,依赖于CPU的性能,不能实时解码视频和音频信号的所有数据(在NTSC信号的情况下,t=1001/30[毫秒]或更短)。当不能实时解码视频和音频信号的所有数据时,为了实现实时再现,数据以帧为单位适当地进行抽选而输出。然而,当不能实时再现音频信号的所有数据时,获得模糊(dull)输出,诸如慢再现的情况,或者发生声音跳跃,从而再现很不悦耳的声音。通过比较,相对于视频信号,即使当大约对于每两个或三个帧抽选一个帧时,也不产生明显的视觉干扰。然而,在传统技术中,不能适当地执行调度,从而有可能大量地发生帧漏失。当实时输入编码信号时,如IEEE1394接口的情况,在某一帧的解码处理结束之前输入下一帧。因此,在传统技术中,不能更新缓冲器并发生故障。
为了避免发生这种不方便的情况,可采用其中以帧为单位增加缓冲器的数量和并行执行输入和输出操作的方法。然而,该方法存在着缓冲器的数量增加导致执行这种处理的PC的生产成本增加的问题。当只增加缓冲器的数量而不对处理进行调度时,有可能CPU进入空闲状态。
发明概述
根据本发明,提供一种十分有效的解码方法和解码程序,它们能解决传统技术中的这些问题,而且尽可能减小所需缓冲器的数量,并对数据输入进行调度和以帧为单位解码,从而实时再现音频信号而不中断,并增加视频输出率。
本发明的权利要求1是一种用于通过在音频解码装置中,按每个解码单元解码已编码音频信号又在视频解码装置中解码已编码视频信号以再现的解码方法,其中通过沿着时轴划分所述已编码音频信号来获得所述每个解码单元,其特征在于,
确定对于每个所述解码单元的解码目标时间,
输出对于每个所述解码单元的解码处理的参考时间,
在所述解码单元中,把所述参考时间与和所述参考时间相对应的所述解码目标时间相比较,而且如果所述参考时间迟于所述解码目标时间,那么临时中断在所述视频解码装置中解码所述已编码视频信号的处理过程。
本发明的权利要求2是一种用于通过在音频解码装置中按每个解码单元解码已编码音频信号又在视频解码装置中解码已编码视频信号以再现的解码方法,其中通过沿着时轴划分所述已编码音频信号来获得所述每个解码单元,其特征在于,
确定对于每个所述解码单元的解码目标时间,
输出对于每个所述解码单元的解码处理的参考时间,
在所述解码单元中,把所述参考时间与和所述参考时间相对应的所述解码目标时间相比较,而且如果所述参考时间提前于所述解码目标时间,那么临时中断在所述音频解码装置中解码所述已编码音频信号的处理过程,而且如果所述参考时间迟于所述解码目标时间,那么临时中断在所述视频解码装置中的解码所述已编码视频信号的处理。
本发明的权利要求3是一种用于通过在音频解码装置中按每个解码单元解码已编码音频信号又在视频解码装置中解码已编码视频信号以再现的解码方法,其中通过沿着时轴划分所述已编码音频信号来获得所述每个解码单元,其特征在于,
确定对于每个所述解码单元的解码目标时间,
输出对于每个所述解码单元的解码处理的参考时间,
在所述解码单元中,把所述参考时间与和所述参考时间相对应的所述解码目标时间相比较,而且如果所述参考时间迟于所述解码目标时间,那么优先权设定装置把所述视频解码装置的优先权设定得较低,或者把所述音频解码装置的优先权设定得较高。
本发明的权利要求4是一种用于通过在音频解装置中按每个解码单元解码已编码音频信号又在视频解码装置中解码已编码视频信号以再现的解码方法,其中通过沿着时轴划分所述已编码音频信号来获得所述每个解码单元,其特征在于,
确定对于每个所述解码单元的解码目标时间,
输出对于每个所述解码单元的解码处理的参考时间,
在所述解码单元中,把所述参考时间与和所述参考时间相对应的所述解码目标时间相比较,而且如果所述参考时间提前于所述解码目标时间,那么优先权设定装置将所述视频解码装置的优先权设定得更高,或者将所述音频解码装置的优先权设定得更低,而且如果所述参考时间迟于所述解码目标时间,所述优先权设定装置设定所述视频解码装置的所述优先权使之更低,或者使所述音频解码装置的所述优先权更高。
本发明的权利要求7[原文为(6)]是一种用于通过解码在一解码单元中的已编码视频数据的解码方法,其特征在于,
在输入在所述解码单元中的所述已编码视频数据的情况下,用n个缓冲器号(n是自然数)将所述已编码视频数据保持在所述解码单元中,从所述缓冲器选择已编码视频数据,而且由视频处理部分执行解码,
当使用时在所述缓冲器上执行输入、选择和解码:输入处理号表示把已编码视频数据输入到哪一个缓冲器;视频处理号表示从哪一个缓冲器选择正被解码的已编码视频数据;和视频处理候选号表示存储在结束所述视频处理之后要选择的已编码视频数据的缓冲器,
由输入控制装置把在所述解码单元中的所述已编码视频数据输入到与所述输入处理号相对应的缓冲器,
当结束所述视频处理时,把在所述结束时刻的视频处理候选号设为下一个视频处理号,而且解码与所述视频处理候选号相对应的缓冲器的已编码视频数据,和
当结束把所述解码单元输入到所述缓冲器时,把与其中刚结束所述输入的缓冲器相对应的输入处理号设为所述视频处理候选号,而且把除了所述输入处理号已设为的所述视频处理候选号之外以及除了在所述结束时刻的所述视频处理号之外的号设为所述新输入处理号。
本发明的权利要求8[原文为(7)]是一种用于通过在解码单元中解码已编码音频数据和已编码视频数据来再现的解码方法,其特征在于,
在输入其中多路复用在所述解码单元中的所述已编码视频数据和在所述解码单元中的所述已编码音频数据的多路复用数据的情况下,由n个缓冲器号(n是自然数)在所述解码单元中保持所述多路复用数据,从所述缓冲器选择已编码的视频数据和已编码音频数据,并由视频处理部分和音频处理部分执行解码,
当使用时在所述缓冲器上进行输入、选择和解码时:输入处理号,它表示把已编码视频数据和已编码音频数据输入到哪个所述缓冲器中;视频处理号,它表示从哪个所述缓冲器选择要解码的已编码视频数据;和视频处理候选号,它表示在结束所述视频处理之后存储要选择的已编码视频数据的缓冲器,
由输入控制装置把在所述解码单元中的所述多路复用数据输入到与所述输入处理号相对应的缓冲器,
在结束把所述多路复用数据输入到所述缓冲器之后,由所述音频处理部分解码所述已编码音频数据,
当结束视频处理时,把在所述结束时刻的所述视频处理候选号设为下一个视频处理号,和解码与所述视频处理候选号相对应的缓冲器的已编码视频数据,和
当结束所述音频解码处理时,把与其中已结束所述音频解码处理的缓冲器对应的输入处理号设成所述视频处理候选号,而且把除了所述输入处理号已设为的所述视频处理的候选号以及在所述结束时刻的所述视频处理号之外的号码设为所述新的输入处理号。
本发明的权利要求9[原文为(8)]是一种用于通过在解码单元中解码已编码音频数据和已编码视频数据来再现的解码方法,其特征在于,
在输入其中多路复用在所述解码单元中的所述已编码视频数据和在所述解码单元中的所述已编码音频数据的多路复用数据的情况下,由n个缓冲器号(n是自然数)在所述解码单元中保持所述多路复用数据,从所述缓冲器选择已编码音频数据和由视频处理部分和音频处理部分执行解码,
当使用时在所述缓冲器上进行输入、选择和解码时:输入处理号,它表示把已编码视频数据和已编码音频数据输入到哪个所述缓冲器中;视频处理号,它表示从哪个所述缓冲器选择要解码的已编码视频数据;音频处理号,它表示从哪个所述缓冲器中选择要解码的已编码音频数据;和视频处理候选号,它表示在结束所述音频处理之后存储要选择的已编码视频数据的缓冲器,
由输入控制装置把在所述解码单元中的所述多路复用数据输入到与所述输入处理号相对应的缓冲器,
在结束把所述多路复用数据输入到所述缓冲器之后,由所述音频处理部分解码所述已编码音频数据,
当结束视频处理时,把在所述结束时刻的所述视频处理候选号设为下一个视频处理号,和解码与所述视频处理候选号相对应的缓冲器的已编码视频数据,和
当结束把所述解码单元输入到所述缓冲器时,把与其中已结束所述输入的缓冲器相对应的输入处理号设为所述音频处理号和所述视频处理候选号,而且(1)把除了所述输入处理号已设为的所述音频处理号之外,以及除了在所述输入结束时刻的所述视频处理号之外的号码,或者(2)把除了所述输入处理号已设为的所述视频处理候选号之外,以及除了在所述输入处理时刻的所述视频处理号之外的号码设为所述新输入处理号。
本发明的权利要求10[原文如此]是一种用于通过在音频解码单元中解码已编码音频数据来再现的解码方法,其特征在于,
在由m个缓冲器号(m是自然数)保持所述音频解码单元中的所述已编码音频数据的情况下,从所述缓冲器选择所述已编码音频数据,而且由音频处理部分执行解码,
当运用时在所缓冲器上进行输入、选择和解码:输入处理号,表示把已编码音频数据输入到哪个所述缓冲器;和音频处理号,表示从哪个所述缓冲器选择要解码的已编码音频数据,
当产生在与所述音频解码单元相对应的时间间隔内产生的音频参考信号时,导致与所述音频输入号相对应的音频缓冲器开始输入所述已编码音频数据,
从所述音频处理号的音频缓冲器中选择所述已编码音频数据,由所述音频处理部分解码所述已编码音频数据,
当结束在所述解码单元中的已编码音频输入时,由处理号更新装置把与其中已结束所述输入的缓冲器相对应的音频输入号设为所述音频处理号,而且适当地把除了所述音频输入号已设为的所述音频处理号之外的号码设为所述新音频输入号。
本发明的权利要求12[原文为(11)]是一种用于通过在解码单元中解码已编码数据来输入和再现的解码方法,其特征在于,
在由m个缓冲器号(m是自然数)保持在所述解码单元中的所述已编码数据的情况下,从所述缓冲器选择所述已编码数据,而且由处理部分执行解码,
当结束把已编码数据输入到所述缓冲器时,把其中已结束所述输入的多个缓冲器累加到处理候选表中,当从预定缓冲器中选择已编码数据用于解码时,从所述处理候选表中删除多个所述所选缓冲器;
当结束已编码数据的处理时,在所述处理候选表中累加的缓冲器号之中,选择其累加时间是最早的缓冲器号,而且由处理部分执行解码,和
当输入所述要编码的数据时,检查累加在所述处理候选表中的多个缓冲器号,而且如果所述号达到不大于所述缓冲器的数量m的预定号a,则不输入编码数据,而且如果只累加其数量小于a的缓冲器号,那么输入所述已编码数据。
本发明的权利要求18[原文为(17)]是一种程序记录媒体,其特征在于,把用于由计算机实现如权利要求1至17中任一权利要求所述的解码方法的所有或一部分步骤的程序存储在所述媒体中。
附图说明
图1是示出本发明的第一实施例的方框图。
图2是示出本发明的第二实施例的方框图。
图3是示出本发明的第三实施例的方框图。
图4是示出本发明的第四实施例的方框图。
图5是示出本发明的第五实施例的方框图。
图6是示处在本发明的第五实施例中的解码方法的时序图。
图7是示出本发明的第六实施例的方框图。
图8是示出在本发明的第六实施例中的解码方法的时序图。
图9是示出本发明的第七实施例的方框图。
图10是示出在本发明的第七实施例中的解码方法的时序图。
图11是示出本发明的第八实施例的方框图。
图12是示出在本发明的第八实施例中的解码方法的时序图。
图13是示出本发明的第九实施例的方框图。
图14是示出在本发明的第九实施例中的解码方法的时序图。
图15是示出本发明的第十实施例的方框图。
图16是示出在本发明的第十实施例中的解码方法的时序图。
图17是示出常用PC的结构的示意图。
图18是示出解码已编码视频和已编码音频的传统方法的方框图。
图19是示出解码经多路复用的已编码视频和已编码音频的传统方法的方框图。
图20是示出图1的实施例的操作的时序图。
实施本发明的最佳模式
下面,参照附图描述本发明的实施例。在下述的实施例中,作为用于视频和音频解码处理的基本时间单元,采用NTSC信号的一个帧周期,t=1001/30[毫秒]。假设,将在实施例中描述的所有处理过程描述成用于PC的程序,由CPU进行计算,而且在不同线程中执行视频和音频解码。
图1是示出本发明的第一实施例的方框图。在图1中,101表示音频输入部分、102表示视频输入部分、103表示音频解码部分、104表示视频解码部分、105表示音频输出部分、106表示音频解码完成时间、107表示处理中断请求信号产生部分、108表示目标时间产生部分、109表示目标时间、110表示视频解码中断请求信号和111表示视频输出部分。
下面,描述第一实施例的操作过程。
分别由音频解码部分103和视频解码部分104解码从音频输入部分101输入的编码音频信号和从视频输入部分102输入的编码视频信号。
音频解码部分103把解码音频发送到音频输出部分105,来再现音频,而且通知处理中断请求信号产生部分关于音频解码完成时间106。
另一方面,由于实时执行音频再现,所以目标时间产生部分108产生对于每帧的音频解码完成的目标时间109,而且通知处理中断请求信号产生部分107所产生的目标时间。当将启动处理的时间表示为s,完成对于第n帧的音频解码处理的目标时间是s+tn。
处理中断请求信号产生部分107将由目标时间产生部分108所产生的目标时间109与音频解码完成时间106相比较,而且对于每帧检测是否延迟解码处理。
如果音频解码完成时间106慢于目标时间109(如果在目标时间之前没有接收到完成报告,那么它确定音频解码完成时间滞后),那么处理中断请求信号产生部分107把视频解码中断请求信号110发送到音频解码部分104。当视频解码部分104接收视频解码中断请求信号110时,视频解码部分104中断视频解码处理。此时,CPU可以把更多的资源分配给音频解码处理。结果,可在早于目标时间的时间内完成后面的音频解码处理。
如果处理中断请求信号产生部分107检测到音频解码完成时间106早于目标时间109,那么处理中断请求信号产生部分107停止发送视频解码中断请求信号110。此时,视频解码部分104开始解码其中已完成音频解码的帧的视频信号,而且从视频输出部分111输出解码视频。
如上所述,在本发明的第一实施例中,当完成音频解码落在目标时间之后,那么中断视频处理,而且最好执行音频解码处理,从而能够实时再现音频信号。
依赖于CPU的性能,当中断发送视频解码中断请求信号110时,视频解码部分104可以在刚完成音频解码之后开始解码一帧的视频信号,从而可使视频和音频信号相互同步。
为了示出上述操作的流程,图20示出操作的时序图。
图2是示出本发明的第二实施例的方框图。在图2中,201表示音频解码中断请求信号。
下面,将描述第二实施例的操作过程,其中将重点放在与第一实施例不同之处。
以与第一实施例相同的方法,音频解码部分103产生音频解码完成时间106,而且目标时间产生部分108产生目标时间109。
如果检测到音频解码完成时间106早于目标时间109,那么处理中断请求信号产生部分107把音频解码中断请求信号201发送到音频解码部分103,直至时间达到目标时间109。在接收到音频解码中断请求信号201的期间内,音频解码部分103中断音频解码处理。此时,CPU可以将更多资源分配给视频解码处理。结果,可以提高视频再现率。
如果处理中断请求信号产生部分107检测到音频解码完成时间106慢于目标时间109,以与第一实施例相同的方法,处理中断请求信号产生部分107把视频解码中断请求信号110发送到视频解码部分104,来中断视频解码处理,从而实时执行音频输出。
如上所述,在本发明的实施例中,当早于目标时间完成音频信号的解码时,中断音频解码处理,直至时间达到目标时间,而且在该期间内,将CPU资源分配给视频解码处理,从而能够实时再现音频信号,而且可以改进视频再现率。
在该实施例中,把音频解码中断请求信号201的发送周期设为从音频解码完成时间延伸到解码完成目标时间。可在其中音频输出的实时性不被削弱的范围内,自由设定音频解码中断请求信号201的发送周期。换句话说,可以缩短中断周期,或者可使中断长于目标。
图3是示出本发明的第三实施例的方框图。在图3中,301表示优先权设定部分,302表示视频解码优先权。
下面,描述第三实施例的操作,其中将重点放在与第一实施例不同之处。
在该实施例中,为了说明简单,假设优先权具有三级0、1和2之一,而且数字越大,在CPU中的处理优先权越高。
在启动解码处理之前,对于每个音频和视频解码,设定在CPU中的处理优先权。例如,作为优先权的最初设定值,音频解码设为2,而视频解码设为1。
以与第一实施例相同的方法,音频解码部分103产生音频解码完成时间106,和目标时间产生部分108产生目标时间109。
如果优先权设定部分301检测到音频解码完成时间106在目标时间109之后,那么优先权设定部分301将视频解码优先权302设为0,从而使音频解码的优先权相对较高。CPU根据它们的优先权执行处理调度。在这种情况下,最好执行音频解码处理,从而可以保证音频解码的实时性。
如果检测到音频解码完成时间106早于目标时间109,那么由优先权设定部分301将视频解码优先权从0返回到1。
如上所述,在本发明的第三实施例中,当完成音频解码落在目标时间之后,那么降低视频信号的优先权,从而相对提高音频解码的优先权,从而最好在CPU中执行音频解码,从而使得实时再现音频。
图4是示出本发明的第四实施例的方框图。在图4中,401表示音频解码优先权。
下面,描述第四实施例的操作,其中将重点放在与第三实施例不同之处。
同样在实施例中,假设优先权具有三级0、1和2之一,而且当数字增大,在CPU中的处理优先权越高。在启动解码处理之前,分别将音频和视频解码的优先权的初始设定值设为2和1。
以与第三实施例相同的方法,音频解码部分103产生音频解码完成时间106,和目标时间产生部分108产生目标时间109。
如果优先权设定部分301检测到音频解码完成时间106早于目标时间109,那么优先权设定部分301设定音频解码优先权401为0。此时,CPU最好执行视频解码处理,结果为可以提高视频再现率。当时间达到目标时间109时,音频解码优先权401返回到初始设定值或2。
检测到音频解码完成时间106慢于目标时间109,以与第三实施例相同的方法,优先权设定部分301减小视频解码优先权302,从而能够保证了音频解码的实时性。
如上所述,在本发明的实施例中,在早于目标时间完成音频信号的解码时,降低音频解码优先权,而且提高视频解码优先权,直至时间到达目标时间,从而使得CPU最佳执行视频解码处理。结果,可以提高视频再现率,同时保持音频的实时输出。
在该实施例中,当早于目标时间完成音频解码时,降低音频解码优先权。只要音频解码优先权相对较低,而且视频解码优先权相对较高,另一方面,可以任一方式选择优先权。相对降低音频解码优先权的期间延长到目标时间。可在音频输出的实时性不削弱的范围内自由地设定该期间。
在第三和第四实施例中,优先权具有三级。另一方面,优先权可具有任何数量级别,而且可具有连续值,而不是如那些实施例的离散值。
图5是示出本发明的第五实施例的方框图。在图5中,501表示数据输入部分、502表示输入控制部分、503表示缓冲器号设定部分、504表示缓冲器、505表示视频缓冲器选择部分、551表示输入处理号、552表示视频处理号和553表示视频解码端信号。
在下面的实施例中,假设缓冲器504具有缓冲器号0、1和2的三个子缓冲器。每个子缓冲器存储一帧数据。假设数据输入和视频解码在不同线程中进行操作。
接着,将描述该实施例的操作。
接着从数据输入部分501输入的编码视频数据,输入控制部分502指定与从缓冲器号设定部分503提供的输入处理号551相对应的子缓冲器。由缓冲器504保持编码视频数据。
在输入一帧数据之后,视频缓冲器选择部分505从与从缓冲器号设定部分503提供的视频处理号552相对应的子缓冲器提取编码视频数据,而且向视频解码部分104提供提取的数据。
在视频解码部分104中,解码已编码视频,然后从视频输出部分111输出。当对于一帧的视频解码结束时,向缓冲器号设定部分503提供视频解码结束信号553。
图6是示出在本实施例的缓冲器号设定部分503中选择输入处理号和视频处理号的时序图。在图6中,视频处理候选号是子缓冲器号,其中当完成当前视频解码时,保持下面要解码的帧,而且视频处理号是当前经受视频处理的子缓冲器号。
对于图5的输入控制部分502,输入处理号是当前经受写入处理的子缓冲器号。
在缓冲器号设定部分中,设定视频处理候选号,以及与子缓冲器0、1或2相对应的输入处理号和视频处理号。将这些号的所有初始值设为“0”。
在时刻T0,开始输入第0帧的数据,而且把该数据输入到与输入处理号0相对应的子缓冲器0。当在时刻T1完成第0帧的输入时,将视频处理候选号更新为“0”,它是刚完成输入的缓冲器号,而且把新输入处理号设为子缓冲器1(“1”和“2”之一是可用的,而且在这种情况下,为了描述方便临时设为“1”),它是除了视频处理候选号之外(即,除了“0”之外)和视频处理号之外(即,除了“0”之外)的号。
同时,将作为视频处理候选号的“0“设为视频处理号。在视频缓冲器选择部分中,从与视频处理号1相对应的子缓冲器0获得经编码视频,而且开始视频解码处理。
在时刻T2,把第三帧的编码视频输入到与输入处理号0相对应的子缓冲器0。
当在时刻T3结束第三帧的编码视频的输入,把作为输入处理号的”0“设为视频处理号,而且在时刻T3把作为除了视频处理号之外(即,除了“2”之外)和除了更新视频处理候选号(即,除了“0”之外)的号1设为新输入处理号。
当在时刻T4完成把第四帧的编码视频输入到缓冲器1,把作为输入处理号的“1”设为视频处理候选号,而且在时刻T4+ΔT(其中ΔT是微小时间期间),把作为除了视频处理候选号“1”和视频处理号2之外的号“0”指定为新输入处理号。
当在时刻T5结束对已存储在子缓冲器2中的第二帧的视频解码,在时刻T5把作为视频处理候选号的“1”设为视频处理号,而且在该时刻开始对由子缓冲器1保持的第四帧的解码。
在图6的情况下,不解码第三帧。在视频解码过程中,即使当每几帧发生大约一次帧漏失(slip),也不会发生视觉严重的问题。
如上所述,根据本实施例,当准备有至少三个帧的缓冲器时,可阻止正经历视频解码处理的缓冲器重写有新编码数据。因此,可以根据CPU的能力,以尽量高的速率执行视频再现。
在上述实施例中,准备有三个帧的子缓冲器。此外,当准备有四个或更多帧的子缓冲器时,获得与准备有三个帧的子缓冲器的情况相同的效果。
图7是示出本发明的第六实施例的方框图。在图7中,703表示缓冲器号设定部分、705表示音频缓冲器选择部分和751表示音频解码结束信号。
在该实施例中,以与第一实施例相同的方法,假设缓冲器504具有缓冲器号为0、1和2的三个子缓冲器。在该实施例中,假设在相同线程中执行输入处理和音频处理,而且在把其中多路复用一帧的视频和音频数据的数据输入到子缓冲器结束之后,立即开始音频处理。因此,相同缓冲器号的子缓冲器包含相同帧的视频和音频数据。此外,假设在与用于输入处理和音频处理的线程不同的线程中执行视频处理。
接着,描述本实施例的操作过程。
在输入控制部分502中,由与从缓冲器号设定部分703提供的输入处理号551相对应的子缓冲器保持从数据输入部分501输入和其中多路复用编码视频和编码音频的数据。
在输入一帧数据之后,音频缓冲器选择部分705从与从缓冲器号设定部分7303提供的输入处理号551相对应的子缓冲器中(即,其中已完成数据输入的子缓冲器)提取编码音频数据,而且向音频解码部分103提供提取数据。
在音频解码部分103中,解码已编码音频,然后从音频输出部分105输出。当完成音频解码时,向缓冲器号设定部分703提供音频解码结束信号751。
视频缓冲器选择部分505从在缓冲器504中并与从缓冲器号设定部分703提供的视频处理号552相对应的子缓冲器中提取编码视频数据,而且向视频解码部分104提供所提取的数据。在视频解码部分104中,解码已编码视频,然后从视频输出部分111输出。当结束对于一帧的视频解码时,向缓冲器号设定部分703提供视频解码结束信号553。
图8是在本实施例的缓冲器号设定部分703中的输入处理号和视频处理号的设定的时序图。在图8中,视频处理候选号是子缓冲器号,其中当完成当前视频解码时,保持下一步要解码的帧,而且视频处理号是当前要经历视频处理的子缓冲器号。
对于图7的输入控制部分502,输入处理号是把一帧数据写入的子缓冲器号。对于音频缓冲器选择部分,输入处理号是从中读取在一帧数据中的多路复用音频数据的子缓冲器号。
在缓冲器号设定部分中,除了输入处理号和视频处理号,还设定视频处理候选号。把这些号码的所有初始值设为“0”。
如在背景技术部分中所述,通常在音频解码处理中所需的计算小于在视频解码处理中所需的计算,而且相对于一帧的解码处理时间期间,音频短于视频。为了阻止模糊音频再现或发生声音跳跃,有时将音频解码处理线程的优先权设为高于视频解码处理的优先权。
在时刻T0,把第0帧的数据输入到与输入处理号0相对应的子缓冲器0。当完成输入时,从其中已完成输入的子缓冲器0中立即提取编码音频,而且开始音频解码处理。
响应于从音频解码部分接收音频解码结束信号,缓冲器号设定部分703立即把输入处理号输入到视频处理候选号,而且作为新输入处理号,设定除了视频处理号和更新视频处理候选号之外的号码。
在这种情况下,作为新输入处理号,选择除了视频处理号之外的其他号,以阻止在此时正经历视频处理的子缓冲器中发生重写。作为新输入处理号,选择除了更新的视频处理候选号之外的号,以便阻止在存有已被安排下一步进行视频处理的数据的子缓冲器中发生重写。
当从视频解码部分接收视频解码结束信号时,将作为缓冲器号的视频处理候选号设为新视频处理号,其中在上述缓冲器中已安排下一步对数据进行视频处理。
当在图8的时刻T1,结束对从子缓冲器1中提取的第一帧进行音频解码时,将就是先前的输入处理号的“1”设为视频处理候选号。
在T1+ΔT(其中ΔT是微小时间期间),输入处理号是“1”,和视频处理号是“0”。因此把“2”设为新输入处理号。
于是,在时刻T2,通知结束对从缓冲器0提取的第0帧的视频解码。因此,在时刻T2,将作为视频处理候选号的“1”设为新视频处理号。
类似地,在时刻T3,通知结束对从子缓冲器0提取的第三帧的音频解码,而且把就是先前输入的处理号的“0”设为视频处理候选号。在时刻T3+ΔT(其中ΔT是微小时间期间),输入处理号是“0”,而且视频处理号是“2.”。因此,新输入处理号是“1”,它是除了“0”和“2”之外的值。
在本实施例中,当在如图6的第二帧的情况下,在某一视频解码期间多次发送音频解码结束信号,在再现视频中发生帧跳跃。
然而,相对于视频信号,即使在每几帧中发生大约一帧跳跃,也不会产生视觉问题。
如上所述,根据本实施例,准备有用于至少三个帧的缓冲器,而且进行如本实施例中所述的缓冲器管理,从而可以输入音频解码,而不缺乏任一帧,而且阻止用新多路复用数据重写经历视频解码处理的缓冲器。因此,在音频再现期间不发生声音跳跃,而且根据CPU的能力,以尽可能高的速率执行视频再现。
如果简单地保持用于三个帧的缓冲器而且不执行本实施例的缓冲器操作,有可能在保持最初应下一步再现的数据的缓冲器上进行重写,而且不仅降低图象再现率,而且丢失音频再现。
一帧的解码音频信号是异步的。因此,当音频输出部分具有缓冲器和音频输出参考信号,而且根据音频输出参考信号,逐一再现帧时,正确地再现音频,而不使它模糊。当向视频输出部分提供音频输出参考信号时,可相互同步地输出视频和音频。
在该实施例中,当结束输入处理时,立即开始音频解码处理。关于可在一帧期间内结束输入处理和音频解码处理,本发明并不限于此。
在上述实施例中,准备有三帧的子缓冲器。此外,当准备有4个或更多个帧的子缓冲器时,获得与准备有三帧的子缓冲器的情况相同的效果。
图9是示出本发明的第七实施例的示图。在图9中,903表示缓冲器号设定部分、951表示输入结束信号和952表示音频缓冲器号。
在本实施例中,以与第五实施例相同的方法,假设缓冲器504具有缓冲器号0、1和2的三个子缓冲器。在该实施例中,假设输入处理、音频处理和视频处理分别在不同的线程中进行。
接着,描述本实施例的操作。
在输入控制部分502中,由与输入处理号551相对应的子缓冲器保持从数据输入部分501输入和其中多路复用编码视频和编码音频的数据。
当完成一帧的数据的输入,缓冲器504把输入结束信号951输入到缓冲器号设定部分903。
在缓冲器号设定部分903中,当接收输入结束信号时,把输入处理号设为音频处理号952和视频处理候选号,而且把音频处理号952立即发送到音频缓冲器选择部分705。
把除了视频处理号和音频处理号之外的号码设为新输入处理号。音频缓冲器选择部分705从与音频处理信号952相对应的子缓冲器中提取编码音频数据,而且向音频解码部分103提供提取的数据。
视频解码以与第六实施例相同的方法进行操作。
图10是选择在本实施例中的缓冲器号设定部分903中的输入处理号、音频处理号和视频处理号的时序图。
在时刻T0,开始把第0个帧的多路复用时间输入到与输入处理号0相对应的子缓冲器0。当在时刻T1完成输入时,将输入结束信号951从缓冲器发送到缓冲器号设定部分,把“0”设为音频处理号和视频处理候选号,而且把除了视频处理号“0”和音频处理号“0”之外的号码(在该情况下,“1”)设为新输入处理号。同时,从子缓冲器0提取编码音频,而且开始音频解码。
此外,立即将视频处理候选号0设为视频处理号、从子缓冲器0提取编码视频和开始视频解码处理。
在时刻T2,开始把第二帧的多路复用数据输入到子缓冲器2。
当在时刻T3完成把第二帧的多路复用数据输入到子缓冲器2,把作为完成输入的缓冲器号的“2”设为音频处理号和视频处理候选号,而且立即开始音频解码第二帧。此外,在时刻T3,把除了视频处理号“1”和音频处理号“2”之外的“0”设为新输入处理号。
相比之下,在时刻T4,结束从子缓冲器提取的第一帧的视频解码。此时,在时刻T4,将视频处理候选号“0”设为视频处理号,而且在下一个视频解码处理过程中,开始解码由子缓冲器0保持的第三帧。
如上所述,根据本实施例,准备有至少三帧的缓冲器,而且进行在该实施例中所述的缓冲器管理,从而执行音频解码,而不缺乏任何帧,可进行再现,而没有任何声音跳跃,而且阻止用新编码数据重写到要经历视频解码处理的缓冲器时。因此,还可根据CPU的能力,以尽可能高的速率执行视频再现。
如果简单地保持有三个帧的缓冲器,而且不执行本实施例的缓冲器操作,那么有可能在保持原本应接着再现的数据的缓冲器上进行重写,而且不仅会减小图象再现率,而且会丢失音频再现。
第七实施例具有其中从缓冲器号设定部分903发送音频处理信号952的结构。另一方面,可以采用其中直接从缓冲器504发送信号的结构。
在该实施例中,在结束一帧的输入之后立即开始音频解码。关于音频解码处理可保持实时性,本发明并不局限于此。
在该实施例中,准备有三个帧的子缓冲器。此外,当准备有四个或多个帧的子缓冲器时,获得与准备有三个帧的子缓冲器的情况相同的效果。
图11是示出本发明第八实施例的示图。在图11中,1101表示参考信号产生部分,和1151表示参考信号。
接着,描述本实施例的操作情况,其中把重点放在与第七实施例不同的地方。
在该实施例中,以与第七实施例相同的方法,假设分别在不同的线程中执行输入处理、音频处理和视频处理。
参考信号产生部分1101向输入控制部分502提供参考信号1151,在一帧周期内一次(在NTSC信号的情况下,大约1/30秒或更正确地1001/30毫秒)。当输入参考信号1151时,输入控制部分502开始从数据输入部分501获得多路复用数据,而且向与从缓冲器号设定部分503相对应的子缓冲器提供多路复用数据。当完成对一帧数据的输入时,缓冲器504把输入结束信号951发送到缓冲器号设定部分903。
在缓冲器号设定部分903中,当接收输入结束信号951时,把输入处理号设为音频处理号952和视频处理候选号,而且立即把音频处理号952发送到音频缓冲器选择部分305。把除了视频处理号和音频处理号之外的号码设为新输入处理号。音频缓冲器选择部分705从与音频处理信号952相对应的子缓冲器中提取编码音频数据,而且向音频解码部分103提供已提取的数据。
视频解码以与第七实施例相同的方法进行操作。
图12是示出选择在本实施例的缓冲器号设定部分903中的输入处理号、音频处理号和视频处理号的时序图。
当在时刻T0输入参考信号时,根据输入处理号0,开始把第0帧的多路复用数据输入到子缓冲器0。当在时刻T1完成输入时,把输入结束信号从缓冲器发送到缓冲器号设定部分,把“0”设为音频处理号和视频处理候选号,而且把除了视频处理号“0”和音频处理号“0”之外的号码(在该情况下是“1”)设为新输入处理号。同时,从缓冲器0提取编码音频,而且开始音频解码处理。
此外,把视频处理候选号“0”立即设为视频处理号,从子缓冲器0提取编码视频和开始视频解码处理。
当在时刻T2输入下一个参考信号时,把第一帧的多路复用数据输入到与输入处理号“1”相对应的子缓冲器1。
其它操作与第七实施例的那些相同。
如上所述,根据实施例,准备有至少三个帧的缓冲器,而且进行在该实施例中所述的缓冲器管理,从而可以有效地解码和再现视频和音频信号。特别是,当在本实施例中运用参考信号,以一帧为单位执行多路复用数据的输入而没有延迟,而且阻止发生由于视频解码处理所导致的异常再现。
在第六、第七和第八实施例中,可以执行只有视频的再现或者只有音频的再现。
图13是示出本发明的第九实施例的示图。在图13中,1301表示参考信号再现部分、1302表示音频数据输入部分、1303表示音频输入控制部分、1304表示缓冲器号设定部分、1305表示音频缓冲器、1306表示音频缓冲器选择部分、1307表示音频解码部分、1308表示音频输出部分和1351表示参考信号。
在该实施例中,假设音频缓冲器具有两个子缓冲器0和1,而且在不同的线程中执行音频输入处理和音频解码处理。接着,描述本实施例的操作。
参考信号产生部分1301向音频输入控制部分1302提供参考信号1351,一帧期间内一次(在NTSC信号的情况下,大约1/30秒,或者更正确是1001/30毫秒)。
当输入参考信号1351,音频输入控制部分1303开始获得来自音频数据输入部分1302的编码音频数据,而且由在与音频输入号1352相对应的音频缓冲器1305中的子缓冲器保持该数据,其中所述从缓冲器号设定部分1304提供所述音频输入号1352。当完成一帧的编码音频数据的输入时,音频缓冲器1305把音频输入结束信号1353输入到缓冲器号设定部分1304。
在缓冲器号设定部分1304中,当接收到音频输入结束信号1353时,立即把音频处理号1354发送到音频缓冲器选择部分1306。音频缓冲器选择部分1306从在音频缓冲器1305中并与音频处理号1354相对应的子缓冲器提取编码音频数据,而且向音频解码部分1307提供提取的数据。音频解码部分1307解码编码音频数据,而且向音频输出部分1308提供解码数据,来执行音频再现。
图14是示出在本实施例中的缓冲器号设定部分1304中选择音频输入号和音频处理号的时序图。
当在时刻T0产生参考信号时,把“0”设为音频输入号,而且开始第0帧的编码音频数据的输入。输入的目的地是音频缓冲器的子缓冲器0。
当在时刻T1结束第0帧的音频输入时,把作为音频输入号的“0”设为音频处理号,而且把除了“0”之外的号(即,“1”)设为音频输入号。同时,从与音频处理号0相对应的子缓冲器0获得第0帧的编码音频数据,而且开始音频解码。
当在时刻T2产生参考信号时,把第一帧的编码音频数据输入到于音频输入号“1”相对应的音频缓冲器的子缓冲器1。
当采用主要被用作CPU的奔腾或更高的处理器时,通常可在大大短于一帧期间的期间内结束对于一帧的音频解码处理。即使当在时刻T3结束第三帧的编码音频的输入时,可在时刻T4开始下一编码音频的输入之前结束解码,从而再现音频再现,而不产生任何问题。
如上所述,根据本实施例中,当准备有至少两个帧的缓冲器时,在大多数情况下可进行音频解码而不缺少任何帧,可进行再现而不会导致声音跳跃。
图15是示出本发明的第十实施例的方框图。在图15中,1501表示数据输入部分、1502表示输入控制部分、1503表示输入抑制信号设定部分、1504表示缓冲器、1505表示视频处理候选表保持部分、1506表示视频解码部分、1507表示视频输出部分、1551表示输入候选帧号、1552表示输入抑制信号、1553表示输入结束信号、1554表示视频处理帧号和1555表示解码结束信号。在该实施例中,解码单元是一帧,而解码单元号是该帧号。
接着,描述本实施例的操作。
向输入控制部分1502提供输入到数据输入部分1501的编码视频数据,同时将帧号设为输入候选帧号1551。如果从输入抑制信号设定部分1503提供的输入抑制信号1552是OFF(关),那么输入控制部分把输入候选帧的编码视频数据输入到缓冲器1503。
当完成编码视频数据的输入时,向视频处理候选表保持部分1504提供输入结束信号1553。视频处理候选表保持部分1504根据其中保持的视频处理候选表控制输入抑制信号设定部分1503。
视频解码部分1506接收从视频处理候选表保持部分1505提供的视频处理帧1554、解码相应帧并向视频输出部分1507提供解码数据。当结束视频解码时,向视频处理候选表保持部分1505提供解码结束信号1555。
图16是示出在该实施例中的输入候选帧号、视频处理候选表、输入抑制信号和视频处理帧的操作的时序图。
假设,在处理开始之前,视频处理候选表是空集(φ),而且输入抑制信号是OFF。
当在时刻T0把第0帧的编码视频数据输入到输入部分,获得输入候选帧号“0”。由于输入抑制信号是OFF,所以输入控制部分开始在时刻T1重写输入缓冲器,和把下一帧的帧号设为输入候选帧号。
当在时刻T2完成输入时,把已完成其输入的输入处理帧号“0”加到视频处理候选表。然而,立即把视频处理候选表的顶部元素(top element)设为视频处理帧,而且从视频处理候选表中去除,并开始视频解码处理。
当在时刻T3完成把第一帧输入到缓冲器时,把“1”加到视频处理候选表。由于处理视频解码,所以视频处理候选表变成{1}。
在时刻T4结束第0帧的视频解码。因此,从视频处理候选表去除“1”,而且该表变成φ。
当在时刻T5完成第三帧的输入时,就在视频处理候选表之前的是{2},而且把3加到后面,从而该表变成{2,3}。此时,视频处理候选表的元素量变成2,而且输入抑制信号被设为ON(开)。
在时刻T6,输入候选帧号是“4.“。此时,输入抑制信号是ON,而且不执行第四帧的输入。
当在时刻T7结束第一帧的解码时,开始与作为视频处理候选表的顶部元素的“2”相对应的第二帧的解码处理,而且从视频处理候选表中去除“2”。
同时,由于从中已去除“2”的视频处理候选表是{3},而且元素数量是1,所以把输入抑制信号设为OFF。
如上所述,根据本实施例,当视频解码处理时间期间比输入时间期间相对较长时,根据输入处理和解码处理之间的时间差抑制到缓冲器的输入,从而允许CPU把更多资源分配给视频解码。结果,可以提高视频再现。
实现本发明的解码方法作为解码装置,以及作为在PC中操作的程序。可将该程序记录在诸如磁盘的记录媒体上,而且可容易地移装(port)在另一个PC上。此外,可通过网络将该程序移到另一个计算机上。
工业应用性
如上所述,根据本发明,当运用PC通过软件解码经编码视频或编码音频时,可以更有效地解码音频解码和视频解码,同时可实时再现所有视频数据,而且可提高视频再现率。
当执行PC的体系结构(CPU的性能、总线速率、总线形式,等)在性能上不低于主要在当前使用的,本发明是有效的,而且它的实践达到良好的效果。
在本发明中的编码音频信号包括通过采样音频信号和简单地重排列采样获得的信号,以及通过采样音频信号和使得样本经历高效编码获得的信号。可实现本发明的解码方法作为在PC上操作的程序。可在诸如磁盘的记录媒体上记录该程序,而且可容易地移装在另一个PC上。此外,通过网络可将该程序移到另一个计算机。
权利要求书
按照条约第19条的修改
1.一种用于通过在音频解码装置中按每个解码单元解码已编码音频信号又在视频解码装置中解码已编码视频信号以再现的解码方法,其中通过沿着时轴划分所述已编码音频信号来获得所述每个解码单元,其特征在于,
确定对于每个所述解码单元的解码目标时间,
输出参考时间,它是当开始对于每个所述解码单元的解码处理的时间或者当结束对于每个所述解码单元的所述解码处理的时间,
在所述解码单元中,把所述参考时间和与所述参考时间相对应的所述解码目标时间相比较,而且如果所述参考时间迟于所述解码目标时间,那么临时中断在所述视频解码装置中解码所述已编码视频信号的所述处理过程。
2.一种用于通过在音频解码装置中按每个解码单元解码已编码音频信号又在视频解码装置中解码已编码视频信号以再现的解码方法,其中通过沿着时轴划分所述已编码音频信号来获得所述每个解码单元,其特征在于,
确定对于每个所述解码单元的解码目标时间,
输出参考时间,它是当开始对于每个所述解码单元的解码处理的时间或者当结束对于每个所述解码单元的所述解码处理的时间,
在所述解码单元中,把所述参考时间和与所述参考时间相对应的所述解码目标时间相比较,而且如果所述参考时间早于所述解码目标时间,那么临时中断在所述视频解码装置中解码所述已编码视频信号的所述处理过程,而且如果所述参考时间迟于所述解码目标时间,那么临时中断在所述视频解码装置中解码所述已编码视频信号的处理过程。
3.一种用于通过在音频解码装置中按每个解码单元解码已编码音频信号又在视频解码装置中解码已编码视频信号以再现的解码方法,其中通过沿着时轴划分所述已编码音频信号来获得所述每个解码单元,其特征在于,
确定对于每个所述解码单元的解码目标时间,
输出对于每个所述解码单元的解码处理的参考时间,
在所述解码单元中,把所述参考时间与和所述参考时间相对应的所述解码目标时间相比较,而且如果所述参考时间迟于所述解码目标时间,那么优先权设定装置将所述视频解码装置的优先权设定得更低,或者将所述音频解码装置的优先权设定得更高。
4.一种用于通过在音频解码装置中按每解码单元解码已编码音频信号又在视频解码装置中解码已编码视频信号以再现的解码方法,其中通过沿着时轴划分所述已编码音频信号来获得所述每个解码单元,其特征在于,
确定对于每个所述解码单元的解码目标时间,
输出对于每个所述解码单元的解码处理的参考时间,
在所述解码单元中,把所述参考时间与和所述参考时间相对应的所述解码目标时间相比较,而且如果所述参考时间提前于所述解码目标时间,那么优先权设定装置将所述视频解码装置的优先权设定得更高,或者将所述音频解码装置的优先权设定得更低,而且如果所述参考时间迟于所述解码目标时间,所述优先权设定装置将所述视频解码装置的所述优先权设定得更低,或者将所述音频解码装置的所述优先权设定得更高。
5.如权利要求3或4所述的解码方法,其特征在于,所述参考时间是所述解码单元的解码的开始时间或结束时间。
6.如权利要求1至5中任一权利要求所述的解码方法,其特征在于,所述解码单元是一帧的视频信号。
7.一种用于通过解码在一解码单元中的已编码视频数据来再现方法,其特征在于,
在输入在所述解码单元中的所述已编码视频数据的情况下,用n个缓冲器号(n是自然数)将所述已编码视频数据保持在所述解码单元中,从所述缓冲器选择已编码视频数据,而且由视频处理部分执行解码,
当使用时在所述缓冲器上执行输入、选择和解码:输入处理号表示把已编码视频数据输入到哪一个缓冲器;视频处理号表示从哪一个缓冲器选择正被解码的已编码视频数据;和视频处理候选号表示存储在结束所述视频处理之后要选择的已编码视频数据的缓冲器,
由输入控制装置把在所述解码单元中的所述已编码视频数据输入到与所述输入处理号相对应的缓冲器,
当结束所述视频处理时,把在所述结束时刻的视频处理候选号设为下一个视频处理号,而且解码与所述视频处理候选号相对应的缓冲器的已编码视频数据,和
当结束把所述解码单元输入到所述缓冲器时,把与其中刚结束所述输入的缓冲器相对应的输入处理号设为所述视频处理候选号,而且把除了所述输入处理号已设为的所述视频处理候选号之外以及除了在所述结束时刻的所述视频处理号之外的号设为所述新输入处理号。
8.一种用于通过在解码单元中解码已编码音频数据和已编码视频数据来再现的解码方法,其特征在于,
在输入其中多路复用在所述解码单元中的所述已编码视频数据和在所述解码单元中的所述已编码音频数据的多路复用数据的情况下,由n个缓冲器号(n是自然数)在所述解码单元中保持所述多路复用数据,从所述缓冲器选择已编码视频数据和已编码音频数据,并由视频处理部分和音频处理部分执行解码,
当使用时在所述缓冲器上进行输入、选择和解码时:输入处理号,它表示把已编码视频数据和已编码音频数据输入到哪个所述缓冲器中;视频处理号,它表示从哪个所述缓冲器选择要解码的已编码视频数据;和视频处理候选号,它表示在结束所述视频处理之后存储要选择的已编码视频数据的缓冲器,
由输入控制装置把在所述解码单元中的所述多路复用数据输入到与所述输入处理号相对应的缓冲器,
在把所述多路复用数据输入到所述缓冲器结束之后,由所述音频处理部分解码所述已编码音频数据,
当结束视频处理时,把在所述结束时刻的所述视频处理候选号设为下一个视频处理号,和解码与所述视频处理候选号相对应的缓冲器的已编码视频数据,和
当结束所述音频解码处理时,把其中已结束所述音频解码处理的缓冲器相对应的输入处理号设到所述视频处理候选号,而且把除了所述输入处理号已设为的所述视频处理候选号以及在所述结束时刻的所述视频处理号之外的号码设为所述新的输入处理号。
9.一种用于通过在解码单元中解码已编码音频数据和已编码视频数据来再现的解码方法,其特征在于,
在输入其中多路复用在所述解码单元中的所述已编码视频数据和在所述解码单元中的所述已编码音频数据的多路复用数据的情况下,由n个缓冲器号(n是自然数)在所述解码单元中保持所述多路复用数据,从所述缓冲器选择已编码的视频数据和已编码音频数据,并由视频处理部分和音频处理部分执行解码,
当使用时在所述缓冲器上进行输入、选择和解码时:输入处理号,它表示把已编码视频数据和已编码音频数据输入到哪个所述缓冲器中;视频处理号,它表示从哪个所述缓冲器选择要解码的已编码视频数据;音频处理号,它表示从哪个所述缓冲器中选择要解码的已编码音频数据;和视频处理候选号,它表示在结束所述音频处理之后存储要选择的已编码视频数据的缓冲器,
由输入控制装置把在所述解码单元中的所述多路复用数据输入到与所述输入处理号相对应的缓冲器,
在把所述多路复用数据输入到所述缓冲器结束之后,由所述音频处理部分解码所述已编码音频数据,
当结束视频处理时,把在所述结束时刻的所述视频处理候选号设为下一个视频处理号,和解码与所述视频处理候选号相对应的缓冲器的已编码视频数据,和
当结束所述解码单元输入到所述缓冲器时,把与其中已结束所述输入的缓冲器相对应的输入处理号设为所述音频处理号和所述视频处理候选号,而且(1)把除了所述输入处理号已设为的所述音频处理号之外,以及除了在所述输入结束时刻的所述视频处理号之外的号码,或者(2)把除了所述输入处理号已设为的所述视频处理候选号之外,以及除了在所述输入处理时刻的所述视频处理号之外的号码设为所述新输入处理号。
10.如权利要求9所述的解码方法,其特征在于,根据预定参考信号,输入要输入到所述缓冲器的所述多路复用数据。
11.一种用于通过在音频解码单元中解码已编码音频数据来再现的解码方法,其特征在于,
在由m个缓冲器号(m是自然数)保持所述音频解码单元中的所述已编码音频数据的情况下,从所述缓冲器选择所述已编码音频数据,而且由音频处理部分执行解码,
当运用时在所缓冲器上进行输入、选择和解码:输入处理号,表示把已编码音频数据输入到哪个所述缓冲器;和音频处理号,表示从哪个所述缓冲器选择要解码的已编码音频数据,
当产生在与所述音频解码单元相对应的时间间隔内产生的音频参考信号时,导致与所述音频输入号相对应的音频缓冲器开始输入所述已编码音频数据,
从所述音频处理号的音频缓冲器中选择所述已编码音频数据,由所述音频处理部分解码所述已编码音频数据,
当结束在所述解码单元中的已编码音频输入时,由处理号更新装置把与其中已结束所述输入的缓冲器相对应的音频输入号设为所述音频处理号,而且适当地把除了所述音频输入号已设为的所述音频处理号之外的号码设为所述新音频输入号。
12.一种用于通过在解码单元中解码已编码数据来输入和再现的解码方法,其特征在于,
在由m个缓冲器号(m是自然数)保持在所述解码单元中的所述已编码数据的情况下,从所述缓冲器选择所述已编码数据,而且由处理部分执行解码,
当结束把已编码数据输入到所述缓冲器时,把其中已结束所述输入的多个缓冲器号累加到处理候选表中,当从预定缓冲器中选择已编码数据用于解码时,从所述处理候选表中删除所选缓冲器的所述号;
当结束已编码数据的处理时,在累加在所述处理候选表中的缓冲器号之中,选择其累加时间是最早的缓冲器号,而且由处理部分执行解码,和
当输入所述编码数据时,检查累加在所述处理候选表中的多个缓冲器号,而且如果所述号达到不大于所述缓冲器的数量m的预定号a,则不输入所述编码数据,而且如果只累加其数量小于a的缓冲器号,那么输入所述已编码数据。
13.如权利要求7、8、9或10中任一权利要求所述的解码方法,其特征在于,所述解码单元是一帧视频。
14.如权利要求7、8、9或10中任一权利要求所述的解码方法,其特征在于,n是等于或大于3的自然数。
15.如权利要求11所述的解码方法,其特征在于,m是大于或大于2的自然数。
16.如权利要求12所述的解码方法,其特征在于,所述已编码数据是已编码视频数据,而且所述解码单元是一帧视频。
17.如权利要求12所述的解码方法,其特征在于,a是等于或大于2的自然数。
18.一种程序记录媒体,其特征在于,把用于由计算机实现如权利要求1至17中任一权利要求所述的解码方法的所有或一部分步骤的程序存储在所述媒体中。
Claims (18)
1.一种用于通过在音频解码装置中按每个解码单元解码已编码音频信号又在视频解码装置中解码已编码视频信号以再现的解码方法,其中通过沿着时轴划分所述已编码音频信号来获得所述每个解码单元,其特征在于,
确定对于每个所述解码单元的解码目标时间,
输出对于每个所述解码单元的解码处理的参考时间,
在所述解码单元中,把所述参考时间与和所述参考时间相对应的所述解码目标时间相比较,而且如果所述参考时间迟于所述解码目标时间,那么临时中断在所述视频解码装置中解码所述已编码视频信号的处理过程。
2.一种用于通过在音频解码装置中按每个解码单元解码已编码音频信号又在视频解码装置中解码已编码视频信号以再现的解码方法,其中通过沿着时轴划分所述已编码音频信号来获得所述每个解码单元,其特征在于,
确定对于每个所述解码单元的解码目标时间,
输出对于每个所述解码单元的解码处理的参考时间,
在所述解码单元中,把所述参考时间与和所述参考时间相对应的所述解码目标时间相比较,而且如果所述参考时间提前于所述解码目标时间,那么临时中断在所述音频解码装置中解码所述已编码音频信号的处理过程,而且如果所述参考时间迟于所述解码目标时间,那么临时中断在所述视频解码装置中的解码所述已编码视频信号的处理。
3.一种用于通过在音频解码装置中按每个解码单元解码已编码音频信号又在视频解码装置中解码已编码视频信号以再现的解码方法,其中通过沿着时轴划分所述已编码音频信号来获得所述每个解码单元,其特征在于,
确定对于每个所述解码单元的解码目标时间,
输出对于每个所述解码单元的解码处理的参考时间,
在所述解码单元中,把所述参考时间与和所述参考时间相对应的所述解码目标时间相比较,而且如果所述参考时间迟于所述解码目标时间,那么优先权设定装置将所述视频解码装置的优先权设定得更低,或者将所述音频解码装置的优先权设定得更高。
4.一种用于通过在音频解码装置中按每解码单元解码已编码音频信号又在视频解码装置中解码已编码视频信号以再现的解码方法,其中通过沿着时轴划分所述已编码音频信号来获得所述每个解码单元,其特征在于,
确定对于每个所述解码单元的解码目标时间,
输出对于每个所述解码单元的解码处理的参考时间,
在所述解码单元中,把所述参考时间与和所述参考时间相对应的所述解码目标时间相比较,而且如果所述参考时间提前于所述解码目标时间,那么优先权设定装置将所述视频解码装置的优先权设定得更高,或者将所述音频解码装置的优先权设定得更低,而且如果所述参考时间迟于所述解码目标时间,所述优先权设定装置将所述视频解码装置的所述优先权设定得更低,或者将所述音频解码装置的所述优先权设定得更高。
5.如权利要求1至4中任一权利要求所述的解码方法,其特征在于,所述参考时间是所述解码单元的解码的开始时间或结束时间。
6.如权利要求1至5中任一权利要求所述的解码方法,其特征在于,所述解码单元是一帧的视频信号。
7.一种用于通过解码在一解码单元中的已编码视频数据的再现的解码方法,其特征在于,
在输入在所述解码单元中的所述已编码视频数据的情况下,用n个缓冲器号(n是自然数)将所述已编码视频数据保持在所述解码单元中,从所述缓冲器选择已编码视频数据,而且由视频处理部分执行解码,
当使用时在所述缓冲器上执行输入、选择和解码:输入处理号表示把已编码视频数据输入到哪一个缓冲器;视频处理号表示从哪一个缓冲器选择正被解码的已编码视频数据;和视频处理候选号表示在结束所述视频处理之后存储要选择的已编码视频数据的缓冲器,
由输入控制装置把在所述解码单元中的所述已编码视频数据输入到与所述输入处理号相对应的缓冲器,
当结束所述视频处理时,把在所述结束时刻的视频处理候选号设为下一个视频处理号,而且解码与所述视频处理候选号相对应的缓冲器的已编码视频数据,和
当结束把所述解码单元输入到所述缓冲器时,把与其中刚结束所述输入的缓冲器相对应的输入处理号设为所述视频处理候选号,而且把除了所述输入处理号已设为的所述视频处理候选号之外以及除了在所述结束时刻的所述视频处理号之外的号设为所述新输入处理号。
8.一种用于通过在解码单元中解码已编码音频数据和已编码视频数据来再现的解码方法,其特征在于,
在输入其中多路复用在所述解码单元中的所述已编码视频数据和在所述解码单元中的所述已编码音频数据的多路复用数据的情况下,由n个缓冲器号(n是自然数)在所述解码单元中保持所述多路复用数据,从所述缓冲器选择已编码音频数据和由视频处理部分和音频处理部分执行解码,
当使用时在所述缓冲器上进行输入、选择和解码时:输入处理号,它表示把已编码视频数据和已编码音频数据输入到哪个所述缓冲器中;视频处理号,它表示从哪个所述缓冲器选择要解码的已编码视频数据;和视频处理候选号,它表示在结束所述视频处理之后存储要选择的已编码视频数据的缓冲器,
由输入控制装置把在所述解码单元中的所述多路复用数据输入到与所述输入处理号相对应的缓冲器,
在把所述多路复用数据输入到所述缓冲器结束之后,由所述音频处理部分解码所述已编码音频数据,
当结束视频处理时,把在所述结束时刻的所述视频处理候选号设为下一个视频处理号,和解码与所述视频处理候选号相对应的缓冲器的已编码视频数据,和
当结束所述音频解码处理时,把其中已结束所述音频解码处理的缓冲器设到所述视频处理候选号,而且把除了所述输入处理号已设为的所述视频处理候选号以及在所述结束时刻的所述视频处理号之外的号码设为所述新的输入处理号。
9.一种用于通过在解码单元中解码已编码音频数据和已编码视频数据来再现的解码方法,其特征在于,
在输入其中多路复用在所述解码单元中的所述已编码视频数据和在所述解码单元中的所述已编码音频数据的多路复用数据的情况下,由n个缓冲器号(n是自然数)在所述解码单元中保持所述多路复用数据,从所述缓冲器选择已编码音频数据和由视频处理部分和音频处理部分执行解码,
当使用时在所述缓冲器上进行输入、选择和解码时:输入处理号,它表示把已编码视频数据和已编码音频数据输入到哪个所述缓冲器中;视频处理号,它表示从哪个所述缓冲器选择要解码的已编码视频数据;音频处理号,它表示从哪个所述缓冲器中选择要解码的已编码音频数据;和视频处理候选号,它表示在结束所述音频处理之后存储要选择的已编码视频数据的缓冲器,
由输入控制装置把在所述解码单元中的所述多路复用数据输入到与所述输入处理号相对应的缓冲器,
在把所述多路复用数据输入到所述缓冲器结束之后,由所述音频处理部分解码所述已编码音频数据,
当结束视频处理时,把在所述结束时刻的所述视频处理候选号设为下一个视频处理号,和解码与所述视频处理候选号相对应的缓冲器的已编码视频数据,和
当结束把所述解码单元输入到所述缓冲器时,把与其中已结束所述输入的缓冲器相对应的输入处理号设为所述音频处理号和所述视频处理候选号,而且(1)把除了所述输入处理号已设为的所述音频处理号之外,以及除了在所述输入结束时刻的所述视频处理号之外的号码,或者(2)把除了所述输入处理号已设为的所述视频处理候选号之外,以及除了在所述输入处理时刻的所述视频处理号之外的号码设为所述新输入处理号。
10.如权利要求9所述的解码方法,其特征在于,根据预定参考信号,输入要输入到所述缓冲器的所述多路复用数据。
11.一种用于通过在音频解码单元中解码已编码音频数据来再现的解码方法,其特征在于,
在由m个缓冲器号(m是自然数)保持所述音频解码单元中的所述已编码音频数据的情况下,从所述缓冲器选择所述已编码音频数据,而且由音频处理部分执行解码,
当运用时在所缓冲器上进行输入、选择和解码:输入处理号,表示把已编码音频数据输入到哪个所述缓冲器;和音频处理号,表示从哪个所述缓冲器选择要解码的已编码音频数据,
当产生在与所述音频解码单元相对应的时间间隔内产生的音频参考信号时,导致与所述音频输入号相对应的音频缓冲器开始输入所述已编码音频数据,
从所述音频处理号的音频缓冲器中选择所述已编码音频数据,由所述音频处理部分解码所述已编码音频数据,
当结束在所述解码单元中的已编码音频输入时,由处理号更新装置把与其中已结束所述输入的缓冲器相对应的音频输入号设为所述音频处理号,而且适当地把除了所述音频输入号已设为的所述音频处理号之外的号码设为所述新音频输入号。
12.一种用于通过在解码单元中解码已编码数据来输入和再现的解码方法,其特征在于,
在由m个缓冲器号(m是自然数)保持在所述解码单元中的所述已编码数据的情况下,从所述缓冲器选择所述已编码数据,而且由处理部分执行解码,
当结束把已编码数据输入到所述缓冲器时,把其中已结束所述输入的多个缓冲器累加到处理候选表中,当从预定缓冲器中选择已编码数据用于解码时,从所述处理候选表中删除多个所述所选缓冲器;
当结束已编码数据的处理时,在所述处理候选表中累加的缓冲器号之间,选择其累加时间是最早的缓冲器号,而且由处理部分执行解码,和
当输入所要编码数据时,检查在所述处理候选表中累加的多个缓冲器号,而且如果所述号达到大于所述缓冲器的数量m的预定号a,而且如果只累加其数量小于a的缓冲器号,那么输入所述已编码数据。
13.如权利要求7、8、9或10中任一权利要求所述的解码方法,其特征在于,所述解码单元是一帧视频。
14.如权利要求7、8、9或10中任一权利要求所述的解码方法,其特征在于,n是等于或大于3的自然数。
15.如权利要求11所述的解码方法,其特征在于,m是等于或大于2的自然数。
16.如权利要求12所述的解码方法,其特征在于,所述已编码数据是已编码视频数据,而且所述解码单元是一帧视频。
17.如权利要求12所述的解码方法,其特征在于,a是等于或大于2的自然数。
18.一种程序记录媒体,其特征在于,把用于由计算机实现如权利要求1至17中任一权利要求所述的解码方法的所有或一部分步骤的程序存储在所述媒体中。
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP24066997A JPH1188833A (ja) | 1997-09-05 | 1997-09-05 | 映像音声信号復号方法および映像音声復号プログラムを記録した記録媒体 |
JP240669/1997 | 1997-09-05 | ||
JP116762/1998 | 1998-04-27 | ||
JP11676298A JP3405190B2 (ja) | 1998-04-27 | 1998-04-27 | 復号方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN1278386A true CN1278386A (zh) | 2000-12-27 |
Family
ID=26455027
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN98810852A Pending CN1278386A (zh) | 1997-09-05 | 1998-08-28 | 解码方法和记录解码程序的记录媒体 |
Country Status (5)
Country | Link |
---|---|
EP (2) | EP1193981A3 (zh) |
KR (1) | KR20010023607A (zh) |
CN (1) | CN1278386A (zh) |
TW (1) | TW436728B (zh) |
WO (1) | WO1999013647A1 (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1301016C (zh) * | 2003-08-26 | 2007-02-14 | 三星电子株式会社 | 使用移动通信终端中的输出缓冲的多媒体再现装置和方法 |
CN100364294C (zh) * | 2002-09-28 | 2008-01-23 | 华为技术有限公司 | Ip语音网络的多通道编解码任务调度方法 |
CN106205655A (zh) * | 2012-07-02 | 2016-12-07 | 富士通株式会社 | 视频解码方法 |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW526666B (en) | 2000-03-29 | 2003-04-01 | Matsushita Electric Ind Co Ltd | Reproducing method for compression coded data and device for the same |
WO2002015591A1 (en) * | 2000-08-16 | 2002-02-21 | Koninklijke Philips Electronics N.V. | Method of playing multimedia data |
JP2005051631A (ja) | 2003-07-30 | 2005-02-24 | Sony Corp | プログラム、データ処理方法およびその装置 |
CN101833967B (zh) | 2003-10-10 | 2012-06-06 | 夏普株式会社 | 再现装置和再现装置的控制方法 |
KR100822132B1 (ko) * | 2006-10-24 | 2008-04-15 | 주식회사 대우일렉트로닉스 | 디지털 멀티미디어 방송 장치의 방송 재생 방법 |
KR100856880B1 (ko) * | 2006-10-27 | 2008-09-05 | 주식회사 칼라짚미디어 | 실시간 영상 처리 장치 및 그 방법 |
KR101488729B1 (ko) | 2008-05-13 | 2015-02-06 | 삼성전자주식회사 | 디지털 방송 송신장치 및 수신장치와 그 방법들 |
CN108257616A (zh) * | 2017-12-05 | 2018-07-06 | 苏州车萝卜汽车电子科技有限公司 | 人机对话的检测方法以及装置 |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5381536A (en) * | 1989-12-29 | 1995-01-10 | Cray Research, Inc. | Method and apparatus for separate mark and wait instructions for processors having multiple memory ports |
US5426639A (en) * | 1991-11-29 | 1995-06-20 | At&T Corp. | Multiple virtual FIFO arrangement |
CA2107727C (en) * | 1992-10-07 | 1999-06-01 | Hiroaki Ueda | Synchronous compression and reconstruction system |
JP2500579B2 (ja) * | 1993-02-03 | 1996-05-29 | 日本電気株式会社 | 映像音声同期システム |
JPH0822065B2 (ja) * | 1992-10-07 | 1996-03-04 | 日本電気株式会社 | 画像及び音声情報の圧縮再生システム |
JP3427416B2 (ja) * | 1993-05-25 | 2003-07-14 | ソニー株式会社 | 多重化データ分離装置および方法 |
US5559999A (en) * | 1994-09-09 | 1996-09-24 | Lsi Logic Corporation | MPEG decoding system including tag list for associating presentation time stamps with encoded data units |
JP3133630B2 (ja) * | 1994-11-30 | 2001-02-13 | 三洋電機株式会社 | Mpegシステムデコーダ |
US5771075A (en) * | 1994-12-08 | 1998-06-23 | Lg Electronics Inc. | Audio/video synchronizer |
JP3651699B2 (ja) * | 1995-04-09 | 2005-05-25 | ソニー株式会社 | 復号化装置及び符号化復号化装置 |
US5682553A (en) * | 1995-04-14 | 1997-10-28 | Mitsubishi Electric Information Technology Center America, Inc. | Host computer and network interface using a two-dimensional per-application list of application level free buffers |
JP3918951B2 (ja) * | 1995-10-18 | 2007-05-23 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | 種々の異なる資源レベルを持つハードウェアプラットフォーム上でマルチメディア・アプリケーションを実行可能とする方法、そのようなアプリケーションを含む物理的記録媒体、及びそのようなアプリケーションを実行するプラットフォームシステム |
JPH09149411A (ja) * | 1995-11-24 | 1997-06-06 | Ekushingu:Kk | 復号化装置 |
KR100207687B1 (ko) * | 1995-12-09 | 1999-07-15 | 윤종용 | 앰펙(mpeg) 시스템 복호기 및 오디오/비디오 동기 방법 |
-
1998
- 1998-08-28 EP EP01123864A patent/EP1193981A3/en not_active Withdrawn
- 1998-08-28 KR KR1020007002256A patent/KR20010023607A/ko not_active Application Discontinuation
- 1998-08-28 EP EP98940625A patent/EP1021046A4/en not_active Withdrawn
- 1998-08-28 CN CN98810852A patent/CN1278386A/zh active Pending
- 1998-08-28 WO PCT/JP1998/003863 patent/WO1999013647A1/ja not_active Application Discontinuation
- 1998-09-03 TW TW087114640A patent/TW436728B/zh not_active IP Right Cessation
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100364294C (zh) * | 2002-09-28 | 2008-01-23 | 华为技术有限公司 | Ip语音网络的多通道编解码任务调度方法 |
CN1301016C (zh) * | 2003-08-26 | 2007-02-14 | 三星电子株式会社 | 使用移动通信终端中的输出缓冲的多媒体再现装置和方法 |
CN106205655A (zh) * | 2012-07-02 | 2016-12-07 | 富士通株式会社 | 视频解码方法 |
CN106205655B (zh) * | 2012-07-02 | 2019-08-06 | 富士通株式会社 | 视频解码方法 |
Also Published As
Publication number | Publication date |
---|---|
EP1021046A1 (en) | 2000-07-19 |
EP1193981A3 (en) | 2002-05-15 |
TW436728B (en) | 2001-05-28 |
WO1999013647A1 (fr) | 1999-03-18 |
EP1021046A4 (en) | 2000-12-20 |
EP1193981A2 (en) | 2002-04-03 |
KR20010023607A (ko) | 2001-03-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1199471C (zh) | 提高了处理效率的图象声音处理装置 | |
CN1262120C (zh) | 数据限制装置、数据限制方法及振幅判断值设定方法 | |
CN1233165C (zh) | Mpeg编码装置和mpeg解码装置以及编码程序 | |
CN1155886C (zh) | 多媒体数据编码复用方法和装置及其程序记录媒体 | |
CN1267821C (zh) | 数字广播接收装置和事件发送方法 | |
CN1195374C (zh) | 图像信号处理装置 | |
CN1698034A (zh) | 信息处理装置、进程控制方法、以及计算机程序 | |
CN1738440A (zh) | 用于处理信息的设备,方法和计算机程序 | |
CN1680959A (zh) | 进程编辑设备和方法以及进程管理设备和方法 | |
CN1517869A (zh) | 处理器、运算处理方法和优先度决定方法 | |
CN1530926A (zh) | 语音识别词典制作装置及信息检索装置 | |
CN1916961A (zh) | 可中断图形处理单元及其控制方法 | |
CN101052127A (zh) | 信息处理装置、信息处理方法、记录介质和程序 | |
CN1906583A (zh) | 信息处理设备、中断处理控制方法、以及计算机程序 | |
CN100348044C (zh) | 不同帧速率多流混合视频流的无缝译码装置 | |
CN101046812A (zh) | 一种数据库表记录构造与检查的方法及其装置 | |
CN1278386A (zh) | 解码方法和记录解码程序的记录媒体 | |
CN1256470A (zh) | 图象处理设备、其方法以及记录介质 | |
CN101065725A (zh) | 命令供给装置 | |
CN1321273A (zh) | 操作***和虚拟计算机*** | |
CN101031884A (zh) | 处理器 | |
CN101031055A (zh) | 图像处理装置及方法、记录介质、以及程序 | |
CN1929578A (zh) | 记录装置和方法以及程序 | |
CN1649274A (zh) | 可变长度解码装置和可变长度解码方法以及再现*** | |
CN101048739A (zh) | 多处理器***、同步控制装置及同步控制方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |