码流(Data Rate)是指视频文件在单位时间内使用的数据流量,也叫码率,是视频编码中画面质量控制中最重要的部分。同样分辨率下,视频文件的码流越大,压缩比就越小,画面质量就越好。
转码是视频转码技术将视频信号从一种格式转换成另一种格式。它具有两个面向不同领域的重要功能。首先是在传统设备和新兴设备之间实现通信。例如,许多现有的视频会议系统是基于旧的视频编码标准H.263而建立,而最新的视频会议系统采用了H.264基线规范。因此,实时视频转码技术是实现两者之间通信的必不可少因素。
多码流技术是通过在编码过程中同时产生多种不同码流及分辨率的流媒体数据,根据用户实际网络带宽条件为之自动分配相对最佳解码画质的解决方案。在实际网络直播应用中,由于位于不同网络位置的访问者所在网络环境存在差异,而仅以某种固定码流分辨率进行网络直播流媒体传送往往会导致网速较高的用户看到的画质仍不够清晰,网速较低的用户解码时间过长而使得画面不够流畅,为解决二者的矛盾使访问者浏览到尽可能看到兼顾清晰和流畅的直播内容,采用多码流技术成为了一个最简单最有效的办法。
双码流采用一路高码率的码流用于本地高清存储,例如QCIF/CIF/D1编码,一路低码率的码流用于网络传输,例如QCIF/sub-QCIF编码,同时兼顾本地存储和远程网络传输。双码流能实现本地传输和远程传输两种不同的带宽码流需要,本地传输采用高码流可以获得更高的高清录像存储,远程传输采用较低的码流以适应CDMA/ADSL等各种网络而获得更高的图像流畅度。
三码流指三种码率。三码流采用一路高码率的码流用于本地高清存储,例如h.264\D1编码,一路低码率的码流用于网络传输,例如D1/CIF编码,另一路超低码流用于3G\网络传输,手机观看,例如QCIF,,同时兼顾本地存储和远程网络传输。三码流能实现本地传输和远程传输三种不同的带宽码流需要,本地传输采用高码流可以获得更高的高清录像存储,远程传输采用较低的码流以适应CDMA/ADSL等各种网络而获得更高的图像流畅度。
目前常见的多码流技术分为以下几种:
1)支持多个并发码流,但是这些视频码流必须是相同参数配置的,修改任何一路码流的参数配置,如分辨率、帧速等,则其他所有的码流配置都将发生变化; 2)支持多码流,但是需要通过某些额外的设备如NVR或者转发设备才能实现,这意味着视频码流需要通过这些额外设备的处理或者协助才能实现多码流并发,整个系统的设备负担很大; 3)网络视频前端设备就支持多码流并发,但是对多码流的性能支持较差,如只有一个码流可以支持全分辨率(如4CIF)下的全帧速(25FPS),第二个或第三个视频码流便无法达到上述配置,视频表现大大降低。 4)网络视频前端设备便支持真正的多码流技术,这些视频码流是完全独立配置的,可以分别为不同的分辨率、不同的帧速、不同的压缩比率或者不同的编码方式,同时,在多码流性能上支持多个并发的全分辨率、全帧速的独立并发码流。