腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
视频
用户
沙龙
专栏
专区
综合排序
丨
最热优先
丨
最新优先
时间不限
不只是等待 IDR:播放器如何实现对
H.264
GDR
码流适配?
这篇文章将结合 SmartMediaKit 在真实行业项目中的适配经验,系统分析
GDR
的原理、它对播放器带来的挑战,以及大牛直播SDK为什么要在底层架构上完整支持
H.264
GDR
解码。 二、什么是
H.264
GDR
?
GDR
,全称 Gradual Decoder Refresh,可以理解为一种渐进式的解码器刷新方式。 在
H.264
码流中,
GDR
通常会结合帧内刷新区域、非 IDR Slice 以及 SEI Recovery Point 等信息来表达恢复语义。
GDR
,而是在底层数据链路中建立对
H.264
帧语义的完整识别。 八、总结
GDR
是
H.264
体系中一种有实际工程价值的刷新机制。
音视频牛哥
2026-06-18
274
0
标签:
超级播放器
视频播放器
视频直播
直播 SDK
播放器 SDK
视频编码(3):H.266 编码性能比 H.265 再提升 49% 的关键丨音视频基础
文森特·梵高《诗人公园》像素版 我们在前文《视频编码(1)》和《视频编码(2)》中探讨了
H.264
视频编码的基本概念、编码工具、编码流程及码流结构等基础知识,以及在
H.264
基础上迭代而生的 ,但是在采用基于 NAL 单元的码流结构的
H.264
和 H.265 中没有。 3.2.5、逐渐解码刷新(
GDR
)
GDR
指的是可以从一个帧间编码的图像进行随机访问,虽然不能立即得到正确解码的图像,但是随着更多帧的解码,视频内容中正确解码的区域逐渐增大直至到某一帧所有的区域都能正确解码
GDR
也不是新概念,在
H.264
和 H.265 中可以支持,并可以用恢复点(Recovery Point)SEI 消息表明对
GDR
的支持和给出
GDR
恢复点的位置。 在 H.266 中,
GDR
通过一个新的 NAL 单元类型来表明,
GDR
恢复点的位置信息放在图像头里,一个码流或 CVS 的首帧就可以是采用帧间编码的
GDR
帧,甚至整个合法码流里面可以没有任何一帧是瞬时解码刷新
关键帧
2022-06-13
6.2K
0
标签:
图像处理
RDMA - 通信库Libfabric的verbs实现(
GDR
概览)
kallsyms|grep ib_register_peer_memory_client|grep ib_umem_dmabuf_getroot@xt-desktop:~# DMA-BUF与GPU整体架构(
GDR
晓兵
2024-12-28
898
0
标签:
通信
网络
网络通信
网络协议
高性能
H.264
学习笔记
典型的
H.264
应用,例如远程视频监控,视频从摄像头采集出来后被编码为
H.264
比特流,通过网络传输。
H.264
兼容的解码器必须能够使用工具组的某个子集 —— 所谓配置(Profile)。 02
H.264
如何工作 通过预测、转换、编码等处理过程,
H.264
编码器生成一个
H.264
比特流。 03
H.264
语法
H.264
规范清晰的定义了一套格式,或者叫语法。用于呈现压缩视频及其相关信息。 PEG 04 H264语法 所谓
H.264
视频,是一种遵循特定规范——
H.264
/AVC语法——的视频序列。 RBSP是包含了
H.264
语法元素的字节序列。
H.264
元素的长度是以位计算的可变长度,因此RBSP的总长度不一定是整数字节。
lcyw
2022-06-10
2.7K
0
标签:
图像处理
H.264
学习笔记
H.264
组成 1、网络提取层 (Network Abstraction Layer,NAL) 2、视讯编码层 (Video Coding Layer,VCL) a.H.264/AVC影像格式阶层架构 介绍 码流结构
H.264
的功能分为两层,视频编码层(VCL)和网络提取层(NAL)VCL数据即被压缩编码后的视频数据序列。 码流格式
H.264
的原始码流 与 MPEG-4封装的
H.264
码流格式不同在于: SPS和PPS被统一 需要用CMVideoFormatDescriptionCreateFromH264ParameterSets 摄像头采集并生成
H.264
码流 6、Single-Pass和Multi-Pass编码 Single-Pass编码 ? Multi-Pass编码 ? RTP封包
H.264
码流 各种协议 总结 如果想更深入学习,可以看
H.264
标准中文版的文档。
落影
2018-04-27
2K
0
标签:
access
ffmpeg的
H.264
解码
下面我们先从解码开始;
h.264
解码 ffmpeg对视频文件进行解码的大致流程: 1.注册所有容器格式和CODEC: av_register_all() static dispatch_once_t
Bison
2018-07-04
2.2K
0
标签:
其他
H.264
封装成FLV
一、
H.264
和FLV
H.264
H264是一个个NALU单元组成的,每个单元以00 00 01 或者 00 00 00 01分隔开来,每2个00 00 00 01之间就是一个NALU单元。 /5 // 接下来的四位为Header的长度9Byte writeIntegerToDataWithHex32(9, flvData); 3、封装SPS、PPS //
H.264
码流第一个 NALU是 SPS(序列参数集Sequence Parameter Set) //
H.264
码流第二个 NALU是 PPS(图像参数集Picture Parameter Set)
Helloted
2022-06-07
1.9K
0
标签:
flash
html
H.264
格式分析
一.
H.264
基本流结构
H.264
的基本流(elementary stream,ES)的结构分为两层,包括视频编码层(VCL)和网络适配层(NAL)。
H.264
草案指出,当数据流是储存在介质上时,在每个NALU 前添加起始码:0x000001或0x00000001,用来指示一个NALU 的起始和终止位置。
H.264
码流中每个帧的开头的3~4个字节是
H.264
的start_code(起始码),0x00000001或0x000001。 关于这一点从《ITU-T
H.264
建议书》和x264源码中可以看出,下面是部分x264源码。 关于
H.264
的类别和等级详见:
H.264
视频压缩标准 参考书籍:《新一代视频压缩编码标准H.264-AVC》 参考链接:http://depthlove.github.io/2015/09/23/use-tool-to-analyze-h264
_gongluck
2018-03-08
5.7K
0
标签:
其他
使用VideoToolbox硬解码
H.264
前言 使用VideoToolbox硬编码
H.264
在上一篇的硬编码简单介绍了
H.264
和VideoToolbox以及如何使用VideoToolbox硬编码从摄像头采集到的数据为
H.264
文件,这次使用 VideoToolbox硬解码上一篇生成的
H.264
文件并渲染显示到屏幕。 核心思路 用NSInputStream读入原始
H.264
码流,用CADisplayLink控制显示速率,用NALU的前四个字节识别SPS和PPS并存储,当读入IDR帧的时候初始化VideoToolbox 效果展示
H.264
的清晰度受码率和关键帧间隔影响,GIF清晰度有限。 ? 全文仅此GIF 具体细节 1、把原始码流包装成CMSampleBuffer ? 在写完硬编码和硬解码的demo之后,再完整的看一遍WWDC的视频,对VideoToolbox的印象更加深刻,同时明白MPEG-4格式下的
H.264
码流与原始
H.264
码流的不同。
落影
2018-04-27
3.1K
0
标签:
opengl
H.264
编码格式简单分析
H.264
的重要性不再提了。本文主要记录一下
H.264
的编码格式。
H.264
官方文档:https://github.com/jiayayao/DataSheet/tree/master/encode-decode/h264。
H.264
从层次来看分为两层:视频编码层(VCL, Video Coding Layer)和网络提取层(NAL,Network Abstraction Layer)。 VCL输出的是原始数据比特流(SODB,String of data bits),表示
H.264
的语法元素编码完成后的实际的原始二进制码流。 附: leixiaohua的
H.264
分析器,本人在此基础上做了大量注释,方便理解
H.264
:https://github.com/jiayayao/h264_analysis。
望天
2019-07-11
2.5K
0
标签:
图像处理
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档