简单的讲解一下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解码上的区别相关推荐

  1. 瑞芯微rk3568移植openbmc(四)----关于novnc h264 webcodec硬解码

    2022.11.04 更新 1.关于h264 novnc 软解码 上一篇中实现了novnc h264的webassembly软解码,kvm功能 运行一切正常,但帧率较低,且cpu负载相对较高,goog ...

  2. h264和h265多维度区别

    h264和h265多维度区别 概述 h265旨在在有限带宽下传输更高质量的网络视频,仅需原先的一半带宽即可播放相同质量的视频,很多朋友不知道h264和h265如何区别,下面让我们一起来了解一下吧. 压 ...

  3. H264(AVC)/H265(HEVC)/H266(VVC):GOP的区别

    本文将对比分析H264/H265/H266中关于GOP的区别. 注: 1.本文参考了下列文章: https://blog.csdn.net/cpp12341234/article/details/44 ...

  4. H264及H265 I帧解析 [转]

    H264及H265 I帧解析 [转] h264 I帧的判断 参考原文:https://blog.csdn.net/dxpqxb/article/details/13289205?utm_source= ...

  5. wireshark提取视频数据之RTP包中提取H264和H265

    wireshark提取视频数据之RTP包中提取H264和H265 文章目录 wireshark提取视频数据之RTP包中提取H264和H265 1 背景 2 提取前工作 3 H264视频从RTP包中提取 ...

  6. H264和X264究竟有什么区别?

    先简单说一下,mkv和avi的格式只是封装容器,里面封装的是视频流+音频流.容器不会影响画面质量,影响质量的是容器里面封装的什么东西.所以你换换容器,而里面的东西不换的话,对清晰度字幕音频等是没有影响 ...

  7. H264和H265的学习笔记

    H264和H265的学习笔记记录分享 一.H264的组成: 二.H265的组成: 三.H264和H265由es打包为pes再打包为ps的代码思路如下: 四.补充说明 一.H264的组成: 1.H264 ...

  8. 软解码与硬解码区别linux,软解码和硬解码哪个好 软解码和硬解码有什么区别

    喜欢用手机看视频的同学应该都会接触到这样一个概念,手机软解码和硬解码.虽然这两个选项在播放器中再常见不过.不过还是很多机友不知道两者的区别再哪里.就针对这个问题百事网小编给大家普及一下相关的软解和硬解 ...

  9. ffmpeg获取rtsp h265_用FFmpeg将rtsp视频流保存成H264、h265文件

    ffmpeg:FFmpeg的名称来自MPEG视频编码标准,前面的"FF"代表"Fast Forward,是一套可以用来记录.转换数字音频.视频,并能将其转化为流的开源计算 ...

  10. RTMP协议封装H264和H265协议详解

    RTMP协议封装H264和H265协议详解 文章目录 RTMP协议封装H264和H265协议详解 1 RTMP和FLV 2 RTMP协议封装H264视频流 2.1 RTMP发送AVC sequence ...

最新文章

  1. 一篇文章告诉你标准化和归一化的区别?
  2. 皮一皮:我好像知道了什么...
  3. 抽象工厂模式(JAVA反射)
  4. 对于数据库表排他更新的理解
  5. OPPO Reno7/Reno7 Pro今天开售:首发IMX709超感光猫眼镜头
  6. NSRunLoop 概述和原理
  7. 搜狗AI,正在抢滩智能手机
  8. python查看微信撤回消息_python实现文件助手中查看微信撤回消息
  9. 局域网邮件服务器搭建地址薄更新,搭建局域网邮件服务器
  10. 对于i=1,i=i++,最后输出结果为1的理解
  11. 腾达f3虚拟服务器,腾达(Tenda)F3路由器用手机怎么设置?
  12. Python 求解超越方程
  13. PAT 1072 开学寄语
  14. 16.光照(平行光)
  15. android手机采集,Android手机直播之采集技术分析
  16. springboot 2.0 配置全局时间格式化
  17. java--顺序、选择、循环结构
  18. Spring框架——基于xml文件的相关配置
  19. 怎么给minikube部署prometheus和grafana
  20. 论强势文化的属性---来自心灵的呼唤

热门文章

  1. 企业微信机器人消息发送(文本、图片、文件)
  2. Request 请求转发
  3. Java 案例一 商场库存清单案例
  4. 搭建物联网服务器测试环境
  5. 快速入门 | 篇十九:正运动技术运动控制器多轴同步与电子凸轮指令简介
  6. 考勤系统 服务器管理,zktime5.0考勤管理系统
  7. 开源:通用的日志分析工具(LogViewer)
  8. iwconfig 安装_嵌入式wifi iwconfig编译
  9. 常用的Shell脚本集合
  10. 模电设计学习笔记(一)跟随器