Benchmarking and Analysis of AV1 Software Decoding on Android Devices

被引:0
|
作者
Grunau, Janne [1 ]
Kempf, Jean-Baptiste [1 ]
Storsjo, Martin [1 ]
Raj, Jeeva A. [2 ]
Patankar, Kaustubh [2 ]
Srinivasan, Mukund [2 ]
Bultje, Ronald S. [3 ]
Gramner, Henrik [3 ]
Trudeau, Luc [3 ]
Tuffet, Victorien Le Couviour [3 ]
Lei, Zhijun [4 ]
Katsavounidis, Ioannis [4 ]
Ronca, David [4 ]
机构
[1] VideoLAN, 18 Rue Charcot, F-75013 Paris, France
[2] Ittiam Syst, 1 Consulate Richmond Rd, Bangalore 560025, Karnataka, India
[3] Two Orioles, 2 River Terrace,Apt 20A, New York, NY 10282 USA
[4] Meta Platforms Inc, 1601 Willow Rd, Menlo Pk, CA 94025 USA
来源
APPLICATIONS OF DIGITAL IMAGE PROCESSING XLV | 2022年 / 12226卷
关键词
AOM; AV1; Dav1d; Android; VideoLAN;
D O I
10.1117/12.2633692
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
AV1([1]) is the first generation of royalty-free video coding standards developed by the Alliance for Open Media (AOM). Since it was released in 2018, it has gained great adoption in the industry. Major services providers, such as YouTube and Netflix, have started streaming AV1 encoded content. Even though more and more vendors have started to implement HW AV1 decoders in their products, to enable AV1 playback on a broader range of devices, especially mobile devices, software decoders with very good performance are still important. For this purpose, VideoLAN created Dav1d, a portable and highly optimized AV1 software decoder. The decoder implements all AV1 bitstream features. Dataflow is organized to allow various decoding stages (bitstream parsing, pixel reconstruction and in-loop postfilters) to be executed directly after each other for the same superblock row, allowing memory to stay in cache for most common frame resolutions. The project includes more than 200k lines of platform-specific assembly optimizations, including Neon optimizations for arm32/aarch64([2]), as well as SSE, AVX2 (Haswell) and AVX512 (Icelake/Tigerlake) for x86[3] to create optimal performance on most popular devices. For multi-threading, Dav1d uses a generic task-pool design, which splits decoding stages in mini-tasks. This design allows multiple decoding stages to execute in parallel for adjacent tiles, superblock rows and frames, and keeps common thread-counts (2-16) efficiently occupied on multiple architectures with minimal memory or processing overhead. To test the performance of Dav1d on real devices, a set of low-end to high-end android mobile devices are selected to conduct benchmarking tests. To simulate real-time playback with display, VLC video player application with dav1d integration is used. Extensive testing is done using a wide range of video test vectors at various resolutions, bitrates, and framerates. The benchmarking and analysis are conducted to get the insights of single and multithreading performance, impact of video coding tools, CPU utilization and battery drain. Overall AV1 real-time playback of 720p 30fps @ 2Mbps is feasible for low-end devices with 4 threads and 1080p 30fps @ 4Mbps is feasible for high-end and mid-range devices with 4 threads using Dav1d decoder.
引用
收藏
页数:14
相关论文
共 50 条
  • [31] An Overview of Core Coding Tools in the AV1 Video Codec
    Chen, Yue
    Murherjee, Debargha
    Han, Jingning
    Grange, Adrian
    Xu, Yaowu
    Liu, Zoe
    Parker, Sarah
    Chen, Cheng
    Su, Hui
    Joshi, Urvang
    Chiang, Ching-Han
    Wang, Yunqing
    Wilkins, Paul
    Bankoski, Jim
    Trudeau, Luc
    Egge, Nathan
    Valin, Jean-Marc
    Davies, Thomas
    Midtskogent, Steinar
    Norkin, Andrey
    de Rivaz, Peter
    2018 PICTURE CODING SYMPOSIUM (PCS 2018), 2018, : 41 - 45
  • [32] Introducing AV1 Codec-Level Video Steganography
    Catania, Lorenzo
    Allegra, Dario
    Giudice, Oliver
    Stanco, Filippo
    Battiato, Sebastiano
    IMAGE ANALYSIS AND PROCESSING, ICIAP 2022, PT I, 2022, 13231 : 284 - 294
  • [33] UNIFIED SECONDARY TRANSFORM FOR INTRA CODING BEYOND AV1
    Zhao, Xin
    Liu, Shan
    2020 IEEE INTERNATIONAL CONFERENCE ON IMAGE PROCESSING (ICIP), 2020, : 3393 - 3397
  • [34] Speeding Up the AV1 Global Warped Motion Compensation
    Kolodziejski, William
    Domanski, Robson
    Agostini, Luciano
    15TH IEEE LATIN AMERICAN SYMPOSIUM ON CIRCUITS AND SYSTEMS, LASCAS 2024, 2024, : 153 - 157
  • [35] HDR Video Coding For Aerial Video With VVC and AV1
    Topiwala, P.
    Dai, W.
    APPLICATIONS OF DIGITAL IMAGE PROCESSING XLIV, 2021, 11842
  • [36] ADVANCED MOTION VECTOR DIFFERENCE CODING BEYOND AV1
    Zhao, Liang
    Zhao, Xin
    Liu, Shan
    2022 IEEE INTERNATIONAL CONFERENCE ON IMAGE PROCESSING, ICIP, 2022, : 3631 - 3635
  • [37] Microarchitectural Performance Evaluation of AV1 Video Encoding Workloads
    Jensen, Steffen
    Lee, Jaekyu
    Sunwoo, Dam
    Horsnell, Matthew J.
    John, Lizy K.
    2022 IEEE INTERNATIONAL SYMPOSIUM ON PERFORMANCE ANALYSIS OF SYSTEMS AND SOFTWARE (ISPASS 2022), 2022, : 251 - 253
  • [38] A SUBJECTIVE COMPARISON OF AV1 AND HEVC FOR ADAPTIVE VIDEO STREAMING
    Katsenou, Angeliki V.
    Zhang, Fan
    Afonso, Mariana
    Bull, David R.
    2019 IEEE INTERNATIONAL CONFERENCE ON IMAGE PROCESSING (ICIP), 2019, : 4145 - 4149
  • [39] Direct Optimisation of λ for HDR Content Adaptive Transcoding in AV1
    Vibhoothi
    Pitie, Francois
    Katsenou, Angeliki
    Ringis, Daniel Joseph
    Su, Yeping
    Birkbeck, Neil
    Lin, Jessie
    Adsumilli, Balu
    Kokaram, Anil
    APPLICATIONS OF DIGITAL IMAGE PROCESSING XLV, 2022, 12226
  • [40] AV1 In-loop Super-resolution Framework
    Joshi, Urvang
    Mukherjee, Debargha
    Chen, Yue
    Parker, Sarah
    Grange, Adrian
    Su, Hui
    APPLICATIONS OF DIGITAL IMAGE PROCESSING XLII, 2019, 11137