移动多媒体知识点期末总结

简介: 移动多媒体知识点期末总结

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>


目录
相关文章
|
11月前
|
中间件 Linux iOS开发
【创作赢红包】【2023】某python语言程序设计跟学第五周内容
【创作赢红包】【2023】某python语言程序设计跟学第五周内容
115 0
|
10月前
[图文]微课设计零基础入门 | 5.微课知识点的选择
微课有一个好处就是:不受你现任科目的限制,你可以随意“跨学科、跨专业”,语文老师也可以制作数学微课,音乐老师也可以制作体育微课!不过,可千万别犯知识性错误哦~
70 0
|
10月前
[图文]微课设计零基础入门 | 6.微课教案的编写《用部首查字法查字典》
各位老师晚上好,昨天的图文教程,我们对微课的知识点进行了选择。上一节课中,我说了接下来要为大家演示的微课制作的知识点是《用部首查字法查字典》,那么今天这一节课,我一边分析,一边给大家帖出文字示例。
62 0
|
10月前
[视频]微课设计零基础入门 | 7.微课PPT的制作《用部首查字法查字典》
ppt只是一种可选的媒介,完全可以用其他工具代替。在后面的课程中,我们还会教大家用动画来制作微课。但由于大部分老师都对ppt熟悉,所以我们这里还是用ppt来做演示。
61 0
|
11月前
|
存储 并行计算 安全
|
C语言
无敌!我用【C语言】手搓出了一个体系完整的【员工管理系统】还能玩游戏听音乐?(超详细,附完整源码)
前言:员工管理系统是一款面向公司管理员的管理工具,旨在提供员工信息管理、薪资管理、员工绩效评估、员工福利管理和智能推荐等功能,帮助公司管理员更好地管理员工信息和提高员工工作效率。 这是总体设计大概模型图:
118 0
|
编译器 C语言 C++
爱上c++的第七天(核心课程):文件操作
学过我之前c语言课程的都应该学过文件了,或者说有过编程基础的人都应该学过文件的相关知识了。所以说这一章节对大家来说可能不会太难,但是还是要会不是。哈哈哈,开始我们下面的学习。
78 0
爱上c++的第七天(核心课程):文件操作
|
存储 算法 安全
新鲜出炉java后端高频面经总结-持续更新中(万字长文,助君青云)(上)
新鲜出炉java后端高频面经总结-持续更新中(万字长文,助君青云)(上)
93 0
新鲜出炉java后端高频面经总结-持续更新中(万字长文,助君青云)(上)
|
存储 缓存 算法
新鲜出炉java后端高频面经总结-持续更新中(万字长文,助君青云)(中)
新鲜出炉java后端高频面经总结-持续更新中(万字长文,助君青云)(中)
198 0
新鲜出炉java后端高频面经总结-持续更新中(万字长文,助君青云)(中)