四方面分析VB.NET多媒体编程原理

开发 后端
文章主要就VB.NET多媒体编程数据压缩及编码技术,专用芯片,同步技术,多保体实时多任务操作方面的介绍,让你更深入的了解内在原理机制。

多媒体这个概念大家还是了解的,归根到底多媒体技术最终要处理的无非是文、图、声和像等信息,而多媒体系统需要将不同的媒体数据表示成统一曲结构码流,然后对其进行变换、重组和分析处理,以便进行进一步的存储、传送、输出和交互控制。

1.VB.NET多媒体编程数据压缩及编码技术

研制多媒体计算机需要解决的关键技术之一是能够实时的综合处理声音、文字和图形等信息。这就要求这些信息的数据量的大小能够承受。现代存储设备对于存储文字信息来讲容易实现,但是由于数字化的图像、声音等多媒体数据量非常大,而且,视频、音频信号还要求快速的传输处理,这致使一般计算机产品特别是个人计算机系列上开展多媒体应用难以实现。因此,视频、音频数字信号的编压缩算法成为一个重要的研究课题,要I真正把多媒体技术投入应用,首先应该解决的问题就是对多媒体信息的压缩编码及解码。
下面我们给出多媒体数据压缩和编码技术标腥。目前,被国际社会广泛认可和应用的通用压缩编码标准大致有如下四种:
◆H216 是针对视频的压缩;
◆JPEG是针对图像的压缩:
◆MPEG针对视频/音频的压缩;
◆DVI数字视频文件压缩:
下面就分别介绍这些标准。

(1) H261标准
这是由国际电报电话咨询委员会通过的用于音频视频服务的视频编码解码器(也称Px64标准),它使用两种类型的压缩:一帧中的有损压缩(基于DcT)和用于帧间的无损编码,并在此基础L使编码器采用有运动估计的DcT和DPCM(差分脉冲编码调制)的混合方式。这种标服与JPEG及MPEG标准问有明显的相似性,其关键区别是它是为动态使用设计的,并提供完全包含的组织和高水平的交互控制。

(2)JPEG标准
此标服的全称是Joint Photogragh Coding Experts Group (联合照片专家组),其是一种基于DCT的静止图像压缩和解压缩算法,它由ISO(国际标准化组织)和CCITT(国际电报电话咨询委员会)共同制定,到1992年,IPEG正式成为Iso标准。JPEG是高质量静止图像的压缩编码,也能利用它来压缩实时图像(视频信号)的数字压缩编码。压缩后的传输速率为150比Ps,可使用基本接续接口(2B十D)速率接口。基本接续接口包括两个64kbps信道(称为B信道)和个16kbps信令信道(称为D倍道)。它是把冗长的图像信号和其它类型的静止图像去掉,甚至可以减小到原图像的百分之一(压缩比l00:1)。但是在这个级别上,图像的质量并不好:压缩比为20:1时,能看到图像稍微有点变化(压缩比大于20:1时,图像质量开始变差)。

(3)MPEG标准
MPEG是Moving Pictures Experts Group(动态图像专家组)的英文缩写,指一组由ITU和Iso制定发布的视频、音频、数据的压缩标准。MPEG是活动图像的数字压缩编码,它针对数据流压缩,因此其压缩率为12Mbps。它采用的是一种减少图像冗余信息的压缩算法,它提供的压缩比可以高达200:1,同时图像和音响的质量也非常高。现在通常有三个版本:MPEG—1、MPEG—2、MPEG—4以适用于不同带宽和数字影像质量的要求。其中MPEGl的具体名称为“数字存储媒体速率低于1.5Mbps的活动图像和相应的声音编码”;MP贴2是基于3—4Mbps或4Mbps以上速率压缩存储活动图像,质量可达到HDTv(高清晰度电视)水平;MPEG4以9—40Kbps速率压缩存储活动图像,可以在PslN(公用交换电话网)上传输。它的三个最显著优点就是兼容性好、压缩比高(可达200:1)、数据失真小。从基于分层压缩的MPEG—4?到基于内容压缩的MPEG—7,再到今后基于识别的压缩(即具有最高压缩比的压缩方法),可以看出多媒体技术的发展离不开数据压缩技术。

(4)DVI标准
DvI视频图像的压缩算法的性能与MPEG—1相当,即图像质量可达到vHS的水平,压缩后的图像数据率约为15Mbps。为了扩大DvI技术的应用,Intel公司近又推出了DvI算法的软件解码算法,称为Indeo技术,它能将欲压缩的数字视频文件压缩为五分之一到十分之一。

2.VB.NET多媒体编程专用芯片

