Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

svt-av1-devel-docs-2.1.0-2.fc41 RPM for noarch

From Fedora Rawhide for aarch64 / s

Name: svt-av1-devel-docs Distribution: Fedora Project
Version: 2.1.0 Vendor: Fedora Project
Release: 2.fc41 Build date: Sun Jul 21 06:35:21 2024
Group: Unspecified Build host: buildhw-x86-15.iad2.fedoraproject.org
Size: 9953515 Source RPM: svt-av1-2.1.0-2.fc41.src.rpm
Packager: Fedora Project
Url: https://gitlab.com/AOMediaCodec/SVT-AV1
Summary: Development documentation for SVT-AV1
The Scalable Video Technology for AV1 Encoder (SVT-AV1 Encoder) is an
AV1-compliant encoder library core. The SVT-AV1 development is a
work-in-progress targeting performance levels applicable to both VOD and Live
encoding / transcoding video applications..

This package contains the documentation for development of SVT-AV1.

Provides

Requires

License

LicenseRef-BSD-3-Clause-Clear-WITH-AdditionRef-AOMPL-1.0 AND MIT AND ISC AND LicenseRef-Fedora-Public-Domain

Changelog

* Sat Jul 20 2024 Fedora Release Engineering <[email protected]> - 2.1.0-2
  - Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
* Sun May 26 2024 Robert-André Mauchin <[email protected]> - 2.1.0-1
  - Update to 2.1.0
* Sun May 26 2024 Nick Clifton <[email protected]> - 1.4.1-6
  - Replace use/dependency upon yasm with use/dependency upon nasm.
* Sat Jan 27 2024 Fedora Release Engineering <[email protected]> - 1.4.1-5
  - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Mon Nov 13 2023 Miroslav Suchý <[email protected]> - 1.4.1-4
  - Migrate to SPDX license
* Sat Jul 22 2023 Fedora Release Engineering <[email protected]> - 1.4.1-3
  - Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
* Fri Jan 06 2023 Dominik 'Rathann' Mierzejewski <[email protected]> - 1.4.1-2
  - build on non-x86_64
* Tue Dec 27 2022 Robert-André Mauchin <[email protected]> - 1.4.1-1
  - Update to 1.4.1
* Thu Oct 20 2022 Kalev Lember <[email protected]> - 1.3.0-1
  - Update to 1.3.0
* Sat Jul 23 2022 Fedora Release Engineering <[email protected]> - 1.1.0-2
  - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild

Files

