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 条
  • [41] In-loop Frame Super-resolution in AV1
    Joshi, Urvang
    Mukherjee, Debargha
    Chen, Yue
    Parker, Sarah
    Grange, Adrian
    2019 PICTURE CODING SYMPOSIUM (PCS), 2019,
  • [42] OPTIMIZING AV1 ENCODER FOR REAL-TIME COMMUNICATION
    Kyslov, Fyodor
    Paniconi, Marco
    Jiang, Jerome
    Wang, Yunqing
    Tsai, Chi Yo
    2022 IEEE INTERNATIONAL CONFERENCE ON IMAGE PROCESSING, ICIP, 2022, : 941 - 945
  • [43] Selection of Intra Prediction Tools for Fast AV1 Encoding
    Xu, Motong
    Jeon, Byeungwoo
    2020 IEEE INTERNATIONAL SYMPOSIUM ON BROADBAND MULTIMEDIA SYSTEMS AND BROADCASTING (BMSB), 2020,
  • [44] Analysis of AV1 Arithmetic Decoder Design Space with a Novel Multi-Boolean Approach
    Gomes, Jiovana Sousa
    Bitencourt, Tulio Pereira
    Bampi, Sergio
    Livi Ramos, Fabio Luis
    2023 IEEE 14TH LATIN AMERICA SYMPOSIUM ON CIRCUITS AND SYSTEMS, LASCAS, 2023, : 137 - 140
  • [45] Benchmarking Android Malware Analysis Tools
    Higuera, Javier Bermejo
    Moreno, Javier Morales
    Higuera, Juan Ramon Bermejo
    Montalvo, Juan Antonio Sicilia
    Martillo, Gustavo Javier Barreiro
    Riera, Tomas Miguel Sureda
    ELECTRONICS, 2024, 13 (11)
  • [46] Enhancing Video Streaming Quality of Service with Software-Defined Networking and Network Slicing: A Scalable AV1 Approach
    Keshvadi, Sina
    Sharma, Yogesh
    2023 19TH INTERNATIONAL CONFERENCE ON WIRELESS AND MOBILE COMPUTING, NETWORKING AND COMMUNICATIONS, WIMOB, 2023, : 255 - 260
  • [47] Performance Comparison of VVC, AV1, HEVC, and AVC for High Resolutions
    Uhrina, Miroslav
    Sevcik, Lukas
    Bienik, Juraj
    Smatanova, Lenka
    ELECTRONICS, 2024, 13 (05)
  • [48] Temporally Dependent Rate-Distortion Optimization for AV1 Encoder
    Qin, Han
    Jiang, Zeyu
    Wang, Yonghua
    Guo, Hongwei
    Zhu, Ce
    Ding, Dandan
    Liu, Zoe
    2022 IEEE INTERNATIONAL SYMPOSIUM ON BROADBAND MULTIMEDIA SYSTEMS AND BROADCASTING (BMSB), 2022,
  • [49] Parallelism Extraction in Embedded Software for Android Devices
    Aguilar, Miguel Angel
    Eusse, Juan Fernando
    Ray, Projjol
    Leupers, Rainer
    Ascheid, Gerd
    Sheng, Weihua
    Sharma, Prashant
    PROCEEDINGS INTERNATIONAL CONFERENCE ON EMBEDDED COMPUTER SYSTEMS - ARCHITECTURES, MODELING AND SIMULATION (SAMOS XV), 2015, : 9 - 17
  • [50] AV1 Residual Syntax Elements Assessment and Efficient VLSI Architecture
    Gomes, Jiovana Sousa
    Wuerdig, Rodrigo N.
    Livi Ramos, Fabio Luis
    Bampi, Sergio
    2023 36TH SBC/SBMICRO/IEEE/ACM SYMPOSIUM ON INTEGRATED CIRCUITS AND SYSTEMS DESIGN, SBCCI, 2023, : 203 - 208