Project(大作业选题及要求)

Download Report

Transcript Project(大作业选题及要求)

多媒体技术基础大作业
辅助网站:
http://netmedia.zju.edu.cn/multimedia2013/
Fundamentals of Multimedia &1 Introduction
1
作业内容

课程相关题目10个





每个题目由不超过4位同学组队完成,组员最
终分数权重由组长分配
结合课本知识,锻炼查找资料,实际动手能力
要求独立完成
2013年6月28日前提交大作业 (迟交分数减
半)
ftp: 10.214.58.31 username: multimedia
password: multimedia
Fundamentals of Multimedia
2
作业内容

分组&选题信息提交






分组信息及选题信息请邮件给TA确定
邮箱:[email protected]
组长在6月12日前完成,之后成员及选题不更改
每个选题最多三组,先到先得
邮件标题: Project 分组&选题_组长姓名
邮件内容:
姓名 学号
选题
Fundamentals of Multimedia
3
二、课程基础知识相关题目










A.编程实现MIDI文件的打开播放
B.编程实现视频序列的关键帧提取
C.编程实现压缩编码中DCT变换,并与FFT性能比较
D. Huffman Coding 和 Arithmetic Coding的编程实现及分析在相关
编码标准中的应用
E.阐述运动向量估计算法的分析与运动向量的编码方法,编程实现
一种运动向量搜索算法
F.编程实现图像放大操作。对一副分辨率较小的彩色图像,实现两
种图像放大算法(简单复制法除外),并对比分析它们的性能
G.编程实现LZW编码和解码算法,并将其与其它无损压缩算法进行对
比分析
H.编程将一段视频制作成GIF动画
I.编程实现电影视频抓取远程播放
J.编程完成多曝光图像亮度融合
Fundamentals of Multimedia
4
1.编程实现MIDI文件的打开播放

题目内容:



分析MIDI文件结构;
编写一个程序,功能包括:打开MIDI文件,显示其
声道、音符等信息,能够播放该文件;
题目要求:


提交文档一份,分析结果和程序设计流程;
提交所编写程序;
Fundamentals of Multimedia
5
2.编程实现视频序列的关键帧提取

题目内容:


给定一个视频序列(如:xvid编码、AVI容器),借
助FFmpeg库进行关键帧提取。采用
FFmpeg/libavformat进行读取和解复用;采用
FFmpeg/libavcodec进行视频数据的解码;并将解码后
的关键帧数据转化为位图格式(BMP)保存;
题目要求:


提交文档一份,分析结果和程序设计流程;
提交所编写程序;
Fundamentals of Multimedia
6
3.编程实现压缩编码中DCT变换,并与FFT性

能比较
题目内容:





阐述DCT变换与Fourier变换的原理与关系;
编程实现一维FDCT变换与FFT变换,并对它们算法的
效率(速度)做实际对比;
通过程序实例说明压缩编码标准中不采用FFT的原因;
编程实现对一幅图像进行二维DCT变换;
题目要求:


提交报告一份,阐述题目相关内容和实验结果;
提交所编写程序;
Fundamentals of Multimedia
7
4. Huffman Coding 和 Arithmetic Coding的编
程实现及分析在相关编码标准中的应用

题目内容:




阐述Huffman Coding 和 Arithmetic Coding的原理,分
析两者的压缩效率;
编程实现Huffman Coding 和 Arithmetic Coding的编解
码过程,并通过实例演示;
阐述在哪些压缩标准中用了Huffman Coding或改进的
Huffman Coding,哪些压缩标准中用了Arithmetic
Coding或改进的Arithmetic Coding;
题目要求:


提交报告一份,给出题目相关内容和实验结果;
提交所编写程序;
Fundamentals of Multimedia
8
5.阐述运动向量估计算法的分析与运动向量的

编码方法,编程实现一种运动向量搜索算法
题目内容:




阐述你所了解到的运动向量估计算法,说明它们用在
哪些视频压缩标准中,对它们的性能做分析比较;
说明运动向量是如何进行编码的,各视频编码标准
(MPEG.x,H.26x)运动补偿的过程都有哪些不同;
编程实现一种运动向量搜索算法,并构造一实例验证
程序的正确性;源数据可采用两帧相邻图像。
题目要求:


提交报告一份,报告中阐述相关内容与运动搜索算法
的实验结果;
提交程序 ;
Fundamentals of Multimedia
9
6.编程实现图像放大操作。对一副分辨率较小的彩
色图像,实现两种图像放大算法(简单复制法除
外),并对比分析它们的性能

题目内容:




阐述你了解到的图像放大算法,对比它们的优缺点;
实现其中两种你认为最好的图像放大算法,以一副较
小分辨率的彩色图像为输入,输出结果图像,以实际
数据对比它们的性能,并评估它们的放大效果;
参考:New Edge-Directed Interpolation
题目要求:


提交报告一份,阐述题目相关内容和实验结果;
提交所写程序及程序使用说明;
Fundamentals of Multimedia
10

7.编程实现LZW编码和解码算法,并将其与其它
无损压缩算法进行对比分析
题目内容:



阐述LZW算法的原理和实现过程,说明它与其它无损
压缩算法各自的优缺点,并指出它们各自用在哪些方
面;
编程实现LZW编码和解码算法,并以同样的输入数据
对比LZW算法与其它无损压缩算法的性能;
题目要求:


提交报告一份,阐述题目相关内容和实验结果;
提交所写程序及使用说明;
Fundamentals of Multimedia
11

8.编程将一段视频制作成GIF动画
题目内容:



阐述实现过程中你所用到的关键技术。写明自己的实
现过程,遇到的问题以及解决问题的方法。思考是否
还有其它更好的实现方式,并提出自己的设想。
任意截取一段视频,将它制作成GIF动画。视频格式
不限,转换过程中不得借助第三方工具。
题目要求:


提交报告一份,阐述题目相关内容和实验结果;
提交所写程序及使用说明;
Fundamentals of Multimedia
12

9.编程实现电影视频抓取远程播放
题目内容:




利用hook技术实时截取本地电影视频播放器窗口画面,
通过流媒体技术在远程机器上播放
测试分辨率对帧率影响
参考开源项目 http://gaminganywhere.org/
题目要求:


提交测试报告一份,阐述实验结果;
提交所写程序及使用说明;
Fundamentals of Multimedia
13

10. 编程完成多曝光图像亮度融合
题目内容:
对多张不同曝光产生的图像进行亮度融合,要求融合
后图像亮部与暗部细节都比原有图像清晰,并能保持
原有图像的色度及饱和度
 可采用RGB、Lab、HSV等色彩空间
 参考: Fast HDR Image Generation Technique Based on
Exposure Blending


题目要求:


提交实验报告一份,阐述实验结果;
提交所写程序及使用说明;
Fundamentals of Multimedia
14
Bonus (5分)

内容:


以 “丰富人们的沟通和生活”为出发点,合理想象多
媒体技术未来可能出现的新应用或新技术;
要求:




说明具体应用场景或技术改进点
提供支撑该应用的技术方案及可行性分析
如果有创新的技术、算法仿真、原型输出等,效果更
佳。
以报告形式提交,必须是原创且未见于文献报道
Fundamentals of Multimedia
15
The End
Thanks!
Fundamentals of Multimedia &1 Introduction
16