视频技术基础

计划把直播相关技术梳理一下,于是有了此系列文章。

为什么开篇先讲视频技术基础?

我觉得有两个原因:

1、直播本身是属于视频技术的一种,两者之间很多概念都是相同的,要很好的了解直播技术,首先要有视频技术的基础

2、虽然平常对于视频我们接触很多,但深入了解之后发现,平常对视频某些概念的理解是错误的,很有必要澄清一下

我们常说的视频,其实不仅仅包含视频,还有音频。

视频和音频按照一定格式封装起来,就是我们传统意义上看到的,以mp4,rvmp,avi等后缀的视频文件。当然这里面还有字幕等其他播放信息。

视频的基础参数:分辨率,帧率和码率

视频本质上由一张张连续的静态图像构成的,由于人眼视觉残留的原因,让人觉得这一系列的图像就像是在动一样。

这里的每一张图像,我们称之为一帧。一个视频,每一秒由多少图像构成,称为这个视频的帧率(frame-rate)。

图像则是由像素构成的,一张图像,有多少个像素,称之为这个图像的分辨率。比如说1920×1080的图像,说明它是由横纵1920×1080个像素点构成。视频的分辨率就是每一帧图像的分辨率。

码率的定义则是视频文件体积除以时间。单位一般是Kbps(Kbit/s)或者Mbps(Mbit/s)。注意1B(Byte)=8b(bit)。所以一个24分钟,900MB的视频:

体积:900MB = 900MByte = 7200Mbit

时间:24min = 1440s

码率:7200/1440  = 5000 Kbps = 5Mbps

码率也可以解读为单位时间内,用来记录视频的数据总量。码率越高的视频,意味着用来记录视频的数据量越多,潜在的解读就是视频可以拥有更好的质量。

视频编码格式VS视频封装格式

mp4,flv,avi,h264 这些名词到底是什么意思?

对于视频封装格式,其实上面已经提到了,在日常生活中我们看到的视频文件的后缀名 .mp4,.avi,.rmvb等,都是属于视频文件的封装格式,就是以什么样的格式来将视频文件,音频文件,字幕等视频信息封装在一起。常见的封装格式有mp4,flv,ts,rmvb,mov,wmv(这些格式你肯定不陌生)

那么什么是视频的编码格式呢?

上面提到过,视频是有一张张图像构成的。想一下,一段几十分钟的视频,至少需要成千上万张图片。

这么多的图片直接在网络上传输,肯定是不现实的,于是人们就想到了压缩。按照一定的压缩算法进行视频压缩,这样的算法就是编码格式。

 常见的压缩算法(编码格式)有mpeg系列和H.26x系列。现在常用的H.264就是两个标准合作的结晶。

大名鼎鼎的mp3,就是mpeg系列在音频压缩算法领域的产物。

结束语

关于视频技术的介绍,一本书都可能介绍不完。写这篇文章的目的,在于对一些基础概念的重新认识,在于避免说出“mp4是视频编码格式的话”。

你可能感兴趣的:(视频技术基础)