Android
视频调试指南
Error! Use the Home tab to apply
标题
1 to the text that you want to appear here.
80-NU339-1SC 版本 C 机密和专有信息 – Qualcomm Technologies, Inc. 9
可能包含美国和国际出口管制信息
adb shell "echo performance >
/sys/devices/system/cpu/cpu3/cpufreq/scaling_governor"
如果芯片组为 Quadcore,则针对 cpu4、cpu5、cpu6 和 cpu7 执行相同操作
5. OMX 和固件之间的缓冲事务 (ETB/EBD/FTB/FBD) 并确认缓冲区位置。
adb shell cat /d/msm_vidc/core0/inst*/info will provide instance details.
缓冲事务计数示例
ETB Count: 17
EBD Count: 17
FTB Count: 17
FBD Count: 17
根据缓冲事务日志,固件返回了所有已填充的缓冲区 (17 FBD),但在输入 (ETB 17,
EBD 17 = 0)和输出 (FTB 17, FTB 17) 处等待更多缓冲块。
6. Systrace – 在 sys-trace 记录器中捕捉支持视频的系统的跟踪日志并检查通信瓶颈。有关
详细信息,请参见 http://developer.android.com/tools/help/systrace.html。
2.2 确认影响视频性能的各个时钟
视频时钟均通过了 debugfs。所有时钟的值均源自芯片组的.dtsi 文件。
视频编解码
/d/clk/venus0_vcodec0_clk
Eg. root@sdm660:/d/clk/gcc_venus0_vcodec0_clk # cat rate
cat rate
404000000
注: 示例值源自 SDM660 芯片组。
2.3 高帧率视频播放的框架限制
可参见 Application Note: Achieving Smooth Playback for High Frame Rate Video Scenarios on
Android Framework (80-NL385-1),了解更多详细信息。
2.4 因每帧中的分片数而导致的性能改变
ExtendedACodec 的框架默认设置多分片功能。对于分辨率较高的视频剪辑,每个编码帧
可包含大量(且不必要的)分片,这会导致在播放过程中出现问题。由于对每个分片都要
重新生成视频核心解码管道,分片的数量过多将引发严重的性能问题。QTI 建议每帧的分
片数小于 10。
注: ExtendedACodec.cpp 中默认禁用多分片功能