图像视频编码与表达的理论与方法-Read课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《图像视频编码与表达的理论与方法-Read课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图像 视频 编码 表达 理论 方法 Read 课件
- 资源描述:
-
1、网络流媒体 主讲教师:霍龙社北京大学数字媒体研究所2008.5.292重要通知o 期末考试安排n 时间p 6月13日(周五)上午8点10点n 地点p 待定o 课程作业提交时间n 本周五(5月30日)晚上12点之前n 请没有提交作业的同学注意截至时间3什么是网络流媒体?o 流媒体n 以“流”的方式来传送和消费音视频等多媒体数据n 类似于p 自来水p n 传统的广播电视就是流媒体的一个很好的例子o 网络流媒体n 本课程主要关注基于互联网(IP网络)的流媒体技术和系统n 从使用上目前尚未达到像自来水这样开关自如的程度n 但是技术的发展应该朝这个方向努力4网络流媒体应用分类o 流媒体点播n 流化预编码
2、存储的音视频媒体数据o 流媒体广播n 现场直播p 流化实时采集编码的音视频媒体数据n 文件轮播p 将预编码存储的音视频媒体数据按照一定的播出时间进行编排,以播放列表的形式定时循环播出o 实时交互式流媒体应用n 视频电话n 视频会议n 5网络流媒体的特性o 端到端延时约束n 流媒体点播p 起始延时:10sp 类VCR操作(例如拖动进度条):12sn 流媒体直播p 可容忍几十秒的延时n 交互式会话p 150ms goodp 400ms OKo 时序性约束n 流媒体数据必须按照一定的顺序连续播放o 一定程度的容错性6网络流媒体面临的问题o 由流媒体数据及其承载这些数据的传输网络两方面的特性所决定o
3、流媒体数据n 数据量庞大,必须经过压缩编码后才能在网络上进行传输和存储n 压缩的视频数据在解码时存在数据依赖性问题p 帧内依赖p 帧间依赖nI,P,Bn 压缩的视频数据,其码率可能随视频场景的变化而动态波动n 实时性约束7网络流媒体面临的问题o IP网络n 基于分组交换的无连接网络n IP分组在一系列的路由器之间进行存储转发n 可能因为路由器缓冲区溢出而发生分组丢失n 尽力而为p 端到端带宽、时延等均不能保证n 常用传输协议p UDPp TCPn慢启动n拥塞避免n TCP友好8网络流媒体面临的问题o 假定一n 客户机与服务器之间具有足够大的带宽n 客户机中具有足够大的缓存空间o 则n 任何时候
4、用户提出播放请求时,相应的媒体内容都能够立即传递到客户机的缓存中来n 从用户体验的角度能够达到流媒体的效果o 但是n 上述假设是不现实的9网络流媒体面临的问题o 假定二n 客户机与服务器之间的带宽有限n 客户机中具有足够大的缓存空间o 则n 压缩音视频数据的解码需要一定的缓存空间和时延n IP网络中带宽的波动和随机丢包等也需要通过增加缓冲区来进行控制o 但是n 流媒体端到端的延时约束使得多余的缓存空间失去利用价值10网络流媒体面临的问题o 假定三n 客户机与服务器之间具有足够大的带宽n 客户机中的缓存空间有限o 则n 流媒体播放的时序性约束使得需要进行传输中的流量控制,多余的带宽资源也失去了利
5、用价值11网络流媒体面临的问题o 目前的实际状况n客户机与服务器之间的带宽有限,且存在动态波动和丢包等现象n客户机中的缓存空间有限n压缩的视频数据在解码时存在数据依赖性问题o 因此需要解决n拥塞控制n流量控制n差错控制nQoS自适应n音视频同步no 需要设计n媒体编码、存储格式n媒体描述、传输、控制协议n12网络流媒体系统结构o 基本系统n 流媒体服务器n 流媒体播放器n IP 网络o 扩展n 在IP网络中,可加入一系列应用层中间系统,例如缓存、转码等等流媒体服务器流媒体播放器IP网络流媒体播放器13细化14需规范的格式和协议o 媒体编码格式o 媒体传输协议o 媒体描述协议o 媒体会话控制协议
6、o 媒体存储格式15视频编码格式o 视频编码n 定义压缩视频码流的格式(语法和语义)n 解码器和编码器必须就压缩视频码流的格式及其解释达成一致,因此需要制订相应的标准n 主要视频编码标准p MPEG1、MPEG2、MPEG4、H.264、VC1、AVS编码器压缩视频码流原始视频数据摄像机解码器重构视频数据显示器16视频编码格式o 主流编码标准压缩视频码流的基本格式(以AVS为例)n不同语法元素之间通过起始码来进行分割和标识p 起始码前缀(24比特,0 x000001)起始码值(8bit)序列头I1P4B2B3P7B5B6IPBBPBBGOP1.GOP2宏块图像头条带头1宏块.宏块条带头2宏块.
7、条带:最小独立解码单元17视频编码格式o AVS起始码值18编码器的输出o 编码器输出压缩视频码流的去向n以文件的形式进行存储n实时通过IP网络传输到cliento 网络传输n需要相应的传输层协议来支持流媒体的实时传输nRFC3550中定义了RTP协议(实时传输协议)o 文件存储n可以将编码器的输出码流直接存储为文件,通常称为ES流文件n然而为了方便多种媒体的复用、快速检索/定位、流化等,还需要对这些码流进行封装,定义相应的文件封装和存储格式编码器压缩视频码流IP网络文件19流媒体网络传输o RFC3550中实际上定义了两个紧密相关、配合使用的协议n RTP(实时传输协议)p 用于为音视频等具
8、有实时特性的流媒体数据提供端对端传送服务的传输层协议,所提供服务主要包括:净载类型识别、序列号、时间戳和传输监控信息等。n RTCP(RTP控制协议)p 与RTP配合使用p 监控流媒体传输的服务质量p 在一次流媒体会话的多个参与者之间传递信息20RTP协议头格式21RTP协议头字段o Vn版本号o Pn净载填充标识o Xn协议头扩展标识o CCnCSRC计数o SSRCnthe synchronization sourceo CSRCnthe contributing sources for the payload contained in this packet22RTP协议头字段o Mn
9、含义有相应的profile来定义n 通常用于标识帧的边界:值为1则表示当前RTP包是组成一个视频帧数据的最后一个分组,值为0则表示当前帧数据还没有完全到达o PT(Payload Type,净载类型)n 当前RTP包中所承载数据的媒体类型p 例如:AVS-P2(AVS视频),AVS-P3(AVS音频),H.264视频,MP3音频,n RFC3551中定义了若干已知主流媒体编码类型的Payload Type编号n RTP净载媒体类型还可以通过别的途径来进行协商和通知23RTP协议头字段o Sequence numbern RTP包序列号,按顺序依次递增n 接收端可使用该sequence numb
10、er的值来检测丢包并重新排序24RTP协议头字段o timestamp(时间戳)n 当前RTP包净载数据中第一个字节数据的采样时间n 不同类型媒体可能采用不同的时间单位,通过带外信令或者净载类型profile等形式进行协商p 例如,多数视频标准RTP净载格式中规定采用1/90000秒作为RTP头中timestamp的时间单位n 不同媒体流可以采用不同的随机起始偏移,因此在呈现时不能通过直接比较它们的时间戳值来进行同步,而是需要共同参考一个墙上时钟(wallclock)来进行同步。Wallclock通过RTCP协议中SR(源报告)的形式进行传递。25RTCPo RTCP是一个与RTP协同工作的控
11、制协议nRTP:传输协议nRTCP:控制协议o 参与流媒体会话的成员之间通过周期性地交换RTCP分组来反馈传输质量和成员信息nQoS反馈p以SR或RR的形式发送pRTP分组丢包率p累积的丢包数p分组到达延时p分组到达延时抖动n参与者标识(文本形式)n控制分组的比例n媒体间同步pWallclock偏移值26RTP数据的承载o RTP仅提供一些与流媒体时间特性相关的字段,本身并不能为终端用户提供QoS保证o 相关功能需要通过承载它的下层传输协议、以及上层应用程序来完成o 鉴于流媒体传输的实时性,通常将RTP承载于UDP之上n通过将不同的媒体流(例如音频流、视频流)RTP包分别发送至同一IP地址的不
12、同UDP端口,来实现音视频数据的复用o 但是也可以采用可靠传输协议例如TCP来承载RTPn需要将来自不同媒体流的RTP包复用到同一个TCP连接的字节流之中n需借助于RTSP协议来进行控制(稍后讲述)27RTP净载格式o 定义如何将由编码器输出的压缩码流打包至RTP包的净载中去o 不同的媒体编码类型可以定义不同的RTP净载格式nRFC2190:RTP payload for H.263nRFC2250:RTP payload for MPEG1/2nRFC3016:RTP payload for MPEG4nRFC3984:RTP payload for H.264no 主要考虑n对网络的适应能
展开阅读全文