Android 音视频02 --- H264的基本原理02

2022-04-13  本文已影响0人  沪漂意哥哥

一. 音视频编码中的sps与pps的设计

SPS和PPS ,包含了初始化H.264解码器所需要的信息参数,包括编码所用的profile,level,图像的宽和高,deblock滤波器等。
SPS:序列参数集
PPS:图像参数集
在H264码流中,都是以"0x00 0x00 0x01"或者"0x00 0x00 0x00 0x01"为开始码的,找到开始码之后,使用开始码之后的第一个字节的低5位判断是否为7(sps)或者8(pps), 及data[4] & 0x1f == 7 || data[4] & 0x1f == 8.然后对获取的nal去掉开始码之后进行base64编码,得到的信息就可以用于sdp.sps和pps需要用逗号分隔开来

二. 为什么采用YUV而不采用RGB

人眼对亮度是比较敏感的,对色度不敏感
Rgb原理: 定义RGB 是从颜色发光的原理来设计定的,由红、绿、蓝三盏灯,当它们的光相互叠合的时候,色彩相混,而亮度却等于两者亮度之总和(两盏灯的亮度嘛!),越混合亮度越高,即加法混合。RGB24 是指 R , G , B 三个分量各占 8 位
Yuv原理: YUV 主要用于优化彩色视频信号的传输,与 RGB 视频信号传输相比,它最大的优点在于只需占用极少的频宽( RGB 要求三个独立的视频信号同时传输)其中 “Y” 表示明亮度也就是灰阶值;而 “U” 和 “V” 表示的则是色度

上一篇下一篇

猜你喜欢

热点阅读