




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、部分多媒体技术软件实验共同的基本实验条件:多媒体PC机、Windows操作系统、Visual C+ (MFC )1. (必做平时作业)Wave(1)实验名称:波形音频文件的读显和播放。(2)实验背景:音频是一类重要的媒体,WAV文件是PC机的常用波形(Wave)音频格式,是Windows的多媒体文件格式 RIFF中的一种,WAV文件中的音频数据一般未压缩,可(不需解码)直接由声卡和音频芯片播放。(3)实验目的:掌握波形音频信号的数字化结果和参数,熟悉WAV文件格式,掌握数据预处理和曲线绘制方法,了解波形曲线和声音的关系,学习多媒体编程准备(包含多媒体 头文件并添加多媒体库文件)和波形文件的播放
2、方法。(4)实验内容:播放 WAV文件,读入 WAV文件中的参数和音频数据,在程序窗口的 客户区绘制波形音频数据曲线。(5)实验步骤:创建一个名为 Wave的单文档MFC应用程序,利用“文件”菜单中的“打开”菜单项弹出的“打开”对话框获取用户选择的WAV文件的完整路径名串,在文档类的序列化函数中利用PlaySound函数播放该波形文件(需包含多媒体头文件mmsystem.h并为项目添加多媒体库文件 winmm.lib )、读入此 WAV文件中的参数和音频数据,在视图 类的OnDraw函数中利用保存在文档类的公共变量中的音频参数和(单/双声道)波形数据绘制(一 /两条)音频波形曲线,参见下图:单
3、声道波形音频数据的 Wave程序建议:对不同位数的整数样本值,可以先在文档类中归一化到 -1, 1区间的浮点数后, 再在视图类中统一显示。对大波形文件,当样本个数大于客户区宽度的4倍时(经验值,你也可以取 3倍、5倍、或6倍等等),可以改为逐像素点画垂直的直线段,该线段两端点的y值等于该像素所对应的样本值序列的最大 /小值。(6) 其他实验条件: WAV文件的基本格式、若干 WAV文件。2. (选做平时作业)Pallette(1) 实验名称:实现调色板对话框。(2) 实验背景:图形绘制和图像处理都需要选择颜色,屏幕显示颜色一般用 RGB模型,而人类则一般习惯使用HSL模型,需要进行相互转换。(
4、3) 实验目的:熟悉颜色的特性和常用模型,掌握RGB和HSL模型间的相互转换算法,学习对话框中的鼠标和键盘消息响应、在控件上绘图、文本编辑框的改变消息和焦点消息的响应。(4) 实验内容:编程实现交互式调色板对话框,包含色调-饱和度块、亮度条和选中色块,HSL和RGB编辑框,可用鼠标选择颜色、在各编辑框中修改颜色分量值、并进行HSL和RGB间的实时动态模型转换,参见下图:盘谄色板x调色板程序(5) 实验步骤:创建一个基于对话框的MFC应用程序,添加三个图片控件、六个编辑控件和若干静态文本控件。在对话框初始化时逐像素绘制色调-饱和度块、逐线绘制亮度条、 绘制选中色块矩形、(利用异或方法)绘制表示当
5、前颜色值位置的十字线和直线段。响应色调-饱和度块和亮度条上的鼠标单击和拖动消息,重新绘制亮度条及表示当前颜色值位置的 十字线和直线段,修改编辑框中的HSL值,进行HSL到RGB的转换,根据此转换的结果修改编辑框中 RGB的值,利用新的 RGB值重新绘制选中色块。响应有输入焦点的文本编 辑框的改变消息, 根据HSL或RGB编辑框中的新值, 进行HSL到RGB或RGB到HSL的 转换,利用转换结果修改 RGB或HSL编辑框中的值。用新的 HSL值,重新绘制亮度条及 表示当前颜色值位置的十字线和直线段,用新的RGB值重新绘制选中色块。(6) 其他实验条件:无。3. (必做平时作业)BMP(1) 实验
6、名称:读取和解码 BMP文件,逐点显示并灰度转换。(2) 实验背景:BMP (Bitmap,位图)是 Windows平台的基本图像格式,支持各种颜色位数的图像,一般不压缩,可以直接用于显卡或GPU的显示。对4位和8位颜色BMP文件,可以还采用 RLE (游程编码)进行压缩。有时需要将彩色图像转换为灰度图。(3) 实验目的:熟悉BMP文件格式,了解基本图像参数,掌握RLE压缩算法和彩色转 灰度算法,复习像素绘制函数。(4) 实验内容:直接读取(各种颜色位数的)BMP文件中的图像参数和二进制数据,必要时进行 RLE解码,逐像素绘制图像数据。并利用公式: Y = 0.299R + 0.587G +
7、0.114B , 将8位彩图和真彩图转换为灰度图,然后逐像素显示。(5) 实验步骤:创建一个单文档MFC应用程序,利用“文件”菜单中的“打开”菜单项弹出的“打开”对话框获取用户选择的BMP文件的完整路径名串,在文档类的序列化函数中读入此BMP文件中的图像参数和数据,如果含RLE压缩编码则进行解码,利用读入的 调色板参数获取图像的 RGB数据。在视图类的 OnDraw函数中利用保存在文档类的公共变 量中的图像参数和数据, 使用CDC类的SetPixl函数逐像素绘制图像。 在用户选择灰度转换 时,利用公式:Y = 0.299R + 0.587G + 0.114B,将8位彩图和真彩图转换为灰度图,然
8、后再逐像素显示它。(6) 其他实验条件: BMP 文件格式,若干 BMP 文件。4(选做平时作业) GIF(1) 实验名称:读显 GIF 文件。(2) 实验背景:GIF (可交换图形格式)是最常用的图像文件格式之一,采用了无损的 LZW 字典编码压缩算法。(3) 实验目的:熟悉 GIF 文件格式,掌握 LZW 压缩算法。(4) 实验内容:读入(含单个图片的) GIF 文件,实现 LZW 解码,在程序窗口的客户 区显示图片。(5) 实验步骤:创建一个单文档 MFC 应用程序,利用“文件”菜单中的“打开”菜单 项弹出的“打开”对话框获取用户选择的 GIF 文件的完整路径名串,在文档类的序列化函 数
9、中读入此 GIF 文件中的图像参数和数据,实现 LZW 解码算法,利用读入的调色板参数获 取图像的 RGB 数据。在视图类的 OnDraw 函数中利用保存在文档类的公共变量中的图像参 数和数据,使用 CDC 类的 SetPixl 函数逐像素绘制图像。(6)其他实验条件:GIF 文件格式,若干 GIF 文件。5(大作业选题)PNG(1) 实验名称:读显 PNG 文件。(2) 实验背景:PNG (可移植网络图形)是 W3C (万维网协会)于 的一种采用无损压缩的图像文件格式,在万维网上的使用越来越广泛。1996 年 10 月制定PNG 格式支持多达16位的灰度图和48位的真彩图,并且还可支持多达1
10、6位的a通道数据。PNG既突破了 GIF 的 8 位颜色的限制,又规避了 LZW 算法的专利收费。(3) 实验目的:熟悉 PNG 文件格式,掌握 DEFLATE 压缩算法。(4) 实验内容: 读入 PNG 文件, 实现 DEFLATE 解码, 在程序窗口的客户区显示图片。(5) 实验步骤:创建一个单文档 MFC 应用程序,利用“文件”菜单中的“打开”菜单 项弹出的“打开”对话框获取用户选择的 PNG 文件的完整路径名串,在文档类的序列化函 数中读入此 PNG 文件中的图像参数和数据, 实现 DEFLATE 解码算法。 在视图类的 OnDraw 函数中利用保存在文档类的公共变量中的图像参数和数据
11、, 使用 CDC 类的 SetPixl 函数逐像 素绘制图像。(6) 其他实验条件: PNG 文件格式,若干 PNG 文件。6(必做平时作业) DCT(1) 实验名称:实现 JPEG 中的 DCT 变换和量化算法。(2) 实验背景:JPEG是最常用的有损图像压缩算法,而8X 8的二维DCT (离散余弦变换)变换和量化又是该算法中的核心步骤。(3) 实验目的:掌握8X 8数据块的正反二维 DCT变换、量化和逆量化的具体算法。(4) 实验内容:逐个读入 8X 8 (十六进制文本串格式的)亮度数据块,依次进行二维 DCT 变换、量化(采用标准亮度量化表)、逆量化和逆二维 DCT 变换。输出原始数据、
12、变 换后的数据、量化表、量化后的数据、逆量化的数据和反变换的数据(格式参见下图)。1制144I4T內I5S內11 -2.1kJ14-115B153336159J56156156-22j6 -17.3-6.2-3_2-2941-I.Z150155160163I5EJ5S15635&皿93J.j6l_50.2-0.1閑1临1俺21的Ifin伙1拥曲-7 1-1用0.2IJ0 9-C.l叩gj159】閒1611&21553S51554J.613I.&也1Uj61.31.66l!161lll1601571571571.8-92I.j6-D.S15IJO-1.0IWh时IEJ5714715T-L1-4.
13、4-15-4J|.l-0M1621&21616D l3 JSS 薄圉偉样本I5S35E-2J61.6-35 I.& 1.9 U(b FDCT蛊數lb|ii1也24SI和0-L0D00012121419354I0ADDDtl1413l&244057Z 1Q000Q0141721博51肿期00000fi00IE22J756IW唱77q(I0QnQD0243555朗11139200QdQ0Q04917ICI3121抄|1000000007292MAB 112 IM 色菱童比表1039900Q 000(d) EtLSSfeQ02440100000014146N952154156156156-24-12
14、00000014350152354ISbIS&15&-14-|?igDpD口DIJT1*KISKlT15500000C00160阎161他161IS?571550DGDDD01.63血164IdJ162】51560DQ000D1品164抵11*3的000Q000Q1牺1M2I6Z161】阳I5K000o a o.反童化系数001翱|frl 36L361(f)垂构的E3慷样*I5kDCT和量化算法举例(5) 实验步骤:创建一个 Visual C+的Win32控制台应用程序,读入标准亮度量化表,逐个读入8 X 8亮度数据块,编码实现二维DCT变换、量化、逆量化和逆二维DCT变换。输出8X 8的原始
15、数据块、变换后的数据块、量化表、量化后的数据块、逆量化的数据块和反变换的数据块。(6) 其他实验条件:4个8 X 8的十六进制亮度值整数串块和标准亮度量化表:98 9C 96 99 9C A1 A1 A6 B2 C9 EA E4 C9 B8 D3 E294 95 95 96 98 A0 A1 A7 B3 CB E2 EA D3 CD E6 E295 94 91 94 9D A3 A9 A6 A7 A9 B7 BC D4 D8 C0 B28D 92 8F 94 8F 8F 8C 87 84 83 92 91 9D A2 98 907F 7C 7B 74 72 73 72 6F 6F 6B 7A
16、7F 8B 85 5D 4E5A 61 6A 5D 58 54 4D 49 51 5F 6D 72 77 67 5C 546A 72 74 73 74 74 6F 70 72 72 7F 89 8D 94 8B 7E77 7F 85 89 87 9A A2 A6 AE AF BE C9 CC C7 A2 8976 7A 7C 87 91 A3 B3 C3 C3 C0 C5 CF D5 C7 99 897F 83 7F 7E 89 96 9A A2 A7 A3 9C 9E A6 A2 89 91 7A 7F 81 7F 7F 8C 90 90 99 96 92 90 90 8C 8C 96 7F
17、 7B 77 77 7A 81 84 87 90 88 87 81 7F 8B 98 9A84 7E 7C 76 74 70 72 74 74 70 74 78 8C A2 9D 9485 81 87 88 83 7C 78 7C 80 85 8D 99 A0 A1 94 8D 88 89 92 96 96 9A 9D 9D 9C 9E A1 A1 A1 9D 8D 94 94 94 9C A1 A5 AB B2 AE A6 A5 A5 A6 A1 99 96 954个8X 8的亮度值块17 18 24 47 99 99 99 9918 21 26 66 99 99 99 9924 26 56
18、 99 99 99 99 9947 66 99 99 99 99 99 9999 99 99 99 99 99 99 9999 99 99 99 99 99 99 9999 99 99 99 99 99 99 9999 99 99 99 99 99 99 99 标准亮度量化值7(大作业选题) JPEG(1) 实验名称:读显 JPEG 文件。(2) 实验背景:JPEG(联合图象专家组)是使用最广泛的有损图像压缩算法, 是ISO/IEC 和ITU于1992年推出的国际标准,支持8位灰度图和真彩图。JFIF是JPEG文件格式(*.JPG) 的事实标准。(3) 实验目的:熟悉JFIF文件格式,掌握 J
19、PEG算法。(4) 实验内容:读入JPG文件,实现JPEG解码,在程序窗口的客户区显示图片。(5) 实验步骤:创建一个单文档 MFC 应用程序,利用“文件”菜单中的“打开”菜单项弹出的“打开”对话框获取用户选择的JPEG文件的完整路径名串,在文档类的序列化函数中读入此JPEG文件中的图像参数和数据, 实现JPEG解码算法一一熵解码 (Hufman/LRE 算法)、逆量化、IDCT、重构图像数据。在视图类的On Draw函数中利用保存在文档类的公共变量中的图像参数和数据,使用 CDC 类的 SetPixl 函数逐像素绘制图像。(6) 其他实验条件:标准量化表、标准 Huffman 表、 JFIF
20、 文件格式,若干 JPG 文件。8(大作业选题) ImgConvt实现JPEG算法的编解码,读写并显示 *.JPG文件及*.BMP和*.GIF文件,实现这几种文件 格式的相互转换。(1) 实验名称:常用图像文件的格式转换。(2) 实验背景: 在不同的系统平台和应用环境中, 有时需要在不同的图像文件格式 (如 Windows中的BMP、万维网中的 PNG、通用的JPEG和GIF等)之间进行相互转换。(3) 实验目的:熟悉BMP、GIF、PNG和JPEG的文件格式,掌握RLE、LZW DEFLATE 和 JPEG 压缩算法的编解码。(4) 实验内容:读入BMP、GIF、PNG或JPEG文件,解码并
21、显示图像。按用户要求转 换(编码)成另一种图像格式保存。(5) 实验步骤:创建一个多文档 MFC 应用程序,利用“文件”菜单中的“打开”菜单项弹出的 “打开” 对话框获取用户选择的图像文件的完整路径名串, 在文档类的序列化函数 中读入此文件中的图像参数和数据, 实现对应的解码算法。 在视图类的 OnDraw 函数中利用 保存在文档类的公共变量中的图像参数和数据,显示该图像。响应用户的“文件” 菜单中的“另存为”命令,进行对应格式的编码(转换),在文档类的序列化函数中将图像参数和数 据写入指定文件。(6)其他实验条件:BMP、GIF、PNG和JFIF文件格式,若干BMP、GIF、PNG和JPG
22、文件。9.(必做平时作业) DukeA ni(1)实验名称:实现公爵位图动画。(2)实验背景:动画(包括电影和电视) 是一系列相关图片等时间间隔的连续显示,利 用的是人类的“视觉滞留”原理和“心理认可”现象。位图动画是动画的基础,公爵动画是Java 的 Logo。(3)实验目的:了解“视觉滞留”原理和“心理认可”现象,掌握位图组显示和计时器 的设置与响应方法。(4)实验内容:按照用户设置的速度,循环播放公爵位图动画。参见下图:公爵位图动画程序(5)实验步骤:创建一个名为Duke的基于对话框的 MFC应用程序,添加一个图片控件、一个静态文本控件和一个编辑控件、一个“播放/停止”按钮。将公爵(Du
23、ke)动画所对应的10个256色(8位)BMP文件T1.BMP T10.BMP (参见下图)添加到项目资源中。A* A技NT1.BMP T2.BMP T3.BMP T4.BMP T5.BMPT6.BMP T7.BMP T8.BMP T9.BMP T10.BMP公爵位图资源系列图片将T1.BMP设置为图片控件的初始图片(参见下图)。在对话框初始化时,创建CImageList对象,加入公爵系列位图。在用户按“播放”按钮时,读取编辑控件中的整数,利用计算的 参数和SetTimer函数,启动计时器,修改按钮标题串为“停止”。在计时器响应函数 On Timer 中,利用CImageList的Draw函数
24、显示当前图片,当前图片的序号加1并余10 (循环)。在用户按“停止”按钮时,利用KillTimer函数停止计时器,修改按钮标题串为“播放”。公爵位图动画对话框资源(6) 其他实验条件:公爵动画的10个BMP文件。10 .(必做平时作业)OpenGL(1) 实验名称:OpenGL图形动画基础。(2) 实验背景:OpenGL是二/三维图形动画 API的国际标准,支持各种系统平台,在大型专业级的设计、动画和游戏等软件中使用广泛。Direct3D和Java 3D都源自OpenGL。(3) 实验目的:了解OpenGL的特点、工作原理和过程,掌握OpenGL的形体构造和图形绘制方法。通过动态修改观察点的位
25、置,实现旋转物体和调整物体大小的(动画)目的。(4) 实验内容:绘制自定义正方形并进行矩阵变换,绘制自定义球面和辅助库中的各种曲面(如网面茶壶),动态改变观察位置。(5) 实验步骤:创建一个单文档MFC应用程序,为项目添加 OpenGL库文件(opengl32.lib、glu32.lib、glaux.lib ),在视图类中包含 OpenGL 的头文件(gl/gl.h、gl/glu.h、 gl/glaux.h ),在窗口创建函数进行必要的初始化, 在On Draw函数中绘制各种 Ope nGL图形。 添加键盘与鼠标响应,动态修改观察点的位置,实现旋转物体和改变大小的动画。(6) 其他实验条件:对
26、有些Visual Studio版本,须要自己下载和安装辅助库及其头文件(glaux.lib 和 glaux.h )。11.(必做平时作业)Direct3D(1) 实验名称:用 Direct3D实现旋转圆筒。(2) 实验背景:Direct3D是DirectX的主体部分,是Windows平台上游戏和动画的主要 开发接口与工具。(3) 实验目的:了解 Direct3D的图形流水线和设备,掌握Direct3D的基本编程过程及光照材质与纹理的基本使用方法。(4) 实验内容:初始化 Direct3D、创建Direct3D对象和设备、构造圆柱面几何对象, 在计时器响应中进行动态旋转变换,设置光照材质或纹理,
27、绘制圆筒,实现旋转圆筒动画。(5) 实验步骤:下载和安装 DirectX SDK,创建一个单文档 MFC应用程序,在视图类中包含多媒体和 Direct3D头文件(mmsystem.h和d3dx9.h )。在视图类的初始化更新函数 中初始化Direct3D、创建Direct3D对象和设备、构造圆柱面几何对象、启动计时器。在计 时器响应函数中设置光照、材质与纹理,进行世界、观察和投影矩阵变换,包括动态旋转变换,渲染和显示场景,从而实现旋转圆筒动画。(6) 其他实验条件: DirectX SDK 9.0c以上版本。12 .(必做平时作业)MCl-AudioPlayer(1) 实验名称:MCI音频播放
28、器。(2) 实验背景:MCI (媒体控制接口)是 Windows控制多媒体设备的高层命令的传统 接口,CD、WAV和MIDI是基本的音频类型。(3) 实验目的:掌握 MCI的命令串和命令消息方式,熟悉CD、WAV和MIDI设备的相关命令参数。(4) 实验内容:使用 MCI的命令串或命令消息方式,打开和播放CD、WAV和MIDI设备和文件,显示相关参数信息,交互控制各种音频媒体的播放。(5) 实验步骤:创建一个基于对话框的MFC应用程序,添加若干按钮、单选钮、编辑控件和静态文本控件。使用MCI的命令串或命令消息方式,打开指定的设备类型,显示相关参数息信。响应用户操作,控制设备(媒体文件)的播放。
29、参加下图:CD-DA播放器(6) 其他实验条件:若干 CD-DA光盘、WAV文件和MIDI文件。13 .(必做平时作业)MIDI-VirtualEleOrgan(1) 实验名称:虚拟电子琴。(2) 实验背景:MIDI (乐器数字接口)是电子乐器和计算机之间交换音乐信息所使用的一种标准协议,使用非常广泛。PC机的音频芯片和声卡中含有支持MIDI的声音合成器,可用来模拟电子琴。(3) 实验目的:掌握 MMAPI (多媒体API )中的基本MIDI函数midiOutShortMsg,熟 悉常用的MIDI消息参数一一音符开(发出乐音)、音符关(停止乐音)和程序改变(选择音色/乐器种类),了解GM旋律乐
30、器音色编号。(4) 实验内容:利用 PC机的键盘(鼠标)和音频芯片,编写利用MIDI接口来模拟电子琴的简单程序。(5) 实验步骤:创建一个基于对话框的MFC应用程序,在项目属性中添加对多媒体库winmm.lib链接,在视图类中包含多媒体头文件 mmsystem.h。添加若干控件,用一排按钮表 示电子琴的键盘、用列表框来选择乐器种类。用主键盘上的数字键17表示中音17、在按17键的同时按住Shift键时播放高音1 7、在按17键的同时按住Ctrl键时播放低音1 7、* 在按17键的同时按住 Caps Lock键时播放超高音1 7、在按17键的同时按住左窗口键 时播放超低音 1: 7:。在用户按下
31、键盘上的数字键或用鼠标按下对应的对话框中按钮时,播:放对应的乐音;在用户松开按键或按钮后停止乐音。(6) 其他实验条件: GM 旋律乐器音色编号表。14 (必做平时作业) DirectSound-War(1) 实验名称:战争音效。(2) 实验背景: DirectSound 是 DirectX 中的传统音频模块, 是一种主要针对波形音频的 高效底层接口。(3) 实验目的:掌握 DirectSound 编程的具体步骤和方法,了解利用 MMIO (多媒体文 件 IO )读取 WAV 文件和资源中的数据内容与参数信息的方法。(4) 实验内容:用 DirectSound 控制和播放多种战争音效的波形文件
32、,采用随机声道混 音和立体音效, 来模仿战场上枪林弹雨和爆炸声的音响效果。 在程序窗口的客户区输出字符 串 闭上你的眼睛,聆听战争 .。(5) 实验步骤:下载和安装 DirectX SDK ,创建一个单文档 MFC 应用程序,添加 13 个 战争音效的 WAV 文件资源,包含多媒体头文件 MMSystem.h 和 DirectSound 的头文件 DSound.h。在窗口的创建函数中,初始化声音对象,其中用若干MMIO函数来获得波形音频的结构和波形数据的大小、 将 WAV 文件或资源中的波形数据填入辅声音缓冲区。 在计时 器消息响应函数中, 随机播放各种战争音效的 WAV 资源。 并调节左右声
33、道的相对音量,以 产生声音移动的立体声效果。 对直升飞机的声音, 采用循环播放, 并不断调节左右声道的相 对音量, 还依据其离中心平衡点的远近, 来设置主音量的大小, 使越远声音越小。 在 OnDraw 函数中,设置 42 磅黑体字和红色文本颜色,输出字符串 闭上你的眼睛,聆听战争 .。(6) 其他实验条件: DirectX SDK 9.0c 以上版本, 13个基本战争音响波形文件 1 种 直升飞机声音、 2 种飞弹声、 5种枪声、 4种爆炸声、 1 种警报声。15 (选做平时作业) AVI(1) 实验题目:播放 AVI 文件。(2) 实验目标:熟悉 AVI (音视频交错)文件的基本格式,读取
34、音视频参数和数据,同 步播放音视频数据。(3) 实验要求:编写 MFC 应用程序,实现无压缩 AVI 文件的手工解码和播放。16 (大作业选题) MPEG-1(1) 实验题目:播放 MPEG-1 和 VCD 文件。 实验目标:掌握MPEG (运动图象专家组)-1的音视频解码方法,了解常用的MPEG-1 和 VCD 文件格式。(3) 实验要求: 编写 MFC 应用程序, 实现 MPEG-1 或 VCD 的音视频解码和同步播放。 可以参考若干自由源代码。17 (大作业选题) MP3(1)实验题目:播放(2)实验目标:掌握件格式。(3)实验要求:编写自由源代码。MP3 文件。MP3 ( MPEG-1
35、 Audio Layer川)音视频解码方法,了解MP3文MFC 应用程序,实现 MP3 解码算法和音频播放。可以参考若干18 (大作业选题) MPEG-2(1) 实验题目:播放 MPEG-2 和 DVD 文件。(2) 实验目标: 掌握 MPEG-2 的基本音视频解码方法, 了解常用的 MPEG-2 和 DVD 文 件格式。(3) 实验要求: 编写 MFC 应用程序, 实现 MPEG-2 和 DVD 的音视频解码和同步播放。 可以参考若干自由源代码。19 (大作业选题) H.264/AVC(1) 实验题目:播放采用 H.264/AVC 编码的视频文件。(2) 实验目标:掌握 H.264/AVC
36、(先进频编码)的基本视频解码方法,了解常用的 H.264/AVC 文件格式。(3) 实验要求:编写 MFC 应用程序,实现 H.264/AVC 解码算法,播放视频数据。可以 参考若干自由源代码。20 (大作业选题) AVS-P2(1) 实验题目:播放采用 AVS-P2 编码的视频文件。(2) 实验目标:掌握 AVS-P2 (音视频编码标准 -第 2 部分)的基本视频解码方法,了解 常用的 AVS-P2 文件格式。(3) 实验要求:编写 MFC 应用程序,实现 AVS-P2 解码算法,播放视频数据。可以参 考若干自由源代码。21 (必做平时作业) MediaPlayer(1) 实验名称:媒体播放
37、器。(2) 实验背景:微软在 Windows 中提供了媒体播放器组件 (Media Player ActiveX 控件), 可支持大多数标准格式(如 AVI 、ASF、MPEG、WAV 、MIDI 、MP3、WMA 等)的流式 媒体文件的播放。(3) 实验目的:学习 ActiveX 控件的使用方法,掌握媒体播放器组件的常用函数。(4) 实验内容:利用 ActiveX 控件,实现媒体播放器。(5) 实验步骤:创建一个基于对话框的 MFC 应用程序,添加 Windows Media Player 控 件和“装入”按钮。在“装入”按钮的响应函数中,打开公用文件对话框,获取用户所选媒 体文件的完整路径
38、串, 用该串调用 ActiveX 控件对象的成员函数 put_URL ,将指定的媒体文件传递到播放器。参见下图:媒体播放器(6) 其他实验条件:若干流式媒体文件。22 .(选做平时作业)GB2312(1) 实验名称:用 VC生成GB2312编码网页。(2) 实验背景:GB2312是我国最早的汉字编码标准,历史悠久、使用广泛。采用高位为1的双字节编码,分成 94个区(其中的第1015和8894区为空白区),每个区有 94 个汉字或其他字符。由于 JavaScript不直接支持GB2312编码的生成,所以需用 C+等高级 语言编程工具。(3) 实验目的:熟悉 GB2312的编码方案,掌握 HTML
39、常用标签尤其是表格标签。(4) 实验内容:使用VC编写一个程序,自动生成一个用表格分区显示GB2312编码网页的HTML文件(不显示空白区),浏览器的输出如下图所示:3 GK 2312-BDi 汶宇编吗査-iicroMfl Internet-. r - L |tl|fx丈件 tt) SMB收 iB 工具$a oci” 铀9区16E (10A1BO(FE)B0 01234567E9 A T d IF啊冋堆模哎唉哀世瘵蔼燔艾碍爰陰氨妄施按暗悻肢秦耻昂盎凹敖熬朝芭棚扒叽巴色兀疤巴拔菠把耙坝霸罢爸白柏百摆f百竝拜禅斑 扳般倾板版拎拌伴胡半办绊邦帮悟谬绑棒谛持篠儔谤苞咆包吳剥GB2312网页(5) 实验
40、步骤:创建一个单文档 MFC应用程序,利用“文件”菜单中的“打开”菜单项弹出的“打开”对话框获取用户选择的HTML文件的完整路径名串。在文档类的序列化函数中,利用 CArchive类的WriteString输出各种标签字符串,用 ar cl 乐乒乓疇乖乙L乜九乞习虬书岂乩a空|买乳db乾|6T0123456789ABCET0松企t何他f殳昭恍伊傥伏忻怀佚优伙会伸伞伟f I Mt I 用 1旳1|EM. I * i 比 IihL RM I m斗 I Jt- i MCJK网页(5) 实验步骤:编写含生成 CJK编码表格的JavaScript脚本的HTML网页,在网页的 头部定义生成CJK编码表格的JavaScript函数,在网页体中调用该函数。(6) 其他实验条件:Unicode ( BMP)中的CJK编码方案,IE等网页浏览器。24 .(必做平时作业)DigitalClock(1) 实验名称:中文数字时钟。(2) 实验背景:JavaScript提供的日期时间对象 Date,可用于动态显示数字时钟。(3) 实验目的:掌握 JavaScript的日期时间对象 Date和数组对象 Array基本使用方法, 熟悉HTML常用标签(尤其是表单和输入标签), 掌握JavaScr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025餐饮服务承包经营合同样本
- 导尿病人护理要点与流程
- 苗族女孩创意美术课件
- 2025年压力容器管理人员试题
- 学生会权益部工作总结模版
- 2025年2月高一下学期入学考试生物试题总结模版
- 小学书法进校园活动总结模版
- 合同管理工作总结模版
- 新质生产力策略
- 浙江省衢州市五校联盟2024-2025学年高二下学期期中联考试题 地理 PDF版含答案
- 建设工程质量管理手册范本
- 中国文化遗产资料长城100字
- 高中生物选择性必修1基础背诵 课件
- 中医适宜技术操作规程及评分标准
- 2023-2024学年贵州省六盘水市小学语文六年级期末提升测试题详细参考答案解析
- 江苏南通轨道交通集团有限公司运营分公司社会招聘工作人员考试真题及答案2022
- 颈椎JOA腰椎JOA 评分-表格-日本骨科协会评估治疗
- 人工智能时代小学劳动教育的现实困境与突破路径 论文
- 野生动物管理学智慧树知到答案章节测试2023年东北林业大学
- 国际友人在中国智慧树知到答案章节测试2023年西北大学
- 函数的零点与方程的解(说课稿)
评论
0/150
提交评论