logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Ultra HDR 与 Gainmap增益图

HDR Gainmap技术通过"SDR基图+增益图"的方式实现高动态范围显示。其核心原理是:SDR基图存储基础亮度信息,Gainmap灰度图记录各区域亮度增强系数,采用对数空间插值确保人眼感知均匀。该技术能自适应不同显示设备,在SDR屏幕上显示基图,在HDR设备上合成增强后的HDR效果。Android API 34+已原生支持Gainmap处理,通过设置ratioMax/min

文章图片
#图像处理#音视频
FFmpeg:BitStreamFilter(AVBSFContext 和 AVBitStreamFilter)

本文介绍了FFmpeg中BitStreamFilter的用途及新版API的使用方法。BitStreamFilter主要用于同一编码格式间的转换而不重新编解码,如H.264的Annex B和AVCC格式转换。文章对比了新旧API差异,新版采用AVBSFContext和send/receive模式,并提供了初始化及使用示例代码。深入分析了AVBSFContext和AVBitStreamFilter结构

文章图片
ffmpeg解码mp3报错Header missing和Invalid data found when processing input

摘要:本文记录了一个MP3文件解码错误的解决过程。分析发现报错是由于音频帧头解析失败导致,通过FFmpeg转码测试发现WAV可成功转换而MP3失败。深入源码定位问题源于ADTS帧头格式不符,其中WAV转换成功是因为默认忽略错误帧继续解码,而MP3失败则因不支持封面图片的JPEG格式(SOF7)。最终确认错误机制为帧头校验失败向上返回AVERROR_INVALIDDATA导致。

#音视频
MP4中h.265视频编码tag:hvc1和hev1的区别

本文分析了HEVC编码在MP4容器中的两种标识方式hvc1和hev1的区别。hvc1要求参数集完整存储在hvcC box中,而hev1允许部分参数集在视频流中携带。通过FFmpeg源码分析发现,两者的转换仅涉及FourCC标签的修改,无需重新编码。具体实现上,通过ps_array_completeness参数(1/0)来控制参数集的存储方式,这是两种标识切换不影响视频编码的根本原因。文章还指出Qu

文章图片
#音视频
MP4封装格式详解

是容器box,定义了MP4文件的元数据信息,在文件中有且仅有一个,moov里面包含的子box作为描述媒体数据的信息的容器。多媒体实际数据,如音频或视频数据,则在moov box中被引用,但不包含在其中。moov至少包含以下3种box中的一种,也可以包含其他(这里不做介绍)mvhd:Movie Header Box,存放多媒体信息头的容器。cmov:CompressMovie box,压缩过的电影信

文章图片
#音视频
到底了