/usr/share/doc/svt-av1-devel-docs
/usr/share/doc/svt-av1-devel-docs/Docs
/usr/share/doc/svt-av1-devel-docs/Docs/ARM-Build-Guide.md
/usr/share/doc/svt-av1-devel-docs/Docs/Appendix-Alt-Refs.md
/usr/share/doc/svt-av1-devel-docs/Docs/Appendix-CDEF.md
/usr/share/doc/svt-av1-devel-docs/Docs/Appendix-CfL.md
/usr/share/doc/svt-av1-devel-docs/Docs/Appendix-Compliant-Subpel-Interpolation-Filter-Search.md
/usr/share/doc/svt-av1-devel-docs/Docs/Appendix-Compound-Mode-Prediction.md
/usr/share/doc/svt-av1-devel-docs/Docs/Appendix-DLF.md
/usr/share/doc/svt-av1-devel-docs/Docs/Appendix-Dynamic-Mini-GoP.md
/usr/share/doc/svt-av1-devel-docs/Docs/Appendix-Film-Grain-Synthesis.md
/usr/share/doc/svt-av1-devel-docs/Docs/Appendix-Global-Motion.md
/usr/share/doc/svt-av1-devel-docs/Docs/Appendix-Intra-Block-Copy.md
/usr/share/doc/svt-av1-devel-docs/Docs/Appendix-Local-Warped-Motion.md
/usr/share/doc/svt-av1-devel-docs/Docs/Appendix-Mode-Decision.md
/usr/share/doc/svt-av1-devel-docs/Docs/Appendix-Open-Loop-Motion-Estimation.md
/usr/share/doc/svt-av1-devel-docs/Docs/Appendix-Overlapped-Block-Motion-Compensation.md
/usr/share/doc/svt-av1-devel-docs/Docs/Appendix-Palette-Prediction.md
/usr/share/doc/svt-av1-devel-docs/Docs/Appendix-Rate-Control.md
/usr/share/doc/svt-av1-devel-docs/Docs/Appendix-Recursive-Intra.md
/usr/share/doc/svt-av1-devel-docs/Docs/Appendix-Reference-Scaling.md
/usr/share/doc/svt-av1-devel-docs/Docs/Appendix-Restoration-Filter.md
/usr/share/doc/svt-av1-devel-docs/Docs/Appendix-SQ-Weight.md
/usr/share/doc/svt-av1-devel-docs/Docs/Appendix-Super-Resolution.md
/usr/share/doc/svt-av1-devel-docs/Docs/Appendix-Switch-Frame.md
/usr/share/doc/svt-av1-devel-docs/Docs/Appendix-TPL.md
/usr/share/doc/svt-av1-devel-docs/Docs/Appendix-TX-Search.md
/usr/share/doc/svt-av1-devel-docs/Docs/Appendix-Variance-Boost.md
/usr/share/doc/svt-av1-devel-docs/Docs/Build-Guide.md
/usr/share/doc/svt-av1-devel-docs/Docs/CommonQuestions.md
/usr/share/doc/svt-av1-devel-docs/Docs/Contribute.md
/usr/share/doc/svt-av1-devel-docs/Docs/Ffmpeg.md
/usr/share/doc/svt-av1-devel-docs/Docs/Parameters.md
/usr/share/doc/svt-av1-devel-docs/Docs/README.md
/usr/share/doc/svt-av1-devel-docs/Docs/System-Requirements.md
/usr/share/doc/svt-av1-devel-docs/Docs/img
/usr/share/doc/svt-av1-devel-docs/Docs/img/10bit_packed.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/10bit_unpacked.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/10bit_yuv420p.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/8bit_yuv420p.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/CfL_fig1.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/Wedge_Codebook_2020_01_11.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/altref_fig1.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/altref_fig2.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/altref_newfig2.pdf
/usr/share/doc/svt-av1-devel-docs/Docs/img/altref_table1.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/cfl_appendix_fig1.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/cfl_appendix_table3.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/comp_mode_pred_fig1.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/comp_mode_pred_fig10.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/comp_mode_pred_fig11.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/comp_mode_pred_fig12.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/comp_mode_pred_fig13.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/comp_mode_pred_fig2.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/comp_mode_pred_fig3.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/comp_mode_pred_fig4.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/comp_mode_pred_fig5.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/comp_mode_pred_fig6.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/comp_mode_pred_fig7.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/comp_mode_pred_fig8.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/comp_mode_pred_fig9.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/comp_mode_pred_table1.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/comp_mode_pred_table2.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/comp_mode_pred_table3.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/comp_mode_pred_table4.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/csifs_figure3.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/csifsa_fig1.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/csifsa_fig2.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/csifsa_fig3.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/csifsa_fig4.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/csifsa_table6.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/decoder_5_threads.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/decoder_LF_horz.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/decoder_LF_vert.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/decoder_Nbr.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/decoder_NbrOffset.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/decoder_TileRowMT.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/decoder_cdef_filter.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/decoder_cdef_stage.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/decoder_flow.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/decoder_loop_filter_stage.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/decoder_loop_restoration_stage.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/decoder_main_thread.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/decoder_parse_stage.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/decoder_reconstruction_stage.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/decoder_tile_parallel_l_gt_t.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/decoder_tile_parallel_l_lt_t.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/decoder_worker_thread.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/dlf_fig1.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/dlf_fig2.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/dlf_fig3.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/dlf_fig4.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/dlf_new_fig4.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/dlf_table5.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/film_grain_fig1.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/film_grain_fig2.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/film_grain_fig3.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/four_layer_minigop.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/gm_fig1.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/gm_fig2.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/gm_fig3.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/image1.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/image10.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/image18.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/image19.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/image2.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/image20.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/image21.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/image22.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/image23.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/image24.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/image25.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/image26.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/image27.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/image28.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/image3.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/image4.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/image5.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/image6.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/image7.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/image8.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/image9.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/intra_block_copy_fig1.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/intra_block_copy_fig2.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/ipp_figure1.PNG
/usr/share/doc/svt-av1-devel-docs/Docs/img/ipp_figure3.PNG
/usr/share/doc/svt-av1-devel-docs/Docs/img/ipp_figure4.PNG
/usr/share/doc/svt-av1-devel-docs/Docs/img/local_warped_motion_fig1.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/local_warped_motion_fig2.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/local_warped_motion_fig3.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/local_warped_motion_fig4.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/local_warped_motion_fig5.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/local_warped_motion_fig6.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/local_warped_motion_fig_new1.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/local_warped_motion_fig_new2.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/local_warped_motion_fig_new3.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/local_warped_motion_fig_new4.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/local_warped_motion_table3.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/md_figure1.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/md_figure2.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/md_figure3.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/md_figure4.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/md_figure5.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/md_figure6.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/me_fig1.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/me_fig2.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/me_fig3.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/me_fig4.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/me_fig5.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/me_fig_new.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/nsq_fig1.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/obmc_fig1.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/obmc_fig2.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/obmc_fig3.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/obmc_fig4.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/obmc_fig5.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/obmc_figure1.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/obmc_figure2.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/obmc_figure3.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/obmc_figure4.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/open_loop_fig1.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/palette_prediction_fig1.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/palette_prediction_fig2.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/palette_prediction_table4.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/rc_figure1.PNG
/usr/share/doc/svt-av1-devel-docs/Docs/img/rc_figure2.PNG
/usr/share/doc/svt-av1-devel-docs/Docs/img/rc_figure3.PNG
/usr/share/doc/svt-av1-devel-docs/Docs/img/rc_figure4.PNG
/usr/share/doc/svt-av1-devel-docs/Docs/img/rc_figure5.PNG
/usr/share/doc/svt-av1-devel-docs/Docs/img/recursive_intra_fig0.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/recursive_intra_fig1.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/recursive_intra_fig2.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/recursive_intra_fig3.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/recursive_intra_fig4.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/recursive_intra_table-2.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/ref_scale_API.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/ref_scale_downscaled_buffers.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/ref_scale_modes_dataflow.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/reference_scaling_picture_size.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/reference_scaling_pipeline.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/restoration_filter_fig1.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/restoration_filter_fig2.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/restoration_filter_fig3.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/restoration_filter_fig4.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/restoration_filter_table4.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/restoration_filter_table6.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/sioplm_fig1.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/sioplm_fig2.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/sq_weight_fig1.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/sq_weight_fig2.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/superres_API.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/superres_downscaled_buffers.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/superres_new_modes_dataflow.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/superres_picture_size.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/superres_pipeline.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/switch-at-key-frames-only.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/switch-at-switch-frames-or-key-frames.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/tpl_fig1.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/tpl_fig2.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/tpl_fig3.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/tpl_fig4.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/tpl_fig5.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/tpl_graph1.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/tpl_graph2.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/tx_search_fig1.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/tx_search_fig3.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/tx_search_new_fig1.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/tx_search_table4.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/tx_search_table8.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/tx_size_search_fig1.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/tx_type_search_fig1.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/tx_type_search_fig2.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/vb_rock_novb_qp50.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/vb_rock_octile_o1.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/vb_rock_octile_o2.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/vb_rock_octile_o4.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/vb_rock_octile_o6.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/vb_rock_octile_o8.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/vb_rock_sb_enc.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/vb_rock_sb_grid.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/vb_rock_sb_orig.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/vb_rock_sb_var.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/vb_rock_sb_var_ord.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/vb_rock_strength_s1.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/vb_rock_strength_s2.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/vb_rock_strength_s3.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/vb_rock_strength_s4.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/vb_rock_vb_qp53.png
/usr/share/doc/svt-av1-devel-docs/Docs/img/vb_strength.png
/usr/share/doc/svt-av1-devel-docs/Docs/svt-av1-decoder-design.md
/usr/share/doc/svt-av1-devel-docs/Docs/svt-av1-encoder-design.md
/usr/share/doc/svt-av1-devel-docs/Docs/svt-av1_decoder_user_guide.md
/usr/share/doc/svt-av1-devel-docs/Docs/svt-av1_encoder_user_guide.md
/usr/share/licenses/svt-av1-devel-docs
/usr/share/licenses/svt-av1-devel-docs/LICENSE.md
/usr/share/licenses/svt-av1-devel-docs/PATENTS.md


Generated by rpm2html 1.8.1

Fabrice Bellet, Fri Dec 13 00:22:47 2024