首页
学习
活动
专区
圈层
工具
发布
综合排序丨最热优先丨最新优先
时间不限
不只是等待 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
2740
标签:
视频编码(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.2K0
标签:
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
8980
标签:
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.7K0
标签:
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
2K0
标签:
ffmpeg的H.264解码
下面我们先从解码开始; h.264解码 ffmpeg对视频文件进行解码的大致流程: 1.注册所有容器格式和CODEC: av_register_all() static dispatch_once_t
Bison
2018-07-04
2.2K0
标签:
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.9K0
标签:
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.7K0
标签:
使用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.1K0
标签:
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.5K0
标签:
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档