因VPU预留内存太小造成的视频播放太卡
为什么80%的码农都做不了架构师?>>>
在WINCE上,如果有客户反馈某个视频播放比较卡,我首先会想到的是对方播放的是什么格式的视频。
客户往往都会拿一些诸如1920X1080的视频来做播放测试,视频编码格式也是我比较关心的内容,TCC8900
芯片打的口号就是"全解码“,虽然其它原厂也标称”全解“,但是我认为Telechips所谓的全解码指的是支持主
流视频编码格式硬解。
前不久和一个客户反馈说WINCE平台是播放一则.WMV容器的视频比较卡,其视频编码格式为WMV9,TCC8900
对WVM9及其后续版本是采用硬解的,查看了magellan.bib后发现,默认为VPU预留的内存空间为40M,我认为40M的
VPU预留内存不是一个硬解高码流的理想参数,所以我将VPU预留内存提高到了96M,具体修改该如下:
1.修改magellan.bib中的HWLEN,将#define HWLEN0 2800000 ; 40MB 修改为:#define HWLEN 6000000 ; 96MB
2.此时,供OS可用的内存就少了,所以将:#define RAMLEN 0A600000 ; 166MB修改该为:#define RAMLEN 6E00000
于是修改后,几个关键的参数变为:
#define RAMSTART 82200000 (参考地址)
#define RAMLEN 06E00000 ; 110MB
#define DDRAWST 89000000
#define DDRAWLEN 01000000 ; 16MB
#define HWSTART 8A000000
#define HWLEN 06000000 ; 96MB
按照上述修改后,该客户反馈的.wmv视频可以流畅播放了。
另外,视频播放卡时,也需要关注此时CPU/MBUS/DDI的工作频率。
转载于:https://my.oschina.net/armsky/blog/17337
因VPU预留内存太小造成的视频播放太卡相关推荐
- c语言中较常见的由内存分配引起的错误_内存越界_内存未初始化_内存太小_结构体隐含指针...
1.指针没有指向一块合法的内存 定义了指针变量,但是没有为指针分配内存,即指针没有指向一块合法的内浅显的例子就不举了,这里举几个比较隐蔽的例子. 1.1结构体成员指针未初始化 1 2 3 4 5 6 ...
- 为指针分配的内存太小
为指针分配的内存太小 (1)为指针分配了内存,但是内存大小不够,导致出现越界错误. (2)char *p1 = "abcdefg"; char *p2 = (char ...
- c语言中较常见的由内存分配引起的错误_内存越界_内存未初始化_内存太小_结构体隐含指针
本篇是基于云天之巅博主音视频开发中的一个bug,继而查阅了的一点资料:本篇转载自博客园某博主的随笔,并做极少量的修改,原文地址:https://www.cnblogs.com/haore147/p/3 ...
- 电脑很小,电脑内存太小怎么办?
设置虚拟内存方法:右击我的电脑/属性/高级/性能中的设置/高级/虚拟内存中的更改/选自定义大小,在初始大小和最大值,同时设为你的物理内存的两倍.如果你的内存是512MB,就将初始大小和最大值同时设为设 ...
- OS酱:“哎呀内存太小了,人家又缺页了!”
操作系统--虚页面管理之页面置换算法 系统的内存并不是无限大,操作系统会为每个程序分配内存,当访问的地址块不在内存中,就要从外存(即硬盘,U盘等)调入,这就是所说的缺页异常. 当发生缺页异常时,操作系 ...
- OSError: [WinError 1455] 页面文件太小,无法完成操作。 Error loading “C:\ProgramData\Anaconda3\lib\site-packages\to
完整报错OSError: [WinError 1455] 页面文件太小,无法完成操作. Error loading "C:\ProgramData\Anaconda3\lib\site-pa ...
- 图片内存太大怎么压缩?分享两个小妙招
由于现在手机越来越智能,各种参数也越来越高,有时候拍一张照片都要占好几兆内存.久而久之,我们保存的图片越多内存占用也会越来越大从而导致设备的运行逐渐变慢.那么对于这个问题该怎么解决呢,其实我们可以把图 ...
- 和平精英修改服务器内存,和平精英:更新占用内存太多,玩家手机顶不住,一招教你解决!...
原标题:和平精英:更新占用内存太多,玩家手机顶不住,一招教你解决! 大家好,欢迎大家来到孟婆小叔开讲的<和平精英>"吃鸡小课堂".新版本更新的时候光子曾经提醒大家,安装 ...
- DLL load failed: 页面文件太小,无法完成操作
DLL load failed: 页面文件太小,无法完成操作 File "E:\git_track\DCFNet_pytorch\train\train_DCFNet.py", l ...
最新文章
- 百度李彦宏:无人驾驶何时商用
- mysql 过程和函数 变量的值_MySQL数据库提升篇-----存储过程和函数
- Socket之TCP客户端【Python】
- thymeleaf select_SpringBoot整合thymeleaf简单的CRUD
- SpaceVim 1.1.0 发布,模块化 Vim IDE
- SeismicUnix:cwpcmaps.c
- 一个关于 UIPickerView 的 bug
- 2007.05.07 不再如此堕落
- 2020 APP批量头像,高质量严选真实用户头像
- quartz.net 时间表达式----- Cron表达式详解
- 【机器学习】网络表征学习、网络嵌入必读论文
- Kerberos鉴权后Spark程序连接Redis数据库,解决No Reachable node in cluster错误
- layer弹出层的位置设置
- 【天光学术】音乐论文:合唱音响融合度中音准和音色修正训练的作用(节选)
- Java篇第三回——运算符、表达式与语句(C不好的也快来)
- 图解 | 原来这就是网络
- 在MATLAB中调用 Python
- springboot之spring-boot-starter-jdbc
- 【笔记分享】RS触发器
- httphandler java_HttpModule与HttpHandler详解
热门文章
- shell 中的export作用(转载)
- Windows 7下的Excel 2010同时打开多个独立的窗口
- jdbc oracle clob blob long类型数据
- nginx历史版本下载链接
- php访问url的四种方式
- MYCAT 安装(转)
- Silverlight客户端和WCF服务器端共享类库
- 【luogu1018】 乘积最大 [区间dp+高精][noip2000]
- Android Pie(Android 9)跳过 Google 框架 (GApps) 开机验证方法
- SpringBoot2.x 同个文件的加载顺序,静态资源文件