AV800 Ex是一款由美国TopStep于2004年新近推出的多功能MPEG产品,其超强多样的功能适用于各类视频应用场合。AV800 Ex涵盖了MPEG-1,MPEG-2,MPEG-4三个视频标准的编码和解码,独有的OSD功能和Transcode功能更使其在MPEG产品中独树一帜。
AV800 Ex支持MPEG-1, MPEG-2, MPEG-4三种标准的编码和解码,特别是对于MPEG-2 和 MPEG-4不但支持Program Stream的编解码更可以支持Transport Stream的编解码; 借助AV800 Ex SDK用户可以根据需要设定编解码参数,例如MPEG Pack 大小, Video Pid, Audio Pid 等等。
· AV800 Ex 的编解码工作是由单一芯片完成,其突出的特点是编码和解码可以同时工作,也就是说即使在采集一个 MPEG 文件时也可以同时播放该文件或播放另一个 MPEG 文件。
· AV800 Ex 特有的 OSD(On Screen Display)功能使得在解码 MPEG 数据时可以在输出图像上叠加图像,图形,文字,光标,并且可设定叠加的Alpha水平实现不同程度的透明效果。这样就可以在播放MPEG文件时同时在输出图像上显示相关的信息,商标图案,时间等等。
· AV800 Ex 特有的 Transcode 功能可以实现不同的 MPEG 文件之间的转换,例如将 MPEG-2 文件转换为MPEG-1 或 MPEG-4; MPEG-4 以及 DivX AVI 文件转换为 MPEG-1 或 MPEG-2 等等。在转换时同样可以利用 OSD 功能在新生成的 MPEG 文件上叠加图像,图形,文字。
· AV800 Ex 的 MPEG-4 编码符合 ISO MPEG-4 标准,因此 AV800 Ex 不但可以用于采集/播放 MPEG 文件也可以用于采集 DivX 兼容的 AVI 文件。采集时可以设置 I Frame Only 方式以及 15M 视频位速率从而获得高质量的 AVI 文件用于非线性编辑。
· AV800 Ex 在Windows中表现为标准视频采集设备, 从而可支持 Microsoft Netmeeting, MSN, MediaEncoder 9 等 网络视频应用。
· TopStep 为 AV800 Ex 精心设计了 SDK 以支持开发人员开发自己的特殊应用。SDK 包含两个版本,一个是 API, 适用于 Win32 和 Linux 编程,另一个版本兼容 Microsoft DirectShow, 适用于 MS Windows 平台。SDK 软件包中提供了大量示范程序以方便开发人员编程参考。
下载SDK(Windows Platform) 下载SDK(Linux Platform)
AV800 Ex 几个典型应用
1.VCD/DVD 制作。这是 AV800 Ex 卡最基本的应用,按照 VCD, DVD 制作软件的要求设置 AV800 Ex 编码参数采集 MPEG-1,MPEG-2 文件。
2.MPEG 文件的实时剪辑。利用 AV800 Ex 的 Transcode 功能截取,剪裁 MPEG 文件。在这个过程中可以附加的处理是,叠加文字,图形,替换音频部分(Transcode 时把 AV800 Ex 的音频输出接到其音频输入可保留原音,AV800 Ex 音频输入连接外部音频源可实现音频替换)。
3.网络视频应用,这类应用涵盖视频会议,视频组播等等。AV800 Ex SDK 提供 Win32 API 和DirectX 两种编程环境,如果使用API可以通过应用程序提供的回调函数获取编码数据也可以在应用程序中建立处理线程直接从编码器读取数据,作为解码应用 API 一样支持两种处理数据的方法。如果在DirectX (DirectShow) 环境下编程,可以从 AV800 Ex Source Filter 的 Source Pin 获取Video/Audio Stream 数据,也可以从 Source Filter 的 Video Pin, Audio Pin 分别获取 VES,AES 数据。获取的数据可以通过网络编程实现网络上的传送。同样,接收数据后通过 API 或DirectShow 也可以解码回放MPEG数据。
4.文件转换。AV800 Ex 支持 MPEG-1, MPEG-2, MPEG-4 文件间的转换,其原理是解码原始文件并直接馈送到编码器按照指定的流类型重新编码从而获得新的文件。利用此项功能可以把一个 DVD 文件实时编码为一个 DivX AVI 文件,可以把一个 MPEG-2 文件实时编码为一个 MPEG-1 文件,等等。特别的是,同时利用 AV800 Ex 的 OSD 功能可以在转换时叠加文字,图像,或者直接把文字,图像编码为 MPEG 文件。也就是说,我们可以实现把 Windows 界面上的任意画面编码为 MPEG 文件。例如:一个 PowerPoint Presentation, 可以在 Show 这个 Presentation 的同时把整个 Show 的过程压缩为一个 MPEG 文件。
5.AV800 Ex 具有 Motion Vector Detection 功能,可以在输入画面设置最多 9 个区域分别设定不同的门限值,当有对象移动并使运动向量超出此门限值时,AV800 Ex SDK 会发出报告。利用此特点可以很方便地开发视频监控记录系统。
6.AV800 Ex卡支持一机多卡。不论是使用 API 还是 DirectShow 编程,都可以这对一台机器上的多片 AV800 Ex 卡分别操作。
7.AV800 Ex 支持输入视频的实时预览,因此在开发时更为方便。可以有两种开发方式,一是完全基于 DirectShow,这时最好在程序中建立两个 Filter Graph,一个加入 7134 Filter 作为预览的 Filter Graph,另一个根据采集还是播放目的建立由 VW Filter 组成的 Filter Graph. 在预览时,7134 Source Filter 选择输入源为 1(Composite) 或 2(SVideo), 硬件播放时选择 7134 Source Filter输入源为 6 或 7 可实现在 7134 窗口内播放视频。第二种开发方式为,程序中建立一个7134 Filter Graph 用于屏幕预览,其它的所有操作直接通过 API 编程。