1. 媒体的分类:
(1)感觉媒体: 指能直接作用于人的感官,使人产生感觉的媒体,如图像、声音、视频和动画等。
(2)表示媒体: 指感觉媒体在计算机中的表达形式,目的是能够更有效地加工、处理和传输感觉媒体,如 文本编码、图像编码和音频编码等。
(3)显示媒体: 指感觉媒体和用于通信的电信号之间转换用的一类媒体,如键盘、扫描仪
(4)存储媒体: 指用于存储数字化表示媒体的存储介质,如磁带、光盘、闪存盘等
(5)传输媒体: 指用来将表示媒体从一点传输到另-点的物理传输介质,如同轴电缆、双绞线和光纤等。
2. 信息冗余的主要表现有:
(1)空间冗余: 是图像数据中经常存在的一种冗余,在规则物体和规则背景组成的图像中,像素间的关系 呈现某种规则,使得其存在相关性,一些像素能够通过周围的像素来表达,这些像素就是空间冗余的。
(2)时间冗余: 是动态图像和音频中经常存在的一种冗余,图像序列中相邻的图像间往往存在相关性,音 频信息也经常是连续渐变而不是突然改变的,这些关系导致时间冗余。
3. 数据压缩的类型:
(1)无损压缩: 可逆编码,压缩后的数据通过压缩规则的逆规则可以对其进行无信息丢失的重建。如哈夫 曼编码、算数编码和游程编码等,一般针对空间冗余、 时间冗余和知识冗余进行的压缩可以利用无损压缩
(2)有损压缩: 不可逆编码,压缩后的数据通过压缩规则的逆规则得到的信息与原始信息相比有信息丢失 且无法恢复,有损压缩往往能取得更高的压缩比,但是需要在对丢失信息不敏感的场合才能使用
4. GSM(2G)的基本思想是: 时分多址
采样率: 常用:44.1kHz;高保真:44.1kHz 以上
5. GPRS(通用分组无线服务技术)被描述为 2.5G:GPRS 通用分组无线服务技术,是 GSM 系统的延续。 它通过利用 GSM 中未使用的 TDMA 通道,提供中速的速度传递,并以封包的方式进行数据传输。
6. SOAP 协议: 简单对象访问协议,是在分布式环境中交换信息的协议。包括 SOAP 封装,SOAP 编码规 则,SOAP RPC 表示和 SOAP 绑定 4 个部分。主要目标是简单性和可扩展性,使用 HTTP 协议传递 XML。
7. SMIL 语言: 同步多媒体集成语言,是 W3C 制定的标准,专为流媒体设计的语言,可以通过时序排列 对文字,声音,影像和图形文件进行顺序安排。SMIL 可以用兼容 SMIL 的播放器来播放,传输可以通过多 种方式进行,包括流模式和下载模式。
8. MPEG1 格式对应 VCD,MPEG2 对应 DVD,MPEG3 对应 MP3。
9. WAP 协议: 无线应用协议,是移动开发网络上一系列规范的组合,专为小屏幕、窄带终端进行了优化。
10. 移动多媒体应用开发的硬件限制包括: 主处理器限制,图形处理器限制,内存,音 视频支持格式,网 络能力,I/O 限制。
1.移动平台系统: Linux、Android、Symbian、Windows Mobile、MeeGo、iPhone OS、黑莓、BREW、 Plam OS
2.音频采样率: 在原有模拟信号波形上每隔一段时间取点并赋予每个点一个数值的过程称之为采样,单位 时间内采样越多,描述的波形越准确,这个尺度称之为采样率。最常用的采样精度为 44.1kHz。
3.流媒体: 是指将一连串的媒体数据压缩后,以流的方式在网络中分段传送,实现在网络上实时传输影音 以供观赏的一种技术。
4. 流媒体特征: 用户不用等到所有内容都下载到硬盘上才能开始浏览,在经过一段启动延时后就能开始 观看。具有较强的实时性,交互性。对系统缓存容量的要求大大降低。容主要是时间上连续的媒体数据(音 频、视频、动画、多媒体等)。内容可以不经过转换就采用流式传输技术传输。
5. 流媒体生成方式:
1)渐进式流媒体: 不用特殊协议,仅通过 HTTP 协议和满足数据传输速率要求传输通道,来传输文字、网 页、图片、音频等。
2)实时流媒体: 需特殊协议和特殊服务器来传输多媒体信息
6.流媒体处理流程:
(1)编码: 由于传输能力限制,多媒体数据必须进行预处理后才能适合流式传输,采用先进高效的压缩算 法,将多媒体信息压缩,压缩后的编码资料可以进行多路特输,并且放在能够实现流的方式的文件结构中。
(2)缓冲: 以包传输为基础进行断点续传的异步传输无法满足按照顺序到达的流媒体传输需求,因此使用 缓存系统来弥补延迟和抖动的影响,并保证数据包的顺序正确,从而使媒体数据能连续输出,而不会因为 网络暂时拥塞使播放出现停顿。
(3)传输: 用户选择流媒体服务后,终端与服务器通过 HTTP/TCP 协议交换控制信息,之后客户程序和 服务器运行实时流控制协议以交换传输所需控制信息,最后服务器通过 RTP/UDP 协议将数据传输给客户。
(4)播放: 数据到达客户端后,客户端通过流媒体播放器将数据包进行解压缩并播放,播放方式有单播、 组播、点播和广播等几种方式。
7. 实现流媒体的技术类型: QuickTime 技术;RealMedia 技术;WindowsMedia 技术
8. 移动多媒体及其应用的特点:
(1)终端多样化: 移动多媒体基于的移动终端可能是多种形式的,如智能手机,PDA 等。即使是同一种 类型的终端设备也有不同的厂商和型号,使用不同的硬件,操作系统,开发环境。这些终端设备连接的移 动网络也可能是基于不同的协议或标准。
(2)信息多元化: 由于移动设备携带方便,并具有很多信息获取渠道,这使得通过移动设备获取和分享信 息更加方便,信息量也更丰富。
(3)受众广泛化: 随着终端设备的联网,中国的网民数量继续扩大。持有手机等移动设备的用户都将加入 这一群体,从移动多媒体应用中获取便利,分享信息,接受服务。
(4)应用互动性: 移动终端比传统 PC 具有更多的交互方式,移动多媒体的广泛应用使其具有更好的可视 效果和用户体验。移动多媒体的应用已经渗透到人们的生活和工作中。而在应用过程中用户将扮演更主动 的角色,选择服务而不是被动的接受服务。
12. 移动多媒体应用: 彩信业务,可视电话,新闻定制,移动办公、购物,移动音乐,电视。游戏,定位。
13. 移动多媒体带来挑战:
1) 对于设备制造者,移动多媒体应用对于硬件要求提高,同时需要降低硬件价格.
2) 对于移动网络运营商来说,移动多媒体应用需要更大的带宽。
3) 对于移动程序开发者来说,需要考虑设备性能限制问题,不同硬件和系统的兼容性问题,移动设备上交 互和显示不同的问题。
4) 对移动服务提供者来说,需要为消费者提供更好的服务,注意版权问题和安全问题。
5) 对国家和政府部门来说,需要扶持移动产业发展,制定法规规范行业发展,保护从业者利益。
6) 对消费者来说,要适应生活方式的改变。
简单登录页面三种布局程序:
线性布局(LinearLayout):
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <TextView android:id="@+id/lable" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="请输入登陆信息" android:textSize="20sp"/> <EditText android:id="@+id/userName" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" android:hint="请输入你的用户名" /> <EditText android:id="@+id/passwd" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="18dp" android:hint="请输入你的密码" android:password="true" /> <Button android:id="@+id/btnLogin" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="登陆" /> </LinearLayout>
Relativelayout:
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/UserNameFirst" android:layout_marginLeft="20dp" android:layout_marginStart="20dp" android:layout_marginTop="139dp" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:layout_alignParentTop="true" android:text="用户名"/> <EditText android:id="@+id/UserName" android:layout_width="271dp" android:layout_height="57dp" android:layout_alignBottom="@+id/UserNameFirst" android:layout_alignBaseline="@id/UserNameFirst" android:layout_alignParentRight="true" android:layout_alignParentEnd="true" android:layout_marginRight="20dp" android:hint="Please inout numbers" /> <TextView android:id="@+id/PassWordFirst" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/UserNameFirst" android:layout_alignLeft="@id/UserNameFirst" android:layout_marginTop="102dp" android:text="密码" tools:layout_editor_absoluteX="16dp" tools:layout_editor_absoluteY="94dp"/> <EditText android:layout_width="271dp" android:layout_height="57dp" android:layout_alignBottom="@id/PassWordFirst" android:layout_alignParentRight="true" android:layout_marginRight="20dp" android:hint="Please input PassWord"/> </RelativeLayout>
Tablelayout:
<?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/tableLayout" android:layout_width="match_parent" android:layout_height="wrap_content" android:stretchColumns="0,3" android:gravity="center_vertical" android:background="#6675ff"> <TableRow> <TextView /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="用户名:"/> <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:minWidth="150dp"/> <TextView /> </TableRow> <TableRow> <TextView /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="密 码:" /> <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:minWidth="150dp" /> </TableRow> <TableRow> <TextView /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="登陆"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="退出"/> <TextView /> </TableRow> </TableLayout>