《计算机操作系统》(第4版)第11章 多媒体操作系统 复习笔记

news2024/9/20 16:56:58

第11章 多媒体操作系统

 、多媒体系统简介

1. 多媒体的概念

多媒体 (multimedia)  目前没有统一的定义,一般是指多种方法、多种形态传输(传播)的信息介质、多种 载体的表现形式以及多种存储、显示和传递方式。

2.超文本和超媒体

(1)超文本 (hypertext)

(2)超链接 (hyperlink)

(3)超媒体 (Hypermedia)

3.多媒体文件的特点

(1)多样性。

(2)极高的数据率。

(3)实时性。

(4)集成性

①将多媒体的硬件和软件进行集成。

②将多媒体信息进行集成。

(5)交互性。

4.多媒体硬件与软件系统

(1)多媒体硬件系统的组成

①多媒体主机。

②多媒体输入设备。

③多媒体输出设备。

④多媒体存储设备。

⑤多媒体接口卡。

⑥人机交互设备。

(2)多媒体软件系统

①多媒体驱动软件。

②多媒体操作系统。

③多媒体应用软件。

二、多媒体文件中的各种媒体

1. 音频信号

(1)模拟音频和数宇音频

①模拟音频

声波在时间上是连续的,故属于模拟信号。

②数字音频

模/数转换分为如下三个步骤:

a.  采样。 b.  量化。 c.  编码。

(2)数字音频文件类型

①WAV 文件。

②MIDI 文件。

③MPEG  音频文件 (MP3)。

APE 文件。

2. 图像

(1)图像的属性

①分辨率。

②色彩深度。

③真,伪彩色。

(2)图像文件格式

BMP 格式。

②GIP 格式。

③TIFF 格式。

JPEG 格式。

3. 视频信号

(1)模拟视频

彩色电视的制式有三种:

①NTSC 制式。

②PAL 制式。

③SECAM  制式。

(2)数字视频

数字视频中的每一帧也是由大量的像素组成的,每个像素用若干二进制位来表示。

(3)视频文件格式

①MPEG 文件格式。

②GIF 文件格式。

③AM 文件格式。

4.多媒体数据压缩及其标准

(1)静止图像的压缩标准

联合图像专家小组JPEG(Joint Photographic Exports Group)研制出的数字压缩编码方法,被称为JPEG 算法, 它被确定为静止图像压缩的国际标准。JPEG 专家组开发了两种基本的压缩算法:一种是无损压缩算法:另一种 是有损压缩算法。

(2)运动图像的压缩标准

①MPEG-I 标准。

②MPEG-Ⅱ 标准。

③MPEG-IV 标准。

(3)音频压缩标准

在多媒体应用中,最常用的音频压缩标准是MPEG 的音频压缩算法。

三、多媒体进程管理中的问题和接纳控制

1.多媒体进程管理中必须解决的问题

(1)同时运行不同类型的软实时任务。

(2)支持软实时任务和非实时任务同时运行。

(3)提供适当的进程接纳机制。

(4)采用实时调度算法。

2. 软实时任务的接纳控制

为了能在任何负载情况(包含过载)下,都可以基本上保证软实时任务的截止时间要求,需要在进程管理中 新增两个重要的功能和机制:

(1)CPU   带宽预留功能和机制;

(2)CPU   带宽调度功能和机制。

为此,在进程管理中应配置两个重要的组件:

(1)CPU     (broker)   实体,它的主要功能是根据新进入系统进程的请求,确定是否接纳它作为SRT 务;

(2)软实时任务CPU 调度实体,这是用于对SRT 任务进行实时调度的程序。

 、多媒体实时调度

1. 最简单的实时调度方法

将类型相同的媒体按FCFS 原则排成一个进程就绪队列,并采用定时轮转的策略来调度和运行它们。

2.  速率单调调度 (Rate   Monotonic   Scheduling,RMS) 算法

速率单调调度包括以下两个部分:

(1)优先级的确定。

(2)调度算法能否有效调度的衡量。

3.EDF算法与RMS 调度算法的比较

最早截止时间优先 (EDF)   调度算法与RMS 调度算法的比较如下:

①处理机的利用率

在利用RMS 算法时,处理机的利用率存在着一个上限。

②算法复杂度

RMS 算法比较简单,计算出的每一个进程的优先级,在任务运行期间通常不会改变。

③调度的稳定性

RMS 算法易于保证调度的稳定性,因为RMS 算法在调度时所依据的优先级是静态的。

五、媒体服务器的特征和接纳控制

1. 媒体服务器的特征

(1)多媒体文件的多种媒体性

(2)拉型和推型文件服务器

通常把传统文件服务器称为拉型服务器,而多媒体文件服务器为推型服务器,如图11-1所示。

图11-1 拉型服务器和推型服务器

(3)多媒体文件的存储空间分配方式

在多媒体文件系统中,主要采用连续分配方式。

(4)人机交互性

