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 条
  • [21] Performance Evaluation of AV1 Intra Coding Tools
    Thuong Nguyen Canh
    Xu, Motong
    Jeon, Byeungwoo
    2019 IEEE INTERNATIONAL SYMPOSIUM ON BROADBAND MULTIMEDIA SYSTEMS AND BROADCASTING (BMSB), 2019,
  • [22] THE AV1 CONSTRAINED DIRECTIONAL ENHANCEMENT FILTER (CDEF)
    Midtskogen, Steinar
    Valin, Jean-Marc
    2018 IEEE INTERNATIONAL CONFERENCE ON ACOUSTICS, SPEECH AND SIGNAL PROCESSING (ICASSP), 2018, : 1193 - 1197
  • [23] Film Grain Synthesis for AV1 Video Codec
    Norkin, Andrey
    Birkbeck, Neil
    2018 DATA COMPRESSION CONFERENCE (DCC 2018), 2018, : 3 - 12
  • [24] On the Evaluation of Coarse Grained Parallelism in AV1 Video Coding
    Papadopoulos, Panos K.
    Koziri, Maria G.
    Tziritas, Nikos
    Loukopoulos, Thanasis
    Anagnostopoulos, Ioannis
    Saloun, Petr
    Andresic, David
    2018 13TH INTERNATIONAL WORKSHOP ON SEMANTIC AND SOCIAL MEDIA ADAPTATION AND PERSONALIZATION (SMAP 2018), 2018, : 55 - 59
  • [25] Rate-distortion/complexity analysis of HEVC, VVC and AV1 video codecs
    D. García-Lucas
    G. Cebrián-Márquez
    P. Cuenca
    Multimedia Tools and Applications, 2020, 79 : 29621 - 29638
  • [26] Rate-distortion/complexity analysis of HEVC, VVC and AV1 video codecs
    Garcia-Lucas, D.
    Cebrian-Marquez, G.
    Cuenca, P.
    MULTIMEDIA TOOLS AND APPLICATIONS, 2020, 79 (39-40) : 29621 - 29638
  • [27] Rust AV1 Encoder (rav1e) project
    Barbato, Luca
    Barr, David M.
    Molodetskikh, Ivan
    Montgomery, Christopher 'Monty'
    Shreevari, S. P.
    Zumer, Raphael A.
    Egge, Nathan E.
    APPLICATIONS OF DIGITAL IMAGE PROCESSING XLII, 2019, 11137
  • [28] Short Video Performance Evaluation of AV1 Coding Tools
    Xing, Peiyin
    Cai, Yangang
    Li, Xufeng
    Tian, Yonghong
    2021 DATA COMPRESSION CONFERENCE (DCC 2021), 2021, : 378 - 378
  • [29] Quality Assessment of Gaming Videos Compressed via AV1
    Ashimov, Darkhan
    Martini, Maria G.
    Barman, Nabajeet
    2020 TWELFTH INTERNATIONAL CONFERENCE ON QUALITY OF MULTIMEDIA EXPERIENCE (QOMEX), 2020,
  • [30] Frame-parallel multithreading in libaom AV1 encoder
    Shyla, Nithya Viswanathan
    Prakasan, Remya
    Chakera, Mufaddal
    Singh, Tarundeep
    Chandran, Aasaipriya
    Wang, Yunqing
    JOURNAL OF ELECTRONIC IMAGING, 2022, 31 (03)