自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

FlightYe的专栏

专注音视频领域

  • 博客(25)
  • 资源 (2)
  • 收藏
  • 关注

原创 音视频修炼之前置工具链(二):Makefile和CMake和NDK

工具定位实战建议Makefile单工程,最底层不写新的,但要会读 FFmpeg / kernel 那种CMake⭐现代标准,跨平台90% 新项目用NDK⭐Android 必备用 CMake + NDK toolchainndk-build老项目兼容新项目别用学 GCC 单命令:编译 / 链接 / 选项学 Makefile:看懂 FFmpeg 的 Makefile 就够学 CMake:写自己的 NDK 工程学 NDK toolchain:交叉编译 FFmpeg能编出 .so。

2026-07-02 11:15:00 325

原创 linux系统编程(二):mutex与atomic实战指南

(UB)。

2026-06-30 11:15:00 315

原创 FFmpeg库大小裁剪攻略

动态符号导出白名单;unwind 信息;relocation 压缩;。这些手段收益通常不如关 filter/encoder/muxer 明显,而且风险更高。例如隐藏符号可能导致外部 so 找不到符号;删除 unwind 可能让 native crash 回溯变差;packed relocation 还依赖 Android 版本和 linker 支持。优先级先做什么为什么1先裁 FFmpeg 模块。

2026-06-27 11:15:00 303

原创 音视频修炼之前置工具链(一):C/C++

1. 内存管理 (malloc/free/RAII/refcount)2. 字节序 (网络字节序 vs 主机字节序)3. 内存对齐 (SIMD / stride)4. 函数指针 + 上下文结构体 (C "对象")5. 多线程 (pthread / std::thread / lock-free)6. JNI / 跨语言数据传递 (参考 0.3 篇)先会用: C 基础 + 指针 + 引用计数 + pthread再深入: SIMD + lock-free + RAII + PIMPL。

2026-06-25 11:15:00 166

原创 linux系统编程(一):pthread常用函数

函数用途必须配对/注意创建线程之后必须 join 或 detach等退出 + 拿返回值 + 回收跟 create 配对不等,自动回收跟 create 配对(二选一)主动退出 + 带返回值拿自己 tid比较用设线程名(调试)名字 ≤ 16 字节请求取消配 cleanup handler资源清理 handler必须同作用域启停 cancelasync 危险,别用显式检查 cancel纯 CPU 循环里用一次性初始化配 PTHREAD_ONCE_INIT创建 TLS key。

2026-06-23 11:15:00 685

原创 视频色彩元数据四要素

指定 R、G、B 三个原色在 CIE 1931 色度图上的精确位置;同样一个到底是哪种红,由色域决定。数字像素值 ↔ 线性光强之间的非线性映射曲线。屏幕实际发出的光子数 vs 存储里的 Y 值,是一条弯曲曲线,不是直线。把 YUV 拼回 RGB(或反过来)时用哪套加权系数。Y / U / V 的数值有效区间。8-bit 下是[16, 235]还是[0, 255]。错哪个症状关键词解决方向primaries色调偏移、轻微色偏转换矩阵、gamut mappingtrcHDR 错位、灰白一片。

2026-06-18 10:51:05 396

原创 Android投屏MirrorCast全链路

Android投屏技术全链路解析 本文深入拆解Android镜像投屏技术架构,涵盖从应用层到BSP的完整实现。核心要点: 双通道设计:视频和音频独立并行处理,采用零拷贝机制确保4K 60fps流畅传输。 视频通道: 通过MediaProjection创建VirtualDisplay虚拟显示层 SurfaceFlinger将相同内容合成到所有display GPU buffer直通硬件编码器实现高效编码 音频通道: 采用r_submix虚拟音频设备实现loopback AudioPolicyMix机制路由特定

2026-06-16 19:20:23 392

原创 HDR详解

HDR技术详解:从像素发光原理到播放器实现 本文系统解析了HDR技术的完整链路: 像素发光原理:LCD与OLED的物理结构差异,RGB值需结合色域、传输函数和位深才能确定实际发光效果。 高画质五要素:HDR突破核心在于亮度范围扩展(0-10000nits),同时提升色域、位深和帧率。 关键技术解析: 色域转换通过XYZ色彩空间实现硬件适配 PQ/HLG传输函数解决非线性感知编码 元数据指导Tone Mapping优化亮度压缩 播放链路:从YUV转换到Tone Mapping,最终匹配屏幕特性输出。HDR10

2026-06-05 14:40:44 355

原创 从EGL到GL

EGL,GL

2026-01-22 11:10:28 688

原创 AChoreographer到vsync

AChoreographer,vysnc,ALooper

2025-11-05 17:17:29 501

原创 图解Gstreamer(N):视频渲染之GstGLImageSink

Gstreamer源码剖析

2024-11-12 09:00:00 1014

原创 图解Gstreamer(N):视频渲染之GstAmcVideoDec

Gstreamer源码剖析

2024-11-11 15:55:11 379

原创 图解Gstreamer(N):音频渲染

Gstreamer源码剖析

2024-05-21 15:56:50 604 1

原创 手写解复用(五):PS(MPEG2)解析

纯C代码实现PS(MPEG2)码流的解复用

2024-04-18 15:45:37 1636 2

原创 手写解复用(四):ASF(WMA、WMV)解析

纯C代码实现ASF、WMA、WMV码流的解复用

2024-04-07 09:54:53 1629 1

原创 手写解复用(三):MP4解析

纯C代码实现MP4码流的解复用

2024-03-28 20:14:46 941

原创 手写解复用(二):FLV解析

纯C代码实现FLV码流的解复用

2024-03-20 20:33:39 583 1

原创 手写解复用(一):TS解析

纯C代码实现TS码流的解复用

2024-03-12 20:23:04 1003 1

原创 图解MLT(四):tractor

Multimedia Framework,MLT源码剖析

2024-03-05 10:04:54 616

原创 图解MLT(三):get_image

Multimedia Framework,MLT源码剖析

2024-03-04 14:45:42 890 1

原创 图解MLT(二):get_frame

Multimedia Framework,MLT源码剖析

2024-03-01 10:54:12 548 3

原创 图解MLT(一):类图

Multimedia Framework,MLT源码剖析

2024-02-29 16:58:52 749

原创 图解Gstreamer(三):Pad连接

Gstreamer源码剖析

2024-02-28 17:52:00 575

原创 图解Gstreamer(二):Pad定义

Gstreamer源码剖析

2024-02-28 17:50:08 529

原创 图解Gstreamer(一):插件管理

Gstreamer源码剖析

2024-02-28 17:47:45 605

H.264官方中文版.pdf

h264的官方文档翻译版,学习h264码流的最好的参考手册

2019-05-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除