首页 > 其他分享 >视频QoE测量学习笔记(二)

视频QoE测量学习笔记(二)

时间:2024-11-02 22:45:36浏览次数:4  
标签:视频 片段 HTTP 比特率 笔记 DASH QoE 客户端

目录

自适应比特率(ABH或ABS)

HAS:HTTP adaptive streaming

自适应本质:

HAS正在解决传统流协议中主要关注的几个方面:

DASH标准化原因

HAS发展

编码:

影响HAS系统的四个主要问题:

一个健全的HAS方案应实现三个主要目标:

流会话的两种状态

QOE


A Survey on Bitrate Adaptation Schemes for Streaming Media Over HTTP论文学习笔记

自适应比特率(ABH或ABS)

是一种旨在通过 HTTP 网络有效地流式传输文件的技术。向用户的视频播放器提供多个相同内容、不同大小文件的文件,然后客户端选择最合适的文件在设备上播放。

它旨在通过在任何情况下提供正确的内容、考虑特定设备和特定网络条件来改进流传输,从而减少重新缓冲的需求。 ABR 流式传输允许视频播放器根据可用比特率和设备功能选择最佳可用视频片段(或块)来播放。

HAS:HTTP adaptive streaming

主要在客户端执行,即,以分布式的方式

公共互联网上的视频传输也被称为过顶(OTT)视频流 

自适应本质:

每个片段以多个比特率级别编码,并在称为媒体呈现描述(MPD)的清单中列出。

MPD是提供服务器处的可用媒体片段的索引的XML文档。

在客户端侧,DASH实现比特率适配逻辑,其发出定时请求并使用HTTP(部分)GET消息从服务器下载MPD中描述的片段。在下载期间,DASH客户端估计网络中的可用带宽,并使用来自回放缓冲器的信息来为要获取的下一个片段选择合适的比特率。这种行为被称为比特率切换,其中客户端的目标是获取它可以获取的最高比特率片段,同时在回放缓冲区中保持足够的数据以避免视频停顿,从而实现良好的QoE权衡。

HAS正在解决传统流协议中主要关注的几个方面:

(1)它使用HTTP来传递视频片段,这简化了通过NAT和防火墙的遍历[6];

(2)在服务器端,它使用互联网服务提供商(ISP)和内容分发网络(CDN)的网络中可用的传统Web服务器或缓存;

(3)客户端独立于其他片段请求和获取每个片段,并维护回放会话状态,而服务器不需要维护因此,客户端可以从不同的服务器下载段,而不会影响系统的可伸缩性;

(4)它不需要客户端和服务器之间的持久连接,这提高了系统的可伸缩性,并降低了实现和部署成本。

DASH标准化原因

为了避免市场中的碎片化,运动图像专家组(MPEG)与第三代合作伙伴计划(3GPP)一起分别开始致力于MPEG媒体和HAS的HTTP流传输。这些努力最终导致了HTTP动态自适应流(DASH)的标准化。

HAS发展

1.互联网最初是为尽力而为、非实时数据传输而设计的。

2.2005年,Move Networks推出一种视频交付模式HAS,将媒体内容视为常规Web内容,并通过HTTP协议将其分成小块进行交付。

3.HTTP动态自适应流(DASH)提供了用于通过HTTP的自适应流传输的开放规范,并且将自适应逻辑的实现留给第三方。服务端一样,客户端(DASH播放器)的实现不同。

相关研究根据DASH实现方案,分为三大类

  • 客户端:
  • 服务端
  • 网内方法

编码:

从可能不同的表示(以不同的比特率编码)请求和下载段的客户机在其回放缓冲器中无缝地连接这些段。这产生可使用标准解码器处理的符合位流

影响HAS系统的四个主要问题:

(1)多客户端竞争和稳定性问题,

(2)一致性质量流,

(3)QoE优化和测量,

(4)目的地间多媒体同步。

使用集中式管理控制器可以提高整体视频质量,同时改善观众的QoE。

一个健全的HAS方案应实现三个主要目标:

稳定性:HAS客户端应避免频繁的比特率切换,这会导致质量振荡和视频停顿,进而对QoE产生负面影响。

公平性:竞争可用带宽的多个HAS客户端应该基于观看者、内容和设备特性平等地共享网络资源。这里所期望的公平性通常不会导致带宽公平性。

高利用率:当客户端试图保持稳定和公平时,网络资源应尽可能有效地使用。

流会话的两种状态

  • 缓冲区填充状态
  • 稳定状态

缓冲器填充状态旨在填充回放缓冲器并达到可以发起或恢复回放的特定阈值。在这种状态下,客户端在前一个块被完全下载。在回放缓冲器水平达到目标阈值(例如,30秒,然而,注意,该阈值在不同的比特率适配方案之间变化,或者可以基于预期的条件来增加或减少),则客户端进入稳定状态。

在稳定状态期间的目标是保持缓冲器水平高于最小阈值,而不管带宽波动或中断,以便避免缓冲器欠载运行或停滞事件。稳态由两个活动周期组成,称为ON和OFF。基本上,HAS客户端每Ts个时间单位请求一个段,其中Ts表示每个段的内容持续时间,并且ON和OFF时段持续时间之和等于Ts。在开启时段期间,HAS客户端下载当前段并记录所实现的吞吐量值,该吞吐量值稍后将用于为未来段选择适当的比特率。之后,客户端在OFF时段中暂时变为空闲。

