主题 : About tiny6410 hardware based JPEG codec 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 38339
精华: 0
发帖: 15
金钱: 85 两
威望: 17 点
综合积分: 30 分
注册时间: 2011-02-24
最后登录: 2017-09-13
楼主  发表于: 2011-06-18 16:34

 About tiny6410 hardware based JPEG codec

使用内核: 友善最新的 2.6.38, 测试代码是光盘中的 三星JPEG_app

据了解2.6.38的内核将这部分驱动做成了fo, 因此不需要编译较老的 驱动模块以插入模块的方式添加到内核。
可以直接编译测试程序, 当然需要把设备文件 名 改了。 /dev/misc/s3c-jpg 改为 /dev/s3c-jpg。

现在我的测试结果是, encode测试, 可以将yuv文件 encode 为 jpg。

但是 decode时, decode 出来的yuv文件 均是 0字节, 测试代码中GET_DECODE_WIDTH\ GET_DECODE_HEIGHT均
返回0. 希望有做过的朋友给与解答。


以下是输出结果


[root@Enjoylinux /root]# ./test
------------------------Decoder Test Start ---------------------
inFilename : ./testVectors/testInp/test_420_640_480.jpg
outFilename : ./testVectors/testOut/test_420_640_480.yuv
filesize : 166872
inBuf : 0x40341000
decParam->width : 0 decParam->height : 0
[JPEG Decoding Performance] Elapsed time : 9
OutBuf : 0x40528800 streamsize : 0
width : 0 height : 0 samplemode : 4096
inFilename : ./testVectors/testInp/1.jpg
outFilename : ./testVectors/testOut/test_420_640_480.yuv
filesize : 12247
inBuf : 0x4024b000
decParam->width : 0 decParam->height : 0
[JPEG Decoding Performance] Elapsed time : 8
OutBuf : 0x40432800 streamsize : 0
width : 0 height : 0 samplemode : 4096
------------------------Decoder Test Done ---------------------
[root@Enjoylinux /root]#
[ 此帖被lightfather1在2011-06-18 16:41重新编辑 ]
级别: 新手上路
UID: 49738
精华: 0
发帖: 14
金钱: 70 两
威望: 14 点
综合积分: 28 分
注册时间: 2011-06-14
最后登录: 2011-08-06
1楼  发表于: 2011-06-18 23:10

 回 楼主(lightfather1) 的帖子

跟我的一模一样,纠结这个问题好几天了,郁闷的要命。
当初就是看上这个板子的jpeg硬解功能,结果还不能用。。。。。。
级别: 新手上路
UID: 19251
精华: 0
发帖: 35
金钱: 180 两
威望: 36 点
综合积分: 70 分
注册时间: 2010-04-17
最后登录: 2016-06-12
2楼  发表于: 2011-06-26 13:36
和我的一样,我也遇到这个问题了,应该是驱动的原因,2.6.38的驱动不开源吧