───────────────────────────────────────
※ 本文是否可提供台大同学转作其他非营利用途?(须保留原作者 ID)
(是/否/其他条件):
是, 惟须另外告知作者
数位视讯技术 (Digital Video Technology, DVT)
哪一学年度修课:
100-1
ψ 授课教师 (若为多人合授请写开课教师,以方便收录)
简韶逸
δ 课程大概内容
课程网站上课程大纲:
00. Syllabus
01. Introduction: Video Basics
02. Human Visual System
03. Compression Fundamental
04. JPEG
05. Hybrid Coding and Motion Estimation
06. H.261
07. MPEG-2
08. H.263
09. MPEG-4
10. H.264/AVC
11. HEVC/H.265
12. 3DTV/Multiview Video Coding (DVC)
13. Distributed Video Coding (DVC)
14. Video Over Network
15. JPEG2000
16. Overview of Digital TV Systems
以上的课程大纲大略翻译一下大略就是:一开始会有个 introduction,
,期中考前的课程主轴环绕于现今的影片的压缩编码方法。于是会一步步地
由基础的资料、图片压缩 Transform, Run-length Coding, entropy coding,
DPCM 等等进入到影片压缩的 Motion Estimation/Motion Compensation。在
这之前会先大略介绍 HVS (human visual system) 的架构和特性,也是帮助
大家了解一些影片压缩方法的原理和原因。之后会介绍各种近十几年的主流
影片压缩标准的 overview,让大家有个了解。
期中考之后的的课程内容就是算偏介绍性的东西了,因为也没有要期末考
(我猜啦XD)所以大概也不会讲多难的东西。然后又因为冬天了…就有时候错过
…。中间的 Distributed Video Coding 是请一个有浓重法国腔的外国人来,
口音实在太重,就算我修过法文知道他那些音会发成法国音还是很难听懂 orz
会有四次程式作业,是在 Windows 下以 C/C++ 之类的写成。
都是关于课程的内容比较核心的部份。然后都要写 report
作业一:把一张 raw file 的 RGBYUV 成份 extract 出来。
作业二:简单的来说就是作 DCT,还有 block-based DCT。
作业三:完成 JPEG 压缩的 baseline,也就是 block-based DCT
-> RLC -> Huffman Coding,然后还要解回来。
作业四:以 DPCM 加上 ME/MC,也就是近二三十年影片压缩的主流
方式,压 100 张 frame。
然后会有一个期末 project,今年已经是连续第二年和联发科合作了,
内容大概会是关于影片压缩的一个环节。也是国际间各公司的强者研究
已久的题目,会让大家做军备竞赛,看 coding performance 能做到多好。
基本上会有两个 project,怕大家都选同一个,所以最后会有强制分发 XD
然后 Final project due 在期末考周前,所以也是有点囧。压缩了期末考
的准备时间还有别科在期末考附近的作业 orz.... final 时间大约有一个
月少一点左右。
Ω 私心推荐指数(以五分计) ★★★★★
★★★★★
其实我是想打 4.5 颗星 XD
扣 0.5 颗星只是因为老师上课讲话略微小声,很容易恍神。而且因为
这是研究所的课,老师好像也没有像大二上必修交电那样会开玩笑之类的。
选修人数也有点少,所以上课气氛略微深闷就是了 orz。但是一个学期这
样听下来,真的会学到很多东西。看影片的时候观点也会改变很多 XDDD
像是我以前看影片就是看个特效剧情爽一爽这样,但是修了 DVT 之后,
看影片就会开始观察各种很难 coding 的部份,像水波,涟渏,材质,居
然都可以压得很漂亮,就会开始佩服现行的标准很强悍之类的…
η 上课用书(影印讲义或是指定教科书)
无,都是投影片 (讲义) 方式进行。
μ 上课方式(投影片、团体讨论、老师教学风格)
电二 143 以投影片方式上课。
老师教学风格我想大家都知道 XD,但是如同上述,这门课和交电的气氛
差距有点大,其实我也没修过简大的交电,只是耳闻老师是冷面笑匠,
会点人回答问题,讲学妹很帅开玩笑这样 (好像是前一两篇讲的?)。
σ 评分方式(给分甜吗?是扎实分?)
作业因为是程式作业,所以分数当然是扎实分。另外 report 也是一个关
键,report 不能乱闹。我也是因为这门课开始训练 report 怎么认真闹。
就算不知道要闹什么还是要闹出东西。
作业难度的话,作业一就十分简单,只是让我们熟悉怎么读档吧!作业二
开始就跳一个难度,要我们作比较繁琐一些的东西。作业三又跳一个档次
要作更烦的东西。而作业四就简单回来了,难度大概在作业一和二中间,
但是 report 占分提高到 75 %… 我就是这个作业被扣了分的…因为这个
作业的 report 我真的闹不出东西 XD。但是作业只要作出来,就一定会
拿一个不差偏高的分数…这是我观察大家分数的一个小小的结论。
2012/4/3 edit:
个人作业成绩 110/110/100/85
期中考 84
期末 project 89
经过调分后老师给的是 A+
全班约 33 个人,有 12 人左右拿到 A+,约 25 人在 A- (含)以上
我 PO 这篇的时候 final project 分数还没出来。但是性质和前面的不太
一样。project 是要自己构思出方法,而不是依照教的东西去完成要求而已
。因此要不断挑战自己的想法,有时候要砍掉,想办法做得更好。我因为
跨年那周卡了几个 deadline,所以只用了五天在写 project orz... 不过
自己在跑数据测的时候发现其实表现不差,因为 project 会附一些 refer-
ence 可以参考,所以也不是要完全凭空生出一个方法就是了。
ρ 考题型式、作业方式
好像在上面讲过作业方式了。
期中考都是问答,内容当然就是上课讲过的东西。只要上课有好好听,讲义
读过,一些基本的算法看懂操作一下,就不难拿分。然后考前一周会有
老的大猜题。所以重点也不难抓。
ω 其它(是否注重出席率?如果为外系选修,需先有什么基础较好吗?老师个性?
加签习惯?严禁迟到等…)
不点名唷,然后加选方式是 1,也就是开学后加退选时段直接选直接上。
外系要先修的话,其实和本系一样不太需要基础,只要有一颗满怀热忱的心
和 C/C++ 的基础就可以了。
Ψ 总结
是门可以学到很多在必修不会接触到的知识的课。也算是增广见闻的课吧!
开阔一下视野,可以知道 video 这块东西到底在做什么。也可以知道一些
关于人类本身视觉系统的特性。对我来说是收获颇多的一堂课。看了上面
落落长的同志们对课程内容有兴趣又有意愿每个礼拜花固定时间的话,可以
修修看!