切换到宽版
  • 3393阅读
  • 23回复

[C51]【播放上古卷轴5】51单片机使用FAT32文件系统读取8G SDHC在LCD12864上播放视频 [复制链接]

上一主题 下一主题
离线湖上清风

发帖
119
M币
122
专家
2
粉丝
7
只看该作者 10楼 发表于: 2016-08-22
非常牛啊!!!!

内容来自Android手机客户端

离线快充

发帖
57
M币
-471
专家
0
粉丝
0
只看该作者 11楼 发表于: 2016-08-23
哎。我是真看不懂啊。超过50行表示压力很大。
离线goldstar
发帖
1
M币
-494
专家
0
粉丝
1
只看该作者 12楼 发表于: 2016-08-24
厉害,值得鼓励!
离线yanxue11

发帖
484
M币
4757
专家
8
粉丝
48
只看该作者 13楼 发表于: 2016-08-24
代码写的太美
实际上哪里用这么复杂

解决以下几个技术点就可以了:
1、视频转换成12864能用的点阵数据。126*64一帧图像需要的点阵刚好是16*32=512个字节。我估计1秒25个点阵够呛,程序里面定义的视频缓存也是512个字节的,但是我没找到1秒多少帧。
另外,帧数高了也要看12864屏的刷新速度跟不跟的上。

首先需要楼主提到的视频转换成bin文件的工具。其实就是转换成512个字节一帧的点阵数据的软件程序。

2、SD卡数据读取和帧数据的读取。如果bin文件不能够完美的提供帧数据,就要到SD卡的数据里面,通过程序根据一定的规律来挑选帧数据。

3、12864的全屏点阵图像刷新。

好了。就这么3点,你不用看楼主的程序,就能够实现12864的视频播放了。

我在某宝上看到一家卖12864屏的,他用的视频是国产007的,比楼主的上古卷轴视频清晰多了。虽然是黑白点阵图像,但是他处理的很好。

楼主的bin文件,处理的还不够清晰。
离线qagainc

发帖
135
M币
19
专家
0
粉丝
14
只看该作者 14楼 发表于: 2016-08-25
回 yanxue11 的帖子
yanxue11:代码写的太美
实际上哪里用这么复杂
解决以下几个技术点就可以了:
1、视频转换成12864能用的点阵数据。126*64一帧图像需要的点阵刚好是16*32=512个字节。我估计1秒25个点阵够呛,程序里面定义的视频缓存也是512个字节的,但是我没找到1秒多少帧。
....... (2016-08-24 15:25) 回 yanxue11 的帖子

强烈 希望放代码出来
离线yanxue11

发帖
484
M币
4757
专家
8
粉丝
48
只看该作者 15楼 发表于: 2016-08-25
回 qagainc 的帖子
qagainc:强烈 希望放代码出来 (2016-08-25 16:30) 回 qagainc 的帖子

没代码

就是嘴上咧咧。
离线q88888888

发帖
10
M币
200
专家
1
粉丝
2
只看该作者 16楼 发表于: 2016-08-25
我用vb编写过一个彩屏的动画提取和转换的程序用于8位单片机读取在真彩液晶屏上还原。理论什么分辨率都可以用。但是要用8位单片机驱动液晶屏的话。由于8位单片机读取TF卡和驱动液晶屏速度限制,最佳分辨率是128x160,用atmega8 单片机读取TF上转换好的二进制文件 再在液晶屏上还原,在晶振16M的情况下 每秒可以刷新约8张到10张图片 不能算流畅但图像看上去还原度很高了。毕竟以前电视机的分辨率也就320x240还是隔行显示。等于160x120。所以清晰度等同于以前的电视机还原的图像效果。但是如果用32位单片机驱动液晶屏的话, 完全可以达到每秒24张图片。这样相当于视频播放。但是由于8位机不可能在程序里加入解压缩功能,并且实际播放的等于是BMP文件,每张图片的实际容量还是蛮大的。以128x160的分辨率算,总像素是128x160=20480  又由于液晶屏每个像素需要2个字节保存。所以实际需要20480x2=40960个字节 也就是40K 每张图。以一秒钟播放10张图片 每秒钟要400k  每分钟24M容量,这个完全不能跟经过压缩处理的视频文件比,像用H264编码过的视频文件(FLV格式),每秒钟容量才30k  每分钟也就2M左右。其实玩单片机的都做过驱动单片机显示一张图片。其实这种8位单片机播放视频只是在播放连续的图片罢了,不能算真正的视频播放。这些都是因为普通8位单片机硬件资源和速度的限制。 如果玩32位单片机的只要弄个系统进去,那就直接可以播放视频了。上手很容易。反而觉得没什么意义了。买个MP5什么都可以播放了。玩32位单片机我觉得还不如直接玩安卓编程了。国内有个易安卓编程软件不错(E4A)。 做手机蓝牙控制软件和WIFI模块都很不错。
离线liyong1988
发帖
1
M币
-494
专家
0
粉丝
0
只看该作者 17楼 发表于: 2016-09-02
楼主这个SD卡怎么跟单片机连啊?有没有电路图呢?
离线ningzhiying

发帖
10
M币
-429
专家
1
粉丝
2
只看该作者 18楼 发表于: 2016-09-17
回 yanxue11 的帖子
yanxue11:代码写的太美
实际上哪里用这么复杂
解决以下几个技术点就可以了:
1、视频转换成12864能用的点阵数据。126*64一帧图像需要的点阵刚好是16*32=512个字节。我估计1秒25个点阵够呛,程序里面定义的视频缓存也是512个字节的,但是我没找到1秒多少帧。
....... (2016-08-24 15:25) 回 yanxue11 的帖子

视频确实不是很清晰,主要觉得还是因为上古卷轴的宣传视频的图像太复杂了,比较难设置灰度阀值。如果是用你说的007或者是bad apple这样的两色画面播放起来应该会比较好看。不过重在FAT32文件系统啦 :-)
离线ningzhiying

发帖
10
M币
-429
专家
1
粉丝
2
只看该作者 19楼 发表于: 2016-09-17
回 liyong1988 的帖子
liyong1988:楼主这个SD卡怎么跟单片机连啊?有没有电路图呢? (2016-09-02 21:20) 回 liyong1988 的帖子

SD卡插在SD卡模块上的,模块上的CS,MOSI,MISO,SCK与单片机的I/O口相连,具体连接我在工程代码有注释
快速回复
限80 字节
温馨提示:所有技术区严禁灌水,“沙发”“顶”字样;禁止广告贴;以免被删除
 
上一个 下一个