【SZU计算机网络实验】实现码率自适应传输-四、思考题

时间:2024-04-13 07:12:10

思考题1

如果有某一用户群体,相较于其他人,对视频质量的波动没有那么在意,而较低的视频质量会使他们更加恼火。针对该用户群体,当前QoE评分方式是否合适?如果不合适,如何调整?

实验文件在abrlib.h中定义的QoE如下:

// 视频质量相关参数
double QoE_count = 0; // 用户体验质量统计 (Quality of experience)
double alpha = 0.001;
double beta = 0.0005;
double gama = 0.01;

// 记录当前下载的QoE
void QoERecord(int current_bitrate, int last_bitrate, double rebuffering_time)
{	
	double QoE = alpha * current_bitrate - beta * abs(last_bitrate - current_bitrate) - gama * rebuffering_time;
	QoE_count += QoE;
}

当用户对视频质量更加在意时,应该提高alpha的值;对视频质量的波动没那么在意,则应该适当降低beta的值

思考题2

用户在观看常规视频时可以完整观看到视频的全部内容,而在沉浸式视频(360°视频、点云视频等)中,用户会选择性的观看部分视频内容。对于沉浸式视频,如何评估用户的视频观看体验?

在360°视频中,用户只能看到部分的视频内容,所以只需要以这部分视频的质量(包括码率,卡顿时间,缓冲区时间等)来衡量用户的观看体验,而不是整个视频的质量。

360°视频在传输的过程中,可以将视频片段切分成许多tiles,根据用户的头部运动轨迹,预测用户下一步可能需要观看的部分视频,选择性地传输不同码率的这些视频

因此,还可以从由于切分tiles导致的视频片段空间上的码率波动,由于预测不准确性导致的延迟等角度评估用户的观看体验