Android音视频基础知识(二)

Android音视频基础知识(二),第1张

概述1.帧率:  帧率FrameRate(FrameRate)是用于测量显示帧数的量度。所谓的测量单位为每秒显示帧数(framespersecond,简称fps)或者“赫兹”(hz)。每秒显示帧数(fps)或者帧率表示图形处理器处理场时每秒能够更新的次数。高帧率可以得到更流畅、更逼真的动画。一般来说,30fps就是 1.帧率:

    帧率Frame Rate(Frame Rate)是用于测量显示帧数的量度。所谓的测量单位为每秒显示帧数(frames per second,简称fps)或者“赫兹”(hz)。 每秒显示帧数(fps)或者帧率表示图形处理器处理场时每秒能够更新的次数。高帧率可以得到更流畅、更逼真的动画。一般来说,30fps就是可以接受的,但是将性能提升至fps则可以明显提升交互感和逼真感,但是超过75fps就不容易察觉有明显的流畅度提升了。如果帧率超过屏幕刷新率,则只会浪费图像处理能力,因为监视器不能以那么快的速度更新,这样超过刷新率的帧率就浪费了。

2.视频分辨率:

   视频分辨率是指视频成像产品所形成的图像大小或尺寸。

3.刷新率:

   刷新率是指屏幕每秒画面被刷新的次数,刷新率分为垂直刷新率和水平刷新率,一般提到的刷新率通常指垂直刷新率。垂直刷新率表示屏幕上图像每秒重绘多少次,也就是每秒屏幕刷新的次数,以hz为单位。刷新率越高,图像就越稳定,图像显示也就越自然清晰,对眼睛的影响也越小。刷新率月底,图像闪烁和抖动就越厉害,眼睛疲劳感得就越快。一般来说,如能达到80hz以上的刷新率,就可以完全消除图像闪烁和抖动感,眼睛也不太容易疲劳。

4.编码格式:

   编码的目的是压缩数据量,采用编码算法压缩冗余数据。常用的编码格式有如下这两种:

MPEG(MPEG-2、MPEG-4)H.26X(H.263、H264/AVC、H.265/HEVC)5.封装格式:

    把编码后的音视频数据以一定格式封装到一个容器,封装格式有MKV、AVI、TS等。

6.码率:

   码率也就是比特率,比特率是单位时间播放连续的媒体(如压缩后的音频或视频)的比特数量。比特率越高,带宽消耗得越多。比特(bit)就是二进制里面最小的单位,要么是0.要么是1.

文件大小(b)= 码率(b/s)*  时长(s)
7.画质与码率:

   经常会听到有人讨论:“码率越大理论上视频画质越好”,这是错误的说法,实际上视频的质量和码率,编码算法都有关系;

8.DTS与PTS:DTS: 即Decode Time Stamp,主要用于表示读入内存中的比特率在什么时候开始送入解码器中进行解码。PTS:即Presentation Time Stamp,主要用于度量解码后的视频帧什么时候被显示出来;9.YUV与RGB:YUV: 是被欧洲电视系统所采用的一种颜色编码方法(属于PAL),是PAL和SECAM模拟彩色电视制式采用的颜色控件模型。其中的Y、U、V代表不同含义,Y代表亮度,U和V是构成颜色的两个分量。RGB:是一种颜色空间模型,通过对红(R)、绿(G)、蓝(B)3个颜色通道的变化以及与他们相互之间的叠加来得到各式各样的颜色。10.视频帧及音频帧:

   常见的视频帧有I、P、B帧等;

I帧标识关键帧,你可以理解为这一帧画面的完整保留,解码时只需要本帧数据就可以完成(因为包含完整画面)。P帧表示的是这一帧和之前的一个关键帧(或P帧)的差别,解码时需要用之前缓存的画面叠加上本帧定义的差别生成最终画面。(也就是差别帧,P帧没有完整画面数据,只有于前一帧的画面差别的数据)B帧是双向差别帧,也就是B帧记录的是本帧与前后帧的差别(具体比较复杂,有4种情况)。换言之,要解码B帧,不仅要取得之前的缓存画面,还要解码之后的画面,通过前后画面数据与本帧数据的叠加取得最终的画面。B真压缩率高,但是解码时cpu会比较吃力。

音频帧的概念没有视频帧那么清晰,几乎所有视频编码格式都可以简单地认为1帧就是编码后的一幅图像。但音频帧跟编码格式相关,他是各个编码标准自己实现的。

对PCM(未经编码的音频数据)来说,它根本就不需要帧的概念,根据采样率和采样精度就可以播放。比如采样率为44.1kHz,采样精度为16位的音频,你可以算出比特率是4410016kb/s,每秒的音频数据是固定的4410016/8 字节。AMR帧比较简单,它规定每20ms的音频是一帧,每一帧音频都是独立的,有可能采用不同的编码算法以及不同的编码参数。MP3帧比较复杂一些,包含了更多的信息,比如采样率、比特率等各种参数。具体如下:音频数据帧个数由文件大小和帧长决定,每一帧的长度可能不固定,也可能固定,有比特率决定,每一帧又分为帧头和数据实体两部分,帧头记录了MP3的比特率,采样率、版本等信息,每一帧之间相互独立。11.采样率:

    采样率是指每秒音频采样点个数(8000/44100Hz),采样率单位用Hz(赫兹)表示。

12.声道:

    声道是指声音在录制或播放时在不同控件位置采集或回放的相互独立的音频信号,所以声道数也就是声音录制时的音源数量或回放时相应的扬声器数量。

总结

以上是内存溢出为你收集整理的Android音视频基础知识(二)全部内容,希望文章能够帮你解决Android音视频基础知识(二)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1056008.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存