Android音视频-视频基础

和前面的音频开发中一样,视频也有很多专有的名次和概念,我们的了解其基础,在后面才能更加顺畅。

基础知识

  • 视频分辨率
    物理显示画面的宽度和高度即视频文件打开的尺寸属性,例如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官网

Android 支持的多媒体格式参考

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值