多媒体专用芯片的发展来源于大规模集成电路(vLsl)技术,它是多媒体硬件系统系结构的关键技术之一。因为要实现音频、视频信号的快速压缩、解压缩和播放处理,需要进行大量的快速计算。另外,要实现图像的许多特殊效果、图像生成、绘制,以及音频信号处理等,也需要较快的运算处理速度,因此,只有采用专用芯片,才能取得满意效果。当前,多媒体计算机的专用芯片可分为两类:一类是固定功能的芯片,另一类是可编程数字信号处理器DsP芯片。最早推山的固定功能的专用芯片是图像处理的压缩处理芯片,即将实现静态图像的数据压缩肥压缩算法做在一个专用芯片上,从而大大提高其处理运度。还有可编程的多媒体专用芯片,由于其采用多处理器并行技术,计算能力大大提高,这些高档的专用多媒体处理器芯片,不仅大大提高了音、视频信号处理的速度,而且在音频、视频数据编码时增加特技效果。除专用处理器芯片外,多媒体系统还需要其他集成电路芯片的支持,如数/模(D/A)和模/数(A/D)转换器、音频、视频芯片,彩色空间变换器及时钟信号产生器等。

3.VB.NET多媒体编程同步技术

在多媒体系统中,通常利用多种媒体从不同侧面来表达同一个主题。例如在介绍某处旅游景点时,屏幕的窗口中出现该点的录像,同时有声音在解说,屏幕的其他部位则显示时才有,在捕获、存储、传输和处理过程中也是存在的。从广义上讲,同步通常是指三类不同媒体对象之间的相互依存关系,间关系和时间关系。内容关系,例如,根据某一组数据既可以列出表格,同时又可以画成曲线,那么在计算机中需要保存一份数据,而将表达这组数据的方式另作定义,这称为指定数据间的内容关系。空间关系,主要指不同媒体对象在显示时所处的相互位置关系,通常它们分别在不同的窗口中显示,而每个窗口又容许有缩放、移动、激活等功能,这些复杂的相对位置关系需要有一定的方法来描述。时间关系,电视中的伴音要求很好地和人的口形动作相吻合,幻灯片的解说词应该与这显示的图像相对应,这些都是媒体对象之间必须保持一定时问关系的典型例子。在上述3种同步关系中,时间关系是最重要的,因为一个系统只有在集成进了与时间洪的媒体之后才能称为多媒体系统。因此,从狭义上来讲,同步指的是各类事件在时间胯上的确立。在集成了多种媒体的多媒体系统中,同步是一个关键性问题。系统的各个组成部分,咖,操作系统、数据库、文件系统、传输数据的通信系统,以至于应用程序等,都需要:不同层次上支持媒体的同步。与同步相关的国际标准有MHEG(Multimedia/Hypermedia Experts Group),Hytime(Hypermedia/Time-Based Stucturing Language)等。

4.多保体实时多任务操作

乐统多媒体的各种软件要运行于多媒体操作系统平台(如windows)上,故操作系统平台是软件的核心。多媒体操作系统具有实时任务调度、多媒体数据转换和同步控制等对多体设备的驱动和控制,以及图形用户界面管理等。这样的操作系统能够方便的处理动态音频和视频,具有良好的交互能力,并且该操作系统对数据存取的方法和数据格式无关,易于扩充。另外,对于网络巾的多媒体,其对于上述技术的要求更严格,并且,为了实现多种媒体的同步传输,需要有大量的更为复杂的工作要做。

【编辑推荐】

  1. 剖析VB.NET平台调用是如何执行操作
  2. 分享个人总结VB.NET多线程
  3. 详细说明VB.NET变量中四点
  4. 三类十二种VB.NET数据类型全面介绍
  5. VB.NET初步知识,初学者必看
责任编辑:田树 来源: 乐博网
相关推荐

2009-11-06 09:05:41

WCF性能

2009-11-05 13:44:45

WCF优势

2013-06-20 09:26:13

云计算亚马逊惠普

2009-07-16 11:30:12

iBATIS发展方向

2011-11-10 09:29:45

虚拟化桌面虚拟化云计算

2010-04-30 14:09:26

Windows Ser

2017-09-19 09:24:18

2009-10-27 18:06:41

VB.NET开发控件

2011-11-23 09:13:15

虚拟化IT服务云计算

2020-06-17 08:59:49

数据中心IT技术

2011-11-15 10:53:46

虚拟化虚拟桌面工具箱

2010-04-08 12:27:06

微软HPC

2010-08-24 10:15:40

2009-11-03 10:30:47

VB.NET继承

2009-10-23 17:03:18

VB.NET事件编程

2015-10-12 09:58:51

2010-04-01 09:44:27

无线路由器优化设置

2009-11-02 17:12:01

VB和VB.NET

2010-01-22 18:01:55

2009-10-28 10:04:53

VB.NET XmlW
点赞
收藏

51CTO技术栈公众号