2.存储器管理中的接纳控制

(1)存储器页面锁定功能。

(2)存储器代理。

(3)存储器控制器。

3.媒体服务器的接纳控制

(1)媒体服务器的服务质量

①确定型的保证。

②统计型的保证。

③尽力而为型保证。

(2)接纳控制

对于确定型的保证,在计算中所采用的应当是最坏情况下的参数,如磁盘的寻道时间最长,而对于统计型的 保证所用的应当是统计性参数。

六、多媒体存储器的分配方法

1. 交叉连续存放方式

在该方式中,不仅要求多媒体中的每个文件是连续文件,而且还需在不同文件间采取按帧交叉的方式存放。 如图11-2所示。

图11-2 交叉连续存放方式

该方式可使图像快速传送到输出设备,但是会增加磁盘负担,同时不适用于随机访问和快进快退功能。

2. 帧索引存放方式

(1)帧索引存放方式的基本原理

在系统中,为每部电影建立一个帧索引表。其中的每一个表项至少应有两个字段, 一个是地址字段,它用于 存放相应帧所在盘块的始址。另一个是帧长字段,用于存放该帧的盘块数目。

(2)帧索引存放方式的性能分析

①支持随机访问。

②关于快进、快退问题。

③磁盘碎片较小。

④帧索引表大。

⑤缓冲管理简单。

⑥存储管理复杂。

3. 块索引存放方式

(1)块索引存放方式的基本原理

块索引存放方式所配置的索引表采用的是块索引,它是以盘块号为索引,而不是以帧号为索引。在每一个索 引表项中同样需要两个字段, 一个帧号字段用来存放在该块中的第一个帧的帧号,另一个字段存放该块中所存放 的帧数。另外还需要几个地址字段,用于存放在本盘块中每一帧的盘块始址。

(2)块索引存放方式的性能分析

①支持随机访问。

②磁盘碎片较大。

③块索引表小。

④缓冲管理复杂。

七、高速缓存与磁盘调度

1. 高速缓存

(1)块高速缓存。

(2)将两条视频流合并。

(3)文件高速缓冲。

2. 静态磁盘调度

(1)可预测性。

(2)按磁道顺序排序。

3. 动态磁盘调度

动态磁盘调度算法应考虑的因素:

(1)令磁盘总寻道时间最小。

(2)能满足截止时间要求。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2079455.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

探索Python性能监控的瑞士军刀:psutil的神秘面纱

文章目录 探索Python性能监控的瑞士军刀:psutil的神秘面纱背景:为何psutil不可或缺?什么是psutil?如何安装psutil?五个简单的库函数使用方法场景应用:psutil在实际开发中的妙用常见问题与解决方案总结 探索…

性价比高的开放式耳机?开放式耳机推荐

在开放式耳机市场中,有多个品牌的性价比表现较为突出。以下是一些性价比较高的开放式耳机品牌及其产品特点: 1.虹觅(Holme) 虹觅Fit2: 以其简约而不失精致的设计,首先吸引了众多目光。这款耳机采用可调节…

苹果M4芯片Mac全面曝光 或10月发布

彭博社的马克・古尔曼(Mark Gurman)发布博文,曝料称苹果内部正在测试 4 款采用 M4 芯片的 Mac 设备,有望今年秋季(可能是 10 月)发布。 古尔曼表示苹果计划今年升级 MacBook Pro、Mac mini 和 iMac 产品线&…

驱动:中断底半部 platform平台总线

中断底半部实现方法: 1. 软中断2. tasklet 3. workqueue 解释 workqueue和tasklet是Linux内核中用于处理中断后续任务的两种机制,它们在中断处理流程中扮演着重要的角色。下面是对它们的详细解释: Tasklet 定义与作用: Taskl…

Vue笔记总结(Xmind格式):第二天

Xmind鸟瞰图: 简单文字总结: vue知识总结: 创建vue脚手架: 1.安装Node.js:Vue CLI作为一个npm包,需要Node.js来安装和运行。 2.安装Vue CLI:cmd指令 npm install -g vue/cli 3.创…

【微前端】前端微服务框架对比和技术选型

文章目录: 目录 文章目录: 前言: 具体内容: 1.什么是微前端 2.使用微服务的场景: iframe方案的缺点: 3.主流微服务框架介绍 2.1 无界-腾讯 官网 github地址: 无界的运行模式 简单了…

git笔记:git常用命令备忘录

1、工作区域和文件状态 1.1、工作区域 git的数据管理分为四个区域: 工作区(Working Directory) 本地工作目录,是我们电脑上的目录,是我们实际编写代码的区域,修改完工作区的文件后可以使用git add命令将…

Web开发:在 try-catch 块中有效捕捉和记录日志的最佳实践

