h264和h265解码上的区别
简单的讲解一下h264和h265解码上区别
h264
我用分析工具解析了一下h264的文件发现:
其实就是 SPS+PPS+SEI+IDR+P+B+P+B+P+B……SPS+PPS+I+P+B+P+B……这样循环,其中SEI只需要发送一次,也就是首帧的时候,IDR和I帧都是所谓的I帧,为了区分是第一个I帧,把他叫做IDR帧,SEI只需要在IDR帧前带上即可,后面每隔一段时间会有个I帧,其余的都是P帧+B帧循环。
h265
h265其实就是序列多了个vps,视频参数集,主要用于传输视频分级信息,有利于兼容标准在可分级视频编码或多视点视频的扩展。变成了VPS+SPS+PPS+SEI+IDR+P+B+P+B……VPS+SPS+PPS+SEI+CAR+P+B+P+B……,CAR和I帧差不多,type=19、20、都是I帧,21则为CAR。
至此我们发现h265每次都发送了VPS和SEI,并且后面循环发送的不一定是I帧。
NALU
每一个SPS、PPS、IDR都是一个NALU,正常情况NALU的格式都是 : 开始码+NALU头+NALU数据。所以拿到流只需要解析出NALU以及能正常取到头部信息,那就很简单了。
开始码通常为00 00 01 或 00 00 00 01,NALU头数据可以用来判断是VPS、SPS、还是PPS。但是要注意的是h264头部长度和h265头部长度是不一样的。
如何判断视频流是H264 或者H265
通常就是判断NALU头部中type十进制是32(VPS)则为h265,或者SEI十进制是6还是39,6为h264等等
h264和h265解码上的区别相关推荐
- 瑞芯微rk3568移植openbmc(四)----关于novnc h264 webcodec硬解码
2022.11.04 更新 1.关于h264 novnc 软解码 上一篇中实现了novnc h264的webassembly软解码,kvm功能 运行一切正常,但帧率较低,且cpu负载相对较高,goog ...
- h264和h265多维度区别
h264和h265多维度区别 概述 h265旨在在有限带宽下传输更高质量的网络视频,仅需原先的一半带宽即可播放相同质量的视频,很多朋友不知道h264和h265如何区别,下面让我们一起来了解一下吧. 压 ...
- H264(AVC)/H265(HEVC)/H266(VVC):GOP的区别
本文将对比分析H264/H265/H266中关于GOP的区别. 注: 1.本文参考了下列文章: https://blog.csdn.net/cpp12341234/article/details/44 ...
- H264及H265 I帧解析 [转]
H264及H265 I帧解析 [转] h264 I帧的判断 参考原文:https://blog.csdn.net/dxpqxb/article/details/13289205?utm_source= ...
- wireshark提取视频数据之RTP包中提取H264和H265
wireshark提取视频数据之RTP包中提取H264和H265 文章目录 wireshark提取视频数据之RTP包中提取H264和H265 1 背景 2 提取前工作 3 H264视频从RTP包中提取 ...
- H264和X264究竟有什么区别?
先简单说一下,mkv和avi的格式只是封装容器,里面封装的是视频流+音频流.容器不会影响画面质量,影响质量的是容器里面封装的什么东西.所以你换换容器,而里面的东西不换的话,对清晰度字幕音频等是没有影响 ...
- H264和H265的学习笔记
H264和H265的学习笔记记录分享 一.H264的组成: 二.H265的组成: 三.H264和H265由es打包为pes再打包为ps的代码思路如下: 四.补充说明 一.H264的组成: 1.H264 ...
- 软解码与硬解码区别linux,软解码和硬解码哪个好 软解码和硬解码有什么区别
喜欢用手机看视频的同学应该都会接触到这样一个概念,手机软解码和硬解码.虽然这两个选项在播放器中再常见不过.不过还是很多机友不知道两者的区别再哪里.就针对这个问题百事网小编给大家普及一下相关的软解和硬解 ...
- ffmpeg获取rtsp h265_用FFmpeg将rtsp视频流保存成H264、h265文件
ffmpeg:FFmpeg的名称来自MPEG视频编码标准,前面的"FF"代表"Fast Forward,是一套可以用来记录.转换数字音频.视频,并能将其转化为流的开源计算 ...
- RTMP协议封装H264和H265协议详解
RTMP协议封装H264和H265协议详解 文章目录 RTMP协议封装H264和H265协议详解 1 RTMP和FLV 2 RTMP协议封装H264视频流 2.1 RTMP发送AVC sequence ...
最新文章
- 一篇文章告诉你标准化和归一化的区别?
- 皮一皮:我好像知道了什么...
- 抽象工厂模式(JAVA反射)
- 对于数据库表排他更新的理解
- OPPO Reno7/Reno7 Pro今天开售:首发IMX709超感光猫眼镜头
- NSRunLoop 概述和原理
- 搜狗AI,正在抢滩智能手机
- python查看微信撤回消息_python实现文件助手中查看微信撤回消息
- 局域网邮件服务器搭建地址薄更新,搭建局域网邮件服务器
- 对于i=1,i=i++,最后输出结果为1的理解
- 腾达f3虚拟服务器,腾达(Tenda)F3路由器用手机怎么设置?
- Python 求解超越方程
- PAT 1072 开学寄语
- 16.光照(平行光)
- android手机采集,Android手机直播之采集技术分析
- springboot 2.0 配置全局时间格式化
- java--顺序、选择、循环结构
- Spring框架——基于xml文件的相关配置
- 怎么给minikube部署prometheus和grafana
- 论强势文化的属性---来自心灵的呼唤