sps和pps的简单理解记录

摘要:
当使用RTP传输H264。需要Sdp协议描述。使用起始代码后第一个字节的低5位确定它是7(sps)还是8(pps),0x1f==8。然后从获取的nal中移除起始码并执行base64编码;获得的信息可用于sdp.sps和pps。SPS需要用逗号分隔。对于H264;如果读取H264文件,则第一帧定界符和第二帧定界器之间的数据长度为4PPS,这是编码后的第二帧。

最近博客写出了日记的既视感。。。

使用RTP传输H264的时候,需要用到sdp协议描述,其中有两项:Sequence Parameter Sets (SPS) 和Picture Parameter Set (PPS)需要用到,那么这两项从哪里获取呢?

答案是从H264码流中获取.在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需要用逗号分隔开来.

SPS 对于H264而言,就是编码后的第一帧,如果是读取的H264文件,就是第一个帧界定符和第二个帧界定符之间的数据的长度是4

PPS 就是编码后的第二帧,如果是读取的H264文件,就是第二帧界定符和第三帧界定符中间的数据长度不固定。

免责声明:文章转载自《sps和pps的简单理解记录》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇C# 获取显示器的物理尺寸或分辨率IIS各个版本中你需要知道的那些事儿下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

H265与ffmpeg改进开发

H265与ffmpeg改进开发 1. Introduction KSC265是集编码、解码于一体的H.265编解码软件,完全遵循H.265协议标准。符合H.265编码规范的视频都可以通过KSC265进行解码,通过KSC265编码的视频都可以通过遵循H.265协议标准的解码器进行解码。KSC265无任何开源代码依赖,完全自主知识产权,专业的算法团队,在底层架...

Latex文件分别用Texwork和Winedt打开时,产生中文乱码的解决方法

中文兼容方法(能保证编译成功) usepackage{CJK} egin{document} egin{CJK}{GBK}{kai} ... 中文 ... end{CJK} end{document} 上述tex代码中 ... 表示其他Tex命令 Texworks和Winedt下均使用PdfLatex编译 解决中文乱码,有两种方法: 方...

IOS 原生解析JSON 问题

服务器----WebService 返回的是JSON数据 IOS解析报错: Error Domain=NSCocoaErrorDomain Code=3840 "Unable to convert data to string around character 56." UserInfo={NSDebugDescription=Unable to conv...

mysql中文、英文别名排序问题,order by 关键字详解

 order by 关键字详解:   SELECT intcode AS 商品编码, product_title AS 名称, retailprice AS 零售价, purchaseprice AS 合同进价 FROM product_detail WHERE brand='0063飘柔' AND purchaseprice>10 ORDE...

linux下解压.zip压缩包出现乱码的问题解决

在windows下压缩打包的zip文件用的是gb2312的编码格式,在linux下解压缩后出现乱码的情况,linux下默认是utf-8的。 下载7z解压软件yum install p7zip convmv 解压:LANG=C 7za x your-zip-file.zip 转码:convmv -f GBK -t utf8 --notest -r ....

蓝牙的SDP协议总结

1.概念     SDP协议让客户机的应用程序发现存在的服务器应用程序提供的服务以及这些服务的属性。SDP只提供发现服务的机制,不提供使用这些服务的方法。每个蓝牙设备都需要一个SDP Service,只做Client的蓝牙设备除外。 2.ServiceRecord     每一个Service利用ServiceRecord来表示(具有唯一的32bit的H...