这是我参与「第四届青训营 」笔记创作活动的的第2天。
本堂课有以下重点内容:
基础知识
图像分辨率:用于确定组成一副图像的像素数据,就是指图像所具有的像素个数。 图像深度:图像深度是指存储每个像素所需要的比特数. 分辨率:每一帧的图像分辨率 帧率:视频单位时间内包含的视频帧的数量 码率:就是指视频单位时间内传输的数据量
为什么要编码
- 去除空间冗余
- 去除时间冗余
- 去除视觉冗余
- 去除编码冗余
编码数据处理流程
预测 变换 量化 熵编码 封装格式:存储音视频、图片或者字幕信息的一种容器
多媒体元素和扩展API
video audio MSE 和元素缺陷 不支持直接播放hls、flv等视频格式 视频资源的请求和加载无法通过代码控制
HLS全称是 HTTP Live Streaming,是一个由Apple公司提出的基于HTTP的媒体流传输协议,用于实时音视频流的传输。目前HLS协议被广泛的应用于视频点播和直播领域。
媒体源扩展API (Media Source Extensions) 无插件在web端播放流媒体 支持播放hls、flv、mp4等格式视频 可实现视频分段加载、清晰度无缝切换、自适应码率、精确预加载等
封装格式
mp4 ts flv
多媒体元素和扩展API
videoElement audioElement Media Source Extensions
应用场景
点播 视频 直播 编辑 Web多媒体 实时 图片 通信 云游戏
新技术标准
Webassembly WebCodecs WebGPU WebVR、WebXR
课后个人总结: 本章由Web多媒体历史引入,编码格式、封装格式、多媒体元素、流媒体协议知识点不容易掌握,老师讲解的深入浅出,令我受益匪浅。
引用参考:课件与视频