#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、一二级高速缓存、唯激枣特殊指令、高速片内存储器等等继续优化算法。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)