媒体计算作业小结

来源:互联网 发布:淘宝比基尼买家秀 编辑:程序博客网 时间:2024/06/01 10:16

问题:媒体计算的两个小作业终于做完了,自己在做的过程中遇到了很多困难,走了很多弯路,在做的过程中充分显示的我的编程的能力的不足,以及缺乏良好的编程规范,所以才会遇到诸多困难,不过没关系,经过这两次编程,感觉还是又提高和进步的。这里就总结下。
媒体计算作业的总结:
一:作业是图像和图像的:计算*.gif灰度图像的粗糙度和方向度。
(1)设计的思路不好
通过这次作业体会到了时间复杂度和空间复杂度的影响,经过几次弯路,我才弄清楚其中的A矩阵和E矩阵这些全部是中间数据,可以一次舍弃掉,而不是一步步全部把A矩阵和E矩阵算出来,想想看一个int A[640][640]这个一个多大的存储量,更何况是5个这样的矩阵呢。其实对每个像素点直接计算最佳的Sbest才是一个比较好的方案。自己为什么开始的时候没有开出来呢:主要是每次总看一个过程,没有把求粗糙度看成是一个整体的思想,所以没有从全局来考虑问题。
(2)计算公式的细节不好
整体上计算粗糙度和方向度是一个类似科学计算的问题,只是简单的套公式,可是由于自己不够细心,所以没有注意到下标的问题,即数组是从"0"开始的,而公式全部似乎从"1"开始的。
(3)要考虑边界问题:
当计算图像的矩阵卷积和粗糙度,经常碰到边界的像素点,这个时候一定要注意不能越界。还有就是数据类型,比如几个像素相加,就不能用unsigned char 来存储了(汗,估计这问题也就我才会犯)。
二:声音的波形图和短时能量分析
(1)这次作业的问题主要是:方向不对,画了很长时间才明白*wav文件的格式,感觉上对语音分析的方式并不理解,所以才造成这个结果,公式总是用错,还有就是当语音数据量很大的时候,如何对应的画出图来,这部分也做得不好。
(2)对应用静态拆分视图做的不好,尤其是拆分基于CFormView类的视图,这点做的不好,这个问题目前还是没有解决,需要仔细和深入的了解VC里面各个类的关系还有类中成员函数的调用时间问题,才能解决。
(3)就是不会使用STL就是vector向量,其实像声音这么多的数据内容,自己动态生成,难免出现不释放的情况,所以用
vector<long>的形式或许更好。

以上就是我对两次作业的一点点总结,觉得自己还是太浮躁了,编写程序过于随便,造成了自己的很多麻烦,得慢慢改正才行。

原创粉丝点击