和前面的音频开发中一样,视频也有很多专有的名次和概念,我们的了解其基础,在后面才能更加顺畅。
基础知识
视频分辨率
物理显示画面的宽度和高度即视频文件打开的尺寸属性,例如1920X960。
我们在看视频的时候有标清,高清,720P一说,这个和实际尺寸有啥关系。- 标清:分辨率在1280X720(720P)以下的视频格式,这个比较以高度720为界限,低于垂直分辨率720的为标清。
- 高清:垂直分辨率大于等于720,并且宽高比最少为16:9。不能低于1280X720。
至于我们切换标清和高清有不同的清晰度。分辨率不代表清晰度,它只是尺寸,感觉是用户好记一些整那些数字不知道是啥。至于不同的清晰度不同,要了解下面的概念码率了。
码率
码率是数据传输时单位时间传送的数据位数,单位一般时kbps即千位每秒。码率影响视频文件的大小和清晰度,但是码率超过一定的数值对图像的清晰度就没有多大影响。不同的压缩编码,要达到同样的清晰度,所需码率不同。
文件大小(b)=码率(b/s)*时长(s)
所以我们知道视频画质和码率,编码算法有关系,不能说由某一个可以完全决定。帧率
这个中文名有些陌生,但是FPS这个名字我们很常见。(特别是玩游戏时)它指没秒显示的图片数,或者GPU每秒能够更新的次数。帧率越高可以看到更加流畅的画面,同时文件大小会增加。我们人眼在30fps的时候就可以认为很流畅了,60fps可以有很好的体验了,太大也没有必要,我们人眼不会有明显的感知,又浪费了文件大小。位深度
每一个像素用多少位表示,位数就叫做位深度,数值越大,可用的颜色越多,颜色也越逼真。例如位深度为8则一个像素可用的颜色为256种。
视频格式
视频格式我们最常见的就是mp4了,其实还有很多,例如avi,rmvb,等等。这些把视频和音频数据放到一起的格式,就像一个容器,它叫做封装格式。另外对于音视频的数据内容要经过压缩编码的。例如视频mpeg4,H.264这些是用来压缩编码视频的,我们前面了解到音频的mp3,aac编码格式,它们是压缩编码音频的。这些用于压缩编码的称为编码格式。
封装格式
按照一定规则将视频轨道,可能多个音频轨道,字幕等视频文件组装在一起。它是一个容器,放了很多视频文件的零散信息。但是它不会影响视频的画质的,并没有对视频的原始数据进行处理,影响画质的是视频的编码格式。
编码格式
在前面我们了解了音频的编码,视频也有一个相同的目的,编码来压缩。不同编码方式区别是压缩算法的不同。常用的编码格式有H.26X系列,MPEG系列等等。每一个编码格式了解起来都是大课题。
H.264参考
MPEG官网