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
关键词
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 条
  • [1] Benchmarking and Analysis of AV1 Software Decoding on Android Devices
    Grunau, Janne
    Kempf, Jean-Baptiste
    Storsjo, Martin
    Jeeva Raj, A.
    Patankar, Kaustubh
    Srinivasan, Mukund
    Bultje, Ronald S.
    Gramner, Henrik
    Trudeau, Luc
    Le Couviour Tuffet, Victorien
    Lei, Zhijun
    Katsavounidis, Ioannis
    Ronca, David
    Proceedings of SPIE - The International Society for Optical Engineering, 2022, 12226
  • [2] AV1 Benchmarking Test for 3GPP
    Lei, Zhijun
    Song, Jun Sik
    Grange, Adrian
    Han, Jingning
    Simmons, John
    Norkin, Andrey
    APPLICATIONS OF DIGITAL IMAGE PROCESSING XLV, 2022, 12226
  • [3] Analysis of AV1 Coding Tools
    Chuang, Hsiao-Chiang
    Lei, Zhijun
    Opalach, Agata
    Norkin, Andrey
    APPLICATIONS OF DIGITAL IMAGE PROCESSING XLV, 2022, 12226
  • [4] A Technical Overview of AV1
    Han, Jingning
    Li, Bohan
    Mukherjee, Debargha
    Chiang, Ching-Han
    Grange, Adrian
    Chen, Cheng
    Su, Hui
    Parker, Sarah
    Deng, Sai
    Joshi, Urvang
    Chen, Yue
    Wang, Yunqing
    Wilkins, Paul
    Xu, Yaowu
    Bankoski, James
    PROCEEDINGS OF THE IEEE, 2021, 109 (09) : 1435 - 1462
  • [5] AV1/AVM development at Google
    Chong, In Suk
    Young, Joe
    Li, Shan
    McCullough, Conor
    Vitvitskyy, Stan
    Rautio, Ville-Mikko
    APPLICATIONS OF DIGITAL IMAGE PROCESSING XLVII, 2024, 13137
  • [6] TRIGGER FOR PHILIPS AV1 VENTILATOR
    ROBERTSON, DH
    LAING, A
    ANAESTHESIA, 1977, 32 (04) : 353 - 354
  • [7] ADAPTIVE INTERPOLATION FILTER SCHEME IN AV1
    Chiang, Ching-Han
    Han, Jingning
    Vitvitskyy, Stan
    Mukherjee, Debargha
    Xu, Yaowu
    2017 24TH IEEE INTERNATIONAL CONFERENCE ON IMAGE PROCESSING (ICIP), 2017, : 934 - 937
  • [8] Predicting Chroma from Luma in AV1
    Trudeau, Luc N.
    Egge, Nathan E.
    Barr, David
    2018 DATA COMPRESSION CONFERENCE (DCC 2018), 2018, : 374 - 382
  • [9] Complexity and compression efficiency analysis of libaom AV1 video codec
    Bender, Isis
    Borges, Alex
    Agostini, Luciano
    Zatt, Bruno
    Correa, Guilherme
    Porto, Marcelo
    JOURNAL OF REAL-TIME IMAGE PROCESSING, 2023, 20 (03)
  • [10] Complexity and compression efficiency analysis of libaom AV1 video codec
    Isis Bender
    Alex Borges
    Luciano Agostini
    Bruno Zatt
    Guilherme Correa
    Marcelo Porto
    Journal of Real-Time Image Processing, 2023, 20