Web多媒体 | 青训营笔记

139 阅读5分钟

这是我参与「第四届青训营 」笔记创作活动的的第17天。

今天我们介绍Web多媒体

Web多媒体

什么是多媒体

多媒体(Multimedia)指图片、声音、音乐、动画和视频。 现代的 web 浏览器支持多种多媒体格式。是我们可以看到和听到的一切:文本、书籍、图片、音乐、声音、CD、视频、DVD、档案、电影等等。

多媒体的作用

  1. 向用户提供丰富的信息
    多媒体向用户提供多种形式的信息,让用户能够使用多种感官了解某个事物,从而加深对钙食物的印象和认知
  2. 多媒体是信息更形象生动
    使用多媒体可以将静态的信息,以动态的形式进行表现,更加有趣,同时用户还也可以与媒体进行互动,产生相应的改变,提高用户体验。

web中的多媒体

  1. 文字
    在网页发展的早期,都是用文字展示信息,没有其他的媒体形式
  2. 图片
    在经过一段时间的发展之后,开始出现图片
  3. 音频、视频、动画
    在HTML5中出现新增的audio和video元素使网页能够显示视频和音频
    动画方面,在css3没有提出动画功能之前,都是通过Flash制作动画在嵌入到网页中,随着技术的发展css3提出动画功能,Flash技术逐渐被淘汰,如今大都使用css动画或者js制作动画和特效

web应用多媒体的问题

  1. 兼容性
    由于多媒体的格式较多,仅图片的格式就有jpg、gif、png、webp等格式,再加上视频和音频也都有各自的格式,而浏览器又有多种,每种浏览器对文件格式的支持情况不同,在开发网页时就需要考虑兼容性的问题
  2. 网页性能问题
    多媒体文件在网页上显示都需要向服务器发送请求在加载到网页中,这个过程需要花费时间,有的媒体形式数据较大特别是视频,数据量要多于其他形式的信息,加载时将更长,用户需要等待的时间也会更长,降低用户体验,从而减少网页的访问量达不到商业目的。

基础知识

图像基本概念

图像分辨率:用于确定组成一副图像的像素数据,就是指在水平和垂直方向上图像所具有的像素个数。如1920*1080(水平方向1920个像素、垂直方向1080个像素)

图像深度︰图像深度是指存储每个像素所需要的比特数。图像深度决定了图像的每个像素可能的颜色数,或可能的灰度级数。例如, 彩色图像每个像素用R,G,B三个分量表示,每个分量用8位,像素深度为24位可以表示的颜色数目为2的24次方,既16777216个﹔一副单色图像存储每个像素需要8bit,则图像的像素深度为8位,最大灰度数目为2的8次方,既256个。(图片的分辨率越大不一定所占据的存储空间越大,还要根据其图片深度占用位数。)

视频的基本概念

  • 分辨率:每一帧图像的分辨率(所有帧分辨率相同)
  • 帧率:视频单位时间内包含的视频帧的数量
  • 码率:指视频单位时间内传输的数据量,一般用kbps标签,即千位每秒

视频帧的分类

  • I帧
    I帧对视频压缩编码无需依赖其他的帧,只要有I帧自己的数据就能完全解码。
  • P帧(前项预测编码帧)
    其解码要依赖前一帧,前一帧没解码自身也无法解码。
  • B帧
    其解码不仅要依赖前一帧,还要根据其后面的帧内容。

多媒体元素和扩展API

video元素

内联视频(Inline Videos)

当视频被包含在网页中,或作为网页的一部份,它就被称为内联视频。

通过使用 元素,可向网页添加内联视频。

使用 元素

Internet Explorer 支持 元素中的 dynsrc 属性。
该元素的作用是在网页中嵌入多媒体元素:

<img dynsrc="video.avi" />

上面的代码片断为网页设置了一个嵌入的 AVI 文件。
注释:dynsrc 属性不是标准的 HTML 或 XHTML 元素。仅有 Internet Explorer 支持该属性。

使用 embed 元素

Internet Explorer 和 Netscape 都支持 元素。
该元素的作用是在网页中嵌入多媒体元素:

<embed src="video.avi" />

上面的代码片断为网页设置了一个嵌入的 AVI 文件。
您可在本教程的最后一节找到 embed 元素的属性列表。
注释:Internet Explorer 和 Netscape 都支持 embed 元素,但它不是标准的 HTML 或 XHTML 元素。万维网联盟 (W3C) 推荐使用 object 元素来代替它。

使用 object 元素

Internet Explorer 和 Netscape 都支持 元素。
该元素的作用是在网页中嵌入多媒体元素:

<object data="video.avi" type="video/avi" />

上面的代码片断在网页设置了一个嵌入的的 AVI 文件。 您可在本教程的最后一节找到 元素的属性列表。


更多的多媒体用法可以看 Web 多媒体)


如有不对之处,欢迎指出。