音视频=音频+视频
音频:常见的音频格式是MP3格式,也就是我们使用网易云音乐听歌,歌曲就是音频文件。
视频:常见的视频格式是MP4格式,也就是我们使用B站观看电影,短视频,这些就是视频文件。
除了刚才上面说的家喻户晓的两种音视频编码格式。我们在音视频行业里面其实还有好几种国际通用的格式。
2.1音频:
音频非编码格式(原始音频)
PCM格式:又称脉冲编码调制,是一种用于数字通信和音频记录的技术。PCM通过对模拟信号进行采样、量化、编码,将连续的模拟信号转换为离散的数字信号,从而实现信号的高保真传输和存储。
音频编码格式
G711格式:G711编码早期是运用到电话语音上面的,由于他的编码的声音清晰度好,语音自然度高,所以广泛运用到各个领域之中,G.711 标准下主要有两种压缩算法。一种是u-law algorithm (又称often u-law, ulaw, mu-law),主要运用于北美和日本;另一种是A-law algorithm,主要运用于欧洲和世界其他地区。其中,后者是特别设计用来方便计算机处理的。
还有类似于AAC编码格式等等。
2.2视频:
视频非编码格式(原始视频格式)
RGB格式和YUV格式:
如果是黑白图像的话,每个像素点只需要一个幅值表示其亮度即可。而彩色图像每个像素至少需要3个值表示其亮度和色度。所谓的色度空间就是表示彩色图像的亮度和色度的方法。
RGB格式:
众所周知,任何彩色图像可由不同比例的红色、绿色和蓝色组合而成,即三基色原理。这种表示彩色图像的方法即RGB彩色空间。
RGB最著名的两种格式:一种是RGB565格式
一种是RGB888格式。
为什么是这两种格式?而没有RGB777,RGB128这种?
首先RGB565格式,和RGB888格式都是8的倍数。这是由于计算机本身的特点决定的。
其中RGB565格式,其中的红色变量我们用5位来表示,绿色的变量我们用6位来表示,蓝色变量我们用5位来表示。这样一个像素我们需要用2个字节来存储他的大小。
如果我们使用RGB888格式,相当于每个像素点我们用3个字节来存储他的大小。这样有一个好处就是显示出来的图像就更加清晰了,但是数据量也更大了,如果你未来需要传递图像的时候,会产生很多额外的开销。
由于人眼的生物学特性:一般情况下并不需要做到真全彩格式RGB888。
YUV格式:
YUV编码采用了明亮度和色度表示每个像素的颜色。其中Y表示明亮度,也就是灰度值。
U和V表示色度,这两个值描述的是色调和饱和度。
其中YUV也有三种常见的格式编码:
YUV444
YUV422
YUV420
其中YUV444的格式,每个Y分量要用一组UV分量。
那么单个像素占用的空间为8+8+8也就是24 = 3个字节。
如果是YUV422格式的话,每2个Y分量要用一组UV分量。
那么单个像素占用的空间为8+4+4 = 16 = 2个字节。
如果是YUV420格式的话,每4个Y分量要用一组UV分量
那么单个像素占用的空间为8+2+2 = 12bit。1.5个字节。
那么远古时期的黑白电影占用的空间为多大呢?使用什么图像格式呢?
答案就是YUV400格式,也就是只有一个灰度值分量。其余都没有了。
单个像素占用的空间大小为8 =1个字节。
视频编码格式
H264格式: H.264是一种高度压缩数字视频编解码器标准,由ITU-T视频编码专家组(VCEG)和ISO/IEC动态图像专家组(MPEG)联合组建的联合视频组(JVT,Joint Video Team)共同制定,由此H.264既是ITU-T的H.264标准,又是ISO/IEC的MPEG-4标准的第10部分:高级视频编码(AVC,Advanced Video Coding),因而H.264别名为AVC、MPEG-4 Part 10以及ISO/IEC 14496-10,H.264采用的核心算法是帧内压缩和帧间压缩,帧内压缩是生成I帧的算法,帧间压缩是生成B帧和P帧的算法。
H265格式:
H.265又名为高效率视讯编码(High Efficiency Video Coding, HEVC)编码格式,是现行H.264标准于2003年实现标准化以来时隔10年推出的新标准,将成为支撑未来十年的影像服务和产品的视频压缩技术。其特点是,支持1080p以上的4K×2K和8K×4K分辨率,将视频压缩率提高至H.264的约2倍。也就是说,能以原来一半的编码速度发送相同画质的视频。例如,按照20Mbit/秒发送的H.264格式视频内容,在相同画质的条件下用HEVC格式只需10Mbit/秒的速度。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。