- 博客(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
原创 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1