找回密码
 注册
搜索
查看: 1757|回复: 10

[讨论] 熟悉jpeg的请看

[复制链接]
发表于 2006-3-21 15:20:00 | 显示全部楼层 |阅读模式
640*480的 jpeg 如何插值成1280*960的jpeg,现有方法是通过640*480的jpeg转成bmp然后插值,再转成jpeg,但是由于手机本身ram限制,不能实现。另一方法,是由640*480的 jpeg 直接插值成1280*960的jpeg,不经过转换成bmp图片,但是本人不是很熟悉jpeg标准,请问这种方法的可行性有多大?[em13]
 楼主| 发表于 2006-3-22 13:06:00 | 显示全部楼层
<P>怎么没人顶啊,还是我自己先顶一下吧</P>[em09]
点评回复

使用道具 举报

发表于 2006-3-23 08:47:00 | 显示全部楼层
<P>熟悉 的人比较少吧,大家知道多少就说多少,不要吝啬啊</P>
点评回复

使用道具 举报

发表于 2006-3-26 15:50:00 | 显示全部楼层
<P>个人看法,不代表正确:</P><P>不知道你是多少位色的,插值算法很简单,在2像素之间插入他们的平均值,这句话就是根本。理论上用不到转换格式。</P>
点评回复

使用道具 举报

发表于 2006-3-27 17:29:00 | 显示全部楼层
<P>理论可以做的,jpeg用的时yuv色彩模型,先解码得到yuv数据,再插值,最后编码得到jpeg文件!</P><P>不过想通过软解码实现,在手机上根本不可能的,速度太太太太太太慢了!</P>[br]<p align=right><font color=red>+3 RD币</font></p>
点评回复

使用道具 举报

 楼主| 发表于 2006-3-28 10:19:00 | 显示全部楼层
楼上是不是做过哦,速度慢到什么程度,我们拍出来的的jpeg是yuv422格式,能不能再详细描述一下"先解码得到yuv数据,再插值,最后编码得到jpeg文件!"这几句话具体步骤,谢谢了!!
点评回复

使用道具 举报

发表于 2006-3-28 15:04:00 | 显示全部楼层
<P>我当初写的转160X128的在手机上好像都用了十来秒(可能是我写的代码太臭了或者手机太次了,希望你能写过更好的)!</P><P>jpeg的介绍可以从网上找《JPEG 简易文档 V2.14》--挺详细的!你也可以上官方网站找标准的英文文档!</P><P>编码解码的源代码网上也可以找到,不过都是c++写的,我当初就是从网上找了两份,然后改写成c代码!</P><P>//我的就不能给你参考了,毕竟是工作时间写的!如果需要帮助,可以再交流</P>[br]<p align=right><font color=red>+3 RD币</font></p>
点评回复

使用道具 举报

发表于 2006-3-28 15:05:00 | 显示全部楼层
靠手机自己运算?还是算了
点评回复

使用道具 举报

发表于 2006-4-8 00:27:00 | 显示全部楼层
<P>个人觉得楼主的这个需求实现起来恐怕相当困难。倒不是说JPEG解码、插值以及编码的代码有多难写,主要是在手机上的效率及可行性的问题。首先不管是自己写段代码还是从开源库里找一段,你都要面临一个很可怕的局面:那就是用手机CPU(ARM处理器)来做JPEG图片解码!前面几位朋友也说了,对于比较大的图片来说它的编解码耗时简直是让人无法忍受的。再加上这会使UI task长时间占用CPU资源,很容易引起狗超时等问题。这也是通常手机平台为什么都要使用DSP解码器的原因。第二个问题就是内存的占用。JPEG图片的编解码非常消耗内存空间,以高通的解码器为例,它会需要图片尺寸的5倍至11倍的内存开销。你解码一张640*480的图片,再编码一张1280*1024,我很怀疑你使用的手机能不能有那么多的RAM?</P>[br]<p align=right><font color=red>+5 RD币</font></p>
点评回复

使用道具 举报

 楼主| 发表于 2006-4-10 10:59:00 | 显示全部楼层
<P>楼上,我现在的问题就是因为ram不够,才希望能不全部解码成bmp图片去插值,jpeg是8x8的像素模块,能不能每次只解码一个8x8 模块,插值成两个8x8像素模块后再编码成jpeg,这样不需要太多的ram就应该够了,但是可行性和具体实现的半法我还不确定,多指教,谢谢!!!</P>
点评回复

使用道具 举报

发表于 2006-4-19 09:50:00 | 显示全部楼层
<P>楼主,一般来说都是往小里转,你怎么会往大插值呢?</P><P>你们平台没有配多媒体芯片吗?看看它可以转吧?若只是显示用的,那就根本不用转,这些芯片都有zoom可以设置的。</P><P>自己写程序的话,运行速度太慢,不过节省内存这方面倒是可以做到的,尽量将源一次申请够,然后结果覆盖源,或许有用!Good luck!</P>
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-26 14:55 , Processed in 0.047982 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表