当前位置: 首页 > news >正文

H265编码丢帧问题分析

问题

通过海思芯片编码后,将编码的数据通过UDP网口发送到UDP 服务端,UDP服务端收到后保存成文件。

保存的文件有时候用VLC软件可以打开。有时候不能打开,同时用Elecard HEVC Analyer工具打开,发现VLC不能打开时丢帧。如下图,实际为858帧,而此处只有846帧。

分析

UDP包丢包 

   实际统计,收发两端一致。

海思编码芯片异常

 通过 /proc/h265 节点查看,编码没有问题。

H265 协议

和 H264 的码流结构一样,也是通过启始码(0x000001或者0x00000001)进行分割压缩数据,每一个称为NAL单元(NAL Unit,简称NALU)。NALU有不同的类型,主要是对数据内容进行区分。

对于一个码流文件来说,和H264一样,有一系列的NALU的类型定义,可以分为VPS,SPS,PPS,SEI,I帧,P帧 6种类型。码流结构如下所示:

启始码+VPS+启始码+SPS+启始码+PPS+启始码+SEI+启始码+I帧+启始码+P帧+启始码+P帧+.....

如上就是一个图像系列的组成,为什么这么说呢? 一

http://www.lryc.cn/news/476860.html

相关文章:

  • CentOS Linux教程(12)--常用编辑器
  • 【浏览器学习笔记】-- 浏览器检查jQuery是否加载
  • 大模型的提示学习
  • 2-143 基于matlab-GUI的脉冲响应不变法实现音频滤波功能
  • 鸿蒙移动应用开发-------前篇
  • ROS(Robot Operating System)中,编写一个记录机器人速度并将其转换成轨迹
  • 了解bootstrap改造asp.net core MVC的样式模板
  • 【C++】对左值引用右值引用的深入理解(右值引用与移动语义)
  • 寻找符合要求的最长子串
  • 【vim文本编辑器gcc编译器gdb调试器】
  • 解决使用Golang的email库发送qq邮件报错short response,错误类型为textproto.ProtocolError
  • 为什么说高级工程师研究的不仅是器件的稳态,模拟器件的开关过程
  • Matlab实现白鲸优化算法(BWO)求解路径规划问题
  • SQLserver索引的优化和使用
  • Linux 安装nacos
  • 水仙花判断
  • 在VS中安装chatGPT
  • 算法笔记:Day-09(初始动态规划)
  • “探索未来医疗:生成式人工智能在医疗领域的革命性应用“
  • 数字IC后端实现Innovus 时钟树综合(Clock Tree Synthesis)典型案例
  • Matlab应用制作入门
  • 什么是声明式编程什么是函数式编程,打比方说明
  • SpringBoot+Shiro权限管理
  • 前端面试题22 | 什么是跨域问题?怎么解决?
  • HarmonyOS Next星河版笔记--界面开发(3)
  • 科研绘图系列:R语言组合连线图和箱线图(linechart+boxplot)
  • 对象的接口与设计模式在其中的作用
  • 如何自学机器学习?
  • python中应该使用while 1吗?按位运算符可以代替逻辑运算符使用吗?
  • 线程ID和线程库