QOE

感知元素:

  • 视频图像质量;
  • 初始延迟;
  • 停滞持续时间和频率;
  • 以及质量切换幅度和频率;

评估标准:

(1)客观度量,例如峰值信噪比(PSNR)、结构相似性(SSIM和SSIMplus)、感知视频质量(PVQ)[43]和统计上无差别的质量变化(SIQV);

(2)主观度量,诸如平均意见得分(MOS);

(3)服务质量(QoS)导出的度量,诸如启动延迟、平均视频比特率、质量切换和再缓冲事件;实现高QoE是困难的,因为尝试优化每个度量可能导致冲突。这些测量之间的复杂关系以及适配逻辑与其他应用和网络层决策之间的相互作用可显著影响QoE。

(4)目的地间多媒体同步:社交多媒体网站的不断发展正在改变人们共享内容的方式。

参考链接:

Adaptive Bitrate Video Streaming - 知乎 (zhihu.com)

标签:视频,片段,HTTP,比特率,笔记,DASH,QoE,客户端
From: https://blog.csdn.net/m0_55924178/article/details/143407482

相关文章

  • 视频Qoe测量学习笔记(一)
    目录流媒体协议详解RTSP:实时流式协议RTCP:实时运输控制协议RTP:实时运输协议H.264流媒体协议详解RTSP:实时流式协议由IETFMMusic小组开发,已成为互联网建议标准[RFC2326]。RTSP本身并不传送数据,而仅仅是是媒体播放器能控制多媒体流的传送,暂停播放,快进快退等。实际媒体......
  • Pr 视频效果:闪光灯
    视频效果/风格化/闪光灯Stylize/Strobe Light闪光灯 Strobe Light效果可用于在视频中创建闪烁或频闪的效果,类似于舞台上的频闪灯或摄影中的闪光灯。◆  ◆  ◆效果选项说明通过调整各种参数,可以自定义闪光的颜色、频率、持续时间和混合模式,以实现多种视觉效果,适......
  • 《使用Gin框架构建分布式应用》阅读笔记:p307-p392
    《用Gin框架构建分布式应用》学习第16天,p307-p392总结,总86页。一、技术总结1.AWSchapter08讲使用AWS进行部署,可以根据需要选择是否阅读。因为使用到的概率很小,且还要绑卡,本人选择跳过。2.CI/CD(1)什么是CI/CDp348,Luckily,manydeploymentstepscanbeautomated,saving......
  • 斜率优化笔记
    首先看到有\(i,j\)无法分离的项的\(\rmDP\)一般就是斜率优化,像\((s_i-s_j)^2\)之类的。首先将转移方程式写成\(b_i=y_j-k_ix_j\)的形式,拍到坐标系上。那么等价于用斜率为\(k_i\)的直线去切点,第一个切到的点是哪个,即截距最小/最大。显然切到的点在凸包上,即找到......
  • 单双链表(数组模拟)笔记
    单双链表(数组模拟)笔记如题,我们要使用数组来模拟链表这个数据结构区别于传统的结构体链表(动态链表):structnode{ intvalue; structnode*next;//指向下一个节点的指针}user_define_name;//调用链表的别称数组模拟链表(静态链表)的速度更快,但是对于空间的优化不如动态链表......
  • 【复盘笔记】25国考一期_套题5
    目录一、言语理解1.选词填空2.片段阅读二、判断推理1.图形推理2.定义判断3.类比推理4.逻辑推理三、资料分析【笔记说明】:所用试卷为花s老师的套题班试卷,个别过于简单的题目未做解析。该笔记为个人学习自用,顺便分享,希望对您也有所帮助。若转载,请说明出处。一、言语......
  • Vue学习笔记(十七)
    4.路由4.1.【对路由的理解】4.2.【基本切换效果】Vue3中要使用vue-router的最新版本,目前是4版本。路由配置文件代码如下:import{createRouter,createWebHistory}from'vue-router'importHomefrom'@/pages/Home.vue'importNewsfrom'@/pages/News.vue'im......
  • Vue学习笔记(十八)
    4.8.【路由传参】query参数传递参数<!--跳转并携带query参数(to的字符串写法)--><router-linkto="/news/detail?a=1&b=2&content=欢迎你"> 跳转</router-link> <!--跳转并携带query参数(to的对象写法)--><RouterLink:to="{//name:'x......
  • 网易云课堂视频课件课程下载工具,如何在电脑端下载网易云课堂视频课程课件资料到本地?
    一.安装网易云课堂课程下载器1.获取学无止下载器https://www.xuewuzhi.cn/study163_downloader2.下载安装后,然后点击桌面快捷方式运行即可。注意:杀毒软件可能会阻止外部exe文件运行,并将其当做成病毒,直接添加信任即可,本软件绝对没有木马病毒。二.使用说明1.学无止下载器介......
  • Java 继承机制的笔记 1
    Java继承机制的笔记_1笔记的来源:CS61B-2024春季的课程课程主要内容:数据结构与算法分析课程运用语言:Java这个课有6个Homework,10个Lab,9个Project。其中第一个project是一个完整的2024游戏的实现,很有意思。此文章对应的是课程8-9节的内容。由于内容较多......