📺 MTK8676 硬解码
多路输出实战
🎯 30章 · 从入门到进阶
01
MTK8676平台概述
芯片架构 · 多媒体子系统 · 硬解码能力
02
开发环境搭建
Linux交叉编译 · SDK配置 · ADB调试
03
视频解码基础
H.264/H.265 · YUV · 帧率/码率
04
MTK Codec驱动框架
V4L2 · MDP架构 · IOCTL流程
05
硬件解码器初始化
打开设备 · 查询能力 · 设置格式
06
解码缓冲区管理
Buffer分配 · DMA-BUF · ION内存
07
视频码流输入
ES流解析 · NAL提取 · 送入队列
08
解码控制与同步
命令下发 · 状态查询 · 帧中断
09
解码输出处理
完成回调 · 获取帧 · 格式转换
10
显示输出基础
DRM/KMS · Framebuffer · 图层配置
11
多路输出概念
视频墙 · 画中画 · 多屏异显
12
显示控制器配置
DISP模块 · HDMI/MIPI · 图层叠加
13
第一路输出实现
主屏显示 · 解码帧送显 · VSync
14
第二路输出实现
副屏HDMI · 独立显示 · 分辨率适配
15
多路解码器实例化
多实例 · 资源隔离与共享
16
多路解码同步
时间戳 · 音视频同步 · 帧率控制
17
SurfaceFlinger集成
Android HAL · GraphicBuffer · 多Surface
18
低延迟模式
低延迟配置 · 减少Buffer深度 · 快速启动
19
性能优化
硬件缩放 · 色彩转换 · 内存带宽
20
错误处理与恢复
解码失败 · 丢帧策略 · 复位流程
21
多路音频同步
AudioTrack · 时钟同步 · A/V校正
22
动态分辨率切换
实时改变分辨率 · 模式切换 · 防花屏
23
HDR视频处理
HDR10/HLG · 元数据 · 显示端配置
24
Secure视频路径
DRM保护 · 安全解码 · HDCP输出
25
功耗优化
时钟门控 · 动态调频 · 刷新率控制
26
调试与日志
日志等级 · 性能计数器 · dump数据
27
常见问题排查
花屏 · 音画不同步 · 多路卡顿
28
实战项目一
双路1080p解码 + 双屏输出
29
实战项目二
4K解码 · 画中画输出
30
课程总结与进阶
平台对比 · 趋势 · 学习资源