Implementing BOLA-BASIC on Puffer: Lessons for the use of SSIM in ABR logic
Emily Marx, Francis Y. Yan, Keith Winstein

TL;DR
This paper explores the implementation challenges of BOLA-BASIC, an ABR algorithm, on Puffer when using SSIM as the quality metric instead of bitrate, highlighting practical lessons for similar systems.
Contribution
It provides insights into the complexities of adapting BOLA-BASIC to use SSIM as a utility function, which is less straightforward than bitrate-based metrics.
Findings
Using SSIM as utility complicates BOLA-BASIC implementation.
Practical lessons for integrating SSIM in ABR algorithms.
Highlights challenges faced in non-bitrate utility functions.
Abstract
One ABR algorithm implemented on Puffer is BOLA-BASIC, the simplest variant of BOLA. BOLA finds wide use in industry, notably in the MPEG-DASH reference player used as the basis for video players at Akamai, BBC, Orange, and CBS. The overall goal of BOLA is to maximize each encoded chunk's video quality while minimizing rebuffering. To measure video quality, Puffer uses the structural similarity metric SSIM, whereas BOLA and other ABR algorithms like BBA, MPC, and Pensieve are more commonly implemented using bitrate (or a variant of bitrate). While bitrate is frequently used, BOLA allows the video provider to define its own proxy of video quality as the algorithm's "utility" function. However, using SSIM as utility proved surprisingly complex for BOLA-BASIC, despite the algorithm's simplicity. Given the rising popularity of SSIM and related quality metrics, we anticipate that a growing…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsImage and Video Quality Assessment · Video Coding and Compression Technologies · Advanced Data Compression Techniques
