# SENSEI: Aligning Video Streaming Quality with Dynamic User Sensitivity

### Talk&#x20;

* Network bandwidth is insufficient for desirable QoE&#x20;
* Goal: better QoE for more users given limited bandwidth&#x20;
* Conventional wisdom
  * Treat video chunks equally when the player choose bitrate for chunks&#x20;
  * Key insight: users have different quality sensitivity to the chunks&#x20;
* Different quality tolerance to rebuffering
* Quality sensitivity varies with video content! (different degree of attention to different parts of videos)&#x20;
* Roadmap&#x20;
  * **Demonstrate high variability of quality sensitivity in real videos**&#x20;
    * ![](https://2097630930-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MVORxAomcgtzVVUqmws%2Fuploads%2FInLu1vdJWylYW1ry8nsw%2Fimage.png?alt=media\&token=d5662e73-8ce9-465c-9c63-f5fc0abe9b5d)
    * QoE drop could vary > 110% for 50% videos!&#x20;
    * Opportunity: large variability enables us to trade off insensitive chunks for sensitive ones&#x20;
  * Quantify this quality sensitivity reliably
  * Leverage this quality sensitivity to improve adaptive video streaming&#x20;
* **Incorporating quality sensitivity into a QoE model**&#x20;
  * Traditional QoE model: sum of QoE estimate of individual chunks&#x20;
  * In SENSEI: reweight the chunks by their quality sensitivity in a QoE model&#x20;
  * How to capture content-dependent quality sensitivity?&#x20;
    * Strawman: directly use video saliency models&#x20;
      * Pixel-motion-based models, e.g., AMVM
      * Interestingness score models, e.g., Video2Gif, DSN&#x20;
      * However, the purposes of the saliency models do not align with quality sensitivity&#x20;
* **Idea: directly ask for quality sensitivity by crowdsourcing**&#x20;
  * Pros&#x20;
    * Directly link video quality to QoE
    * Worth the cost for popular on-demand videos&#x20;
  * Cons
    * High cost to evaluate every chunk and every type of low-quality event
      * Idea: coarse quality sensitivity&#x20;
        * Group chunks that might have similar quality sensitivity&#x20;
        * Zoom in the representative chunks in each group&#x20;
      * Two step scheduling&#x20;
        * Step 1: identify chunks that share weights&#x20;
        * Step 2: zoom in the representative chunks to get the weight&#x20;
    * Response reliability affecting the QoE model accuracy
      * Challenge: crowdsourcing workers might provide random responses&#x20;
      * Quality control scheme:
        * Engagement test, control questions, randomized video order, use Master Turkers&#x20;
        * More reliable responses make higher accuracy of the QoE model&#x20;
    * Not support live-video streaming&#x20;
* Protect quality sensitive video chunks&#x20;
  * New action: lower the quality of insensitivity chunks to get high quality for sensitive chunks&#x20;
  * ![](https://2097630930-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MVORxAomcgtzVVUqmws%2Fuploads%2Fllz3Szkx4YrHE52IxCMe%2Fimage.png?alt=media\&token=e7461315-9611-4ba2-bee0-f4bc06389911)
* Evaluation&#x20;
  * Dataset: 16 videos&#x20;
  * Baseline ABR algorithms: Fugu, Pensive, BBA (buffer-based)&#x20;
  * Sensei achieves higher QoE&#x20;
  * Sensei can save bandwidth&#x20;
* Summary&#x20;
  * Observation: for viewers, quality sensitivity varies as video content changes
  * Key idea: embrace variability of quality sensitivity by **sensitivity weights** obtained via per-video **crowdsourcing**&#x20;
  * SENSEI improves video QoE by 15.1% or save bandwidth by 26.8% on average with a cost of $31.4 per min video&#x20;

Some take-aways and questions:

* The key insight is the content-dependent dynamic quality sensitivity&#x20;
* Approach: separate crowdsourcing experiment for each video to derive the quality sensitivity of users at different parts of the video&#x20;
  * Dynamically align higher (lower) quality with higher (lower) sensitivity period&#x20;
* Compare to prior works&#x20;
  * Recent adaptive bitrate (ABR) algorithms: near-optimal balance between bitrate and rebuffering events
  * Recent video codecs: improve encoding efficiency but require more compute power&#x20;
  * New trends: better tradeoffs between bandwidth usage and user-perceived QoE&#x20;
