6410 + wince6.0移植tcpmp播放800*480的视频还是很卡?

easy_living 2010-09-02 04:54:55
有没有这方面经验的高手进来谈谈,

6410 + wince6.0移植tcpmp播放800*480的视频还是很卡?
6410跑的是800M,屏是800*480的,纯软解avi,发现还是很卡,更别说rmvb了?
为什么会这样?记得2000年pc也就是赛扬1g,从来没感觉播放视频卡的问题,
瓶颈到底在哪里?

是解码不过来嘛?
directshow可以解决问题?

跟了好几天程序,大概理清了流程,但还不清楚问题在哪里.
...全文
774 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
home1410 2010-12-31
  • 打赏
  • 举报
回复
TCPMP应该需要修改的,我们公司之前也搞这个,发现很卡,确实需要用硬件解码!
楼主可以去官网,看有没Media的插件。
我们用的飞思卡尔的芯片,后来到官网下载了个Multimedia,重新搞了个NK,然后就可以用Windows Media Player播放,相当流畅! 厂商说,可以提供RMVB的解码插件,但要钱。
如果要用TCPMP,楼主只能下功夫修改了。。。
micky1235 2010-12-31
  • 打赏
  • 举报
回复
tcpmp播放器不知有没有人继续维护
zwtchy123 2010-09-10
  • 打赏
  • 举报
回复
marking
当我遇上-你 2010-09-09
  • 打赏
  • 举报
回复
[Quote=引用楼主 easy_living 的回复:]
有没有这方面经验的高手进来谈谈,

6410 + wince6.0移植tcpmp播放800*480的视频还是很卡?
6410跑的是800M,屏是800*480的,纯软解avi,发现还是很卡,更别说rmvb了?
为什么会这样?记得2000年pc也就是赛扬1g,从来没感觉播放视频卡的问题,
瓶颈到底在哪里?

是解码不过来嘛?
directshow可以解决问题?

跟了好几天程序,……
[/Quote]
这是arm11的问题,之前我也用不同的分辨率测试了。屏是800*600,视频在720P以下可以播放,丢帧很少,过了就难说了,外扩硬解码比较好。
VCLIFE 2010-09-09
  • 打赏
  • 举报
回复
6410下BSP提供了MFC的解码filter,楼主用dshow写程序的话可以直接加载filter,不过MFC可以解得格式肯定有限制,不可能是全能。只能看看支持不支持你要解得格式。实在不行,视频文件能不能换个编码格式呢?
丰满 2010-09-08
  • 打赏
  • 举报
回复
是不是您的视屏的原因啊,换一个视屏播放一下看看。。
easy_living 2010-09-04
  • 打赏
  • 举报
回复
6410中的这些函数MFC函数好像只解video,不解audio的吧?知道的指点一下
SsbSipMPEG4DecodeInit,
SsbSipMPEG4DecodeExe,
SsbSipMPEG4DecodeDeInit,
SsbSipMPEG4DecodeGetInBuf,
SsbSipMPEG4DecodeGetOutBuf,
SsbSipMPEG4DecodeGetConfig,
SsbSipMPEG4DecodeSetConfig,

NextFrameMpeg4
haiou_arm 2010-09-03
  • 打赏
  • 举报
回复
在6410的BSP包下的D:\WINCE600\PLATFORM\SMDK6410\SAMPLES下有个MFC的夹子,是三星官方写的应用MFC的例子,我稍稍看过,遇到overlay、FrameFace什么的都头疼,现在还是糊涂中……
[Quote=引用 13 楼 easy_living 的回复:]

引用 6 楼 haiou_arm 的回复:
问题的关键是调用6410的MFC。


怎么用?能否给个指引?谢谢了
[/Quote]
haiou_arm 2010-09-03
  • 打赏
  • 举报
回复
这个水平是6410的官方描述,应该到极致了……,没机会体验啊[Quote=引用 14 楼 easy_living 的回复:]

引用 12 楼 reallyu 的回复:
m8 也是6410的,应该是用了硬解码
不过6410的视频能力不强,硬解码很多格式也就能做到 640x480@30fps 左右水平


你是指源文件是640*480 30fps?
这个水平还不错了,30fps。
[/Quote]
easy_living 2010-09-03
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 reallyu 的回复:]
m8 也是6410的,应该是用了硬解码
不过6410的视频能力不强,硬解码很多格式也就能做到 640x480@30fps 左右水平
[/Quote]

你是指源文件是640*480 30fps?
这个水平还不错了,30fps。
easy_living 2010-09-03
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 haiou_arm 的回复:]
问题的关键是调用6410的MFC。
[/Quote]

怎么用?能否给个指引?谢谢了
Reallyu 2010-09-03
  • 打赏
  • 举报
回复
m8 也是6410的,应该是用了硬解码
不过6410的视频能力不强,硬解码很多格式也就能做到 640x480@30fps 左右水平
Reallyu 2010-09-03
  • 打赏
  • 举报
回复
你的avi不卡,是因为视频的原始分辨率,码率太低了
6410软解的话800*480的视频肯定会卡,2443就更不用说了
800M比400M也就多一倍,400M的时候能放1FPS,800M也就能放2FPS,没有什么太大意义
关键看cpu架构和指令集
chinesedragon2010 2010-09-03
  • 打赏
  • 举报
回复
2443跑533MHZ,没有硬解码,但因为跑高清和显示驱动没有完善好的原因,我们跑地图的时候教卡(我们是GPS产品),目前只能改为用普清屏(480*272)。我是用TCPMP0.81的GDI来播放AVI格式的视频,没有卡的现象啊。
easy_living 2010-09-03
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 chinesedragon2010 的回复:]
引用楼主 easy_living 的回复:
有没有这方面经验的高手进来谈谈,

6410 + wince6.0移植tcpmp播放800*480的视频还是很卡?
6410跑的是800M,屏是800*480的,纯软解avi,发现还是很卡,更别说rmvb了?
为什么会这样?记得2000年pc也就是赛扬1g,从来没感觉播放视频卡的问题,
瓶颈到底在哪里?

是解码不过来嘛?
direct……
[/Quote]

2443多少m的?有硬解码嘛?
rmvb也跑得很流畅,我这边跑起来avi都很不流畅,应该是我移植不好导致的,可是要修改显示驱动这边,我还是嫩了点,刚开始学wince。
另外,你的系统播放rmvb真的不卡嘛?

我现在都在担心用不用换ic。
easy_living 2010-09-03
  • 打赏
  • 举报
回复
沉了,往上顶顶
chinesedragon2010 2010-09-03
  • 打赏
  • 举报
回复
[Quote=引用楼主 easy_living 的回复:]
有没有这方面经验的高手进来谈谈,

6410 + wince6.0移植tcpmp播放800*480的视频还是很卡?
6410跑的是800M,屏是800*480的,纯软解avi,发现还是很卡,更别说rmvb了?
为什么会这样?记得2000年pc也就是赛扬1g,从来没感觉播放视频卡的问题,
瓶颈到底在哪里?

是解码不过来嘛?
directshow可以解决问题?

跟了好几天程序,……
[/Quote]
6410都可以跑800M了,很强啊,我目前的系统是WINCE6.0+2443+800*480分辨率的LCD屏,使用TCPMP0.81播放视频(AVI格式),使用GDI播放的时候没有卡的现象,但如果使用ddraw播放的时候就卡了,后来我修改了显示驱动和加了ddraw的相关组件之后,就不卡了。楼主用的是6410,好像支持视频硬件编解码的,很强的,不过我还没有真正体验过。
haiou_arm 2010-09-02
  • 打赏
  • 举报
回复
问题的关键是调用6410的MFC。
easy_living 2010-09-02
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 unsway123 的回复:]
你看到魅族M8吗?很流畅
[/Quote]

不知道魅族用的什么ic,如果有硬解码,那就快多了。
我们现在用243M的ic解rmvb都很流畅,屏也是800*480的,主要是硬解码。
VCLIFE 2010-09-02
  • 打赏
  • 举报
回复
那换个分辨率小点的视频看看...320*240
加载更多回复(3)

19,502

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