jpeg编解码c语言实现怎么执行

jpeg编解码c语言实现怎么执行,第1张

#include <<a href="https://www.baidu.com/s?wd=stdlib.h&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1Y3rjb4rAFWPWuWnhmLmvNW0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EPHf3PHT4P1md" target="_blank" class="baidu-highlight">stdlib.h</a>>

#include <<a href="https://www.baidu.com/s?wd=stdio.h&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1Y3rjb4rAFWPWuWnhmLmvNW0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EPHf3PHT4P1md" target="_blank" class="baidu-highlight">stdio.h<脊隐/a>>

int main ()

{

FILE * fpPhoto, * fpText, * fpTarget

int iRead

charszBuf[100]

printf ("请输入第一樱滑厅个文件名(bmp):\n")

gets (szBuf)

fpPhoto = fopen (szBuf, "rb")

printf ("请输入第二个文件名(txt):\n")

gets (szBuf)

fpText = fopen (szBuf, "rb")

printf ("请输入目的文件名(bmp):\让梁n")

gets (szBuf)

fpTarget = fopen (szBuf, "wb")

if (!fpPhoto || !fpText || !fpTarget)

{

printf ("打开文件失败!\n")

system("pause")

return -1

}

while ((iRead = fread (szBuf, 1, sizeof (szBuf), fpPhoto)) >0)

fwrite (szBuf, 1, iRead, fpTarget)

while ((iRead = fread (szBuf, 1, sizeof (szBuf), fpText)) >0)

fwrite (szBuf, 1, iRead, fpTarget)

fclose (fpPhoto)

fclose (fpText)

fclose (fpTarget)

return 0

}

如果全是c语言代码,一般直接移植过去就可以干活,只是内存在DSP上比PC上可能会有一铅银些限指拆制。还有就是要重新设计DSP的(图象)数据的输入和输出。

然后如果对解码效率如果不满意,则需要参照该款DSP提供的算法库(一般DSP供应商都会提供针对该款DSP优化的算法库)的文档将一些频繁使用的算法替换成调用这些算法库的程序,这个就是移植了,参照算法库时也需要根据算法库的要求安排数据在DSP存储区中的存放位置(片内/片外)。

再有就是进一步提高效率,利用DSP的特殊设备比如DMA、一二级高速缓存、唯激枣特殊指令、高速片内存储器等等继续优化算法。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12492068.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存