读出和检索多媒体信息
静态图像的读出与显示
对于静态图像的读出和显示,如果是一个图像、一个文件的无记录形式,则应用软件可以一次性把整幅图像读到内存缓存之中,然后把它通过显示驱动器送到显示器上进行显示,对不同图像的选择,实际上就是对不同文件的读出选择。如果一个文件中有多个图像记录,则根据记录号选择所需的图像读出。如果存储的图像信息是经过压缩的数据,在压缩图像读出到内存缓存后,应该先送到解压缩卡(或专门的解压缩软件)解压恢复原图像后送到显示器上进行显示。对解压缩后的图像数据在必要的时候还可以在内存中进行一定的处理,如缩放、移动或修改等。当然,所有这些操作过程都是由精心编制的应用程序软件来组织执行的,应用软件一般还应该给用户一个友好的图形界面并提供给用户用鼠标等方便的操作方法。文件操作的内部过程对最终用户一般都是透明的。
声音文件的读出与播放
对于声音文件的读出和播放,是由一个专门应用软件来组织执行的。对不同歌曲或语音段的检索,跟图像检索一样,可以选择不同的声音文件,或者在一个声音文件中选择不同的记录。声音的播出是通过声音驱动器驱动耳机、扬声器或其它音响设备的。声音信号是一个时序信号,要求连续不断地从文件读出,并实时送给声响设备播放。在读文件和写声响设备之间,信息数据流基本上是以字节流方式流动的,缓冲区可以对读文件速率与写设备速率进行精心适当的同步调节。对于声音的解压缩,解码卡负责把从文件中读出的、经过压缩了的数字声音信号解压出来,并转换成为可以播放的模拟声音信号。
视像文件的读出与播放
视像文件的读出与播放,与静态图像读出的过程基本相同,只是对图像流的控制要更加复杂一些。通过刚才的介绍我们可以知道,视像信号在磁盘文件中的存放是按播放时序逐帧顺序存放的,每一帧是一个记录,正常播放时,顺序逐帧读出,并输入显示设备。对播放的控制,实际上可以归纳为对记录号的控制,如我们进行播放时的“快播”可控制按顺序“跳”记录读出,如果每读一个记录“跳”过一个记录,则播放速度就提高了一倍;“倒放”只需要按相反顺序读记录;而如果需要从中间某一位置开始播放,只需要使读记录的指针指向对应的记录号即可。
由于磁盘支持随机访问方式,在基于磁盘存储的磁盘文件系统中,这种记录号的跳动对应任意磁盘物理地址的随机访问。当然,为了尽量减少物理磁盘寻找地址的时间,这种大型动态视像文件一般应该采取顺序组织方法,使视像信号的记录顺序与存放磁盘的物理顺序基本匹配,以减少正常顺序播放时寻找地址的时间,这有利于提高读出速度。
播放视像信号还有应该伴音同步问题。在文件系统中视像信号的伴音被单独建成声音文件,并且在伴音文件中,每一个记录的声音信号与相同记录号的图像帧对应。因此,在播放视像时,应用软件只需要把视像文件与其伴音文件同时打开,并且按相同记录号顺序“同时”读出,这样就可以达到视像与配音同步播出的效果。
[上一页] [下一页]
|