目录 一、控制台程序(demo) 二、封装方法 三、实现效果 一、控制台程序(demo) using System.Diagnostics;namespace Progaram {class Program{public class Student{public int Id { get; set; }public string Name { get; se…

DataWhale AI夏令营-《李宏毅深度学习教程》笔记

DataWhale AI夏令营-《李宏毅深度学习教程》笔记 第三章 深度学习基础补充一些基础临界点及其种类逃离临界点方法批量动量自适应学习率学习率调度 分类分类损失批量归一化 之前一直接触的LLM大模型做一些应用,或者传统的自然语言处理,都是直接拿别人的模…

坐牢第三十天(c++)

1.作业&#xff1a; 提示并输入一个字符串&#xff0c;统计该字符串中字母个数、数字个数、空格个数、其他字符的个数 #include <iostream> #include <stdio.h> #include <string> using namespace std; int main(int argc, char const *argv[]) {string st…

什么软件可以用平板远程控制电脑?

在当今快节奏的工作和生活中&#xff0c;使用平板远程控制电脑已成为一种便捷高效的办公方式。无论你是想随时随地访问办公室的电脑&#xff0c;还是需要在旅途中进行紧急工作任务&#xff0c;Splashtop都是你的不二选择。本文将介绍如何使用Splashtop通过平板远程控制电脑&…

谷粒商城实战笔记-260-商城业务-消息队列-可靠投递-消费端确认

文章目录 一,Ack消息确认机制简介1,简介2,两个常用的Api二,消费者端消息确认实战三,RabbitMQ可靠性保障总结1,生产者2,消费者一,Ack消息确认机制简介 消费者端的确认机制(ACK/NACK)是RabbitMQ中一种重要的特性,它允许消费者告知Broker它们是否成功处理了接收到的消息…

ARM32开发——(六)GPIO_USART通信原理

1. 串行通信和并行通信 1.1 串行通信 串行通信是一种数据传输的方式&#xff0c;它是指将数据按照一位一位的顺序依次发送和接收&#xff0c;常用于远距离通信、嵌入式系统和低带宽传输场景下。串行通信相对于并行通信而言&#xff0c;只需要传输一条数据线&#xff0c;相对简…

Cgroup Driver配置异常导致的节点k8s涉及到的pod无法启动问题的处理

文章目录 前言一、现象二、问题定位1.docker服务检查2.message日志检查3.检查Cgroup Driver的配置4.修改/etc/docker/daemon.json文件 总结 前言 Cgroup Driver配置异常导致的节点k8s涉及到的pod无法启动问题的处理。 同事有台云主机重启之后&#xff0c;发现k8s相关的pod全部…

优维er看网易云之崩:巨头稍息的一小步,行业前进的一大步

撰文&#xff1a;右耳失聪的左撇子 制图&#xff1a;脾气超好 8月19日&#xff0c;网易云当了半天的“网抑云”&#xff0c;不开玩笑&#xff0c;我认为这是一场&#xff1a;真技术滑铁卢。 和很多朋友一样&#xff0c;数字音乐早已经深度融入我的日常生活&#xff0c;而作为一…

xss-labs靶场通关详解(11-15关)

第11关 referer 进行抓包 添加referer:click me!" type"button" οnmοuseοver"alert(/xss/)进行放包 第12关 进行抓包 修改User Agent&#xff1a;click me!" type"button" οnmοuseοver"alert(/xss/)进行放包 第13关 抓包 修改C…

python列表去重,一行实现 太优雅~

今天咱们来聊聊在 Python 中如何优雅地实现列表去重。 这是一个非常经典的问题&#xff0c;虽然很多人都会&#xff0c;但如何更优雅的实现呢&#xff1f;这里有不少有趣的解决方法。话不多说&#xff0c;咱们直奔主题。 方法一&#xff1a;用 set 去重 先来看个最简单的方法…

C语言基础(二十一)

C语言中的链表是一种常见的数据结构&#xff0c;用于存储一系列的元素&#xff0c;但与数组不同的是&#xff0c;链表中的元素在内存中不是连续存储的。链表中的每个元素称为节点&#xff08;Node&#xff09;&#xff0c;每个节点包含两个部分&#xff1a;一部分是存储数据的数…

智能开发工具GoLand v2024.2全新发布——更好地支持Go框架和语言

GoLand 使 Go 代码的阅读、编写和更改变得非常容易。即时错误检测和修复建议&#xff0c;通过一步撤消快速安全重构&#xff0c;智能代码完成&#xff0c;死代码检测和文档提示帮助所有 Go 开发人员&#xff0c;从新手到经验丰富的专业人士&#xff0c;创建快速、高效、和可靠的…

美创科技荣获“中国数据安全领域最具商业合作价值企业”

近日&#xff0c;数据智能产业创新服务媒体“数据猿”联合上海大数据联盟正式发布《2024中国数据安全领域最具商业合作价值企业盘点》&#xff0c;美创科技凭借在数据安全领域专业领先能力&#xff0c;荣获“最具商业合作价值企业”。 《2024中国数据安全领域最具商业合作价值企…