libavc-mirror/common
Priyanka Bose ca7461442c
Some checks failed
CMake / build (push) Has been cancelled
avx2 intrinsics support for libavc(sw decoder)
This patch includes handwritten avx2 intrinsics to optimize the libavc sw decoder
by reducing CPU-cycles overhead on module : libcodec2_soft_avcdec.

Playing 1024 resolution video playback on the Galley App with HW decoder disabled:
cpu-cycles overhead(%) reduced by ~15%.
Loading of video thumbnails on Gallery/Photos App is faster (we have pushed approx
more than 30 videos as a part of the usecase): cpu-cycles overhead(%) have reduced by ~10%.This patch is related to s/w video decoding.

Signed-off-by: Priyanka Bose <priyanka.bose@intel.corp-partner.google.com>
2025-11-12 22:21:10 -08:00
..
arm svcenc: Redundant code removed 2023-10-27 06:14:32 -07:00
armv8 Decoder: Replacing some numbers with equivalent macros. 2019-03-28 14:40:47 -07:00
mvc Decoder: MVC decoding support added 2022-08-06 05:51:31 +00:00
riscv Add riscv64 support 2022-12-01 22:27:12 +00:00
svc svcenc: Redundant code removed 2023-10-27 06:14:32 -07:00
x86 avx2 intrinsics support for libavc(sw decoder) 2025-11-12 22:21:10 -08:00
common.cmake avx2 intrinsics support for libavc(sw decoder) 2025-11-12 22:21:10 -08:00
ih264_buf_mgr.c libavc: Remove duplicate code and improve readability 2023-10-06 16:53:23 -07:00
ih264_buf_mgr.h libavc: Remove duplicate code and improve readability 2023-10-06 16:53:23 -07:00
ih264_cabac_tables.c libavc: Remove duplicate code and improve readability 2023-10-06 16:53:23 -07:00
ih264_cabac_tables.h libavc: Remove duplicate code and improve readability 2023-10-06 16:53:23 -07:00
ih264_cavlc_tables.c libavc: Remove duplicate code and improve readability 2023-10-06 16:53:23 -07:00
ih264_cavlc_tables.h libavc: Remove duplicate code and improve readability 2023-10-06 16:53:23 -07:00
ih264_chroma_intra_pred_filters.c libavc: Remove duplicate code and improve readability 2023-10-06 16:53:23 -07:00
ih264_common_tables.c libavc: Remove duplicate code and improve readability 2023-10-06 16:53:23 -07:00
ih264_common_tables.h libavc: Remove duplicate code and improve readability 2023-10-06 16:53:23 -07:00
ih264_deblk_edge_filters.c libavc: Remove duplicate code and improve readability 2023-10-06 16:53:23 -07:00
ih264_deblk_edge_filters.h avx2 intrinsics support for libavc(sw decoder) 2025-11-12 22:21:10 -08:00
ih264_deblk_tables.c libavc: Remove duplicate code and improve readability 2023-10-06 16:53:23 -07:00
ih264_deblk_tables.h libavc: Remove duplicate code and improve readability 2023-10-06 16:53:23 -07:00
ih264_debug.h libavc: Remove duplicate code and improve readability 2023-10-06 16:53:23 -07:00
ih264_defs.h libavc: Remove duplicate code and improve readability 2023-10-06 16:53:23 -07:00
ih264_disp_mgr.c libavc: Remove duplicate code and improve readability 2023-10-06 16:53:23 -07:00
ih264_disp_mgr.h libavc: Remove duplicate code and improve readability 2023-10-06 16:53:23 -07:00
ih264_dpb_mgr.c libavc: Remove duplicate code and improve readability 2023-10-06 16:53:23 -07:00
ih264_dpb_mgr.h libavc: Remove duplicate code and improve readability 2023-10-06 16:53:23 -07:00
ih264_error.h libavc: Remove duplicate code and improve readability 2023-10-06 16:53:23 -07:00
ih264_ihadamard_scaling.c libavc: Remove duplicate code and improve readability 2023-10-06 16:53:23 -07:00
ih264_inter_pred_filters.c libavc: Remove duplicate code and improve readability 2023-10-06 16:53:23 -07:00
ih264_inter_pred_filters.h avx2 intrinsics support for libavc(sw decoder) 2025-11-12 22:21:10 -08:00
ih264_intra_pred_filters.h libavc: Remove duplicate code and improve readability 2023-10-06 16:53:23 -07:00
ih264_iquant_itrans_recon.c libavc: Remove duplicate code and improve readability 2023-10-06 16:53:23 -07:00
ih264_list.c avcenc: Replacing KEEP_THREADS_ACTIVE with runtime check 2025-04-22 17:09:57 +05:30
ih264_list.h avcenc: Replacing KEEP_THREADS_ACTIVE with runtime check 2025-04-22 17:09:57 +05:30
ih264_luma_intra_pred_filters.c libavc: Remove duplicate code and improve readability 2023-10-06 16:53:23 -07:00
ih264_macros.h libavc: Remove duplicate code and improve readability 2023-10-06 16:53:23 -07:00
ih264_mem_fns.c libavc: Remove duplicate code and improve readability 2023-10-06 16:53:23 -07:00
ih264_mem_fns.h libavc: Remove duplicate code and improve readability 2023-10-06 16:53:23 -07:00
ih264_padding.c libavc: Remove duplicate code and improve readability 2023-10-06 16:53:23 -07:00
ih264_padding.h libavc: Remove duplicate code and improve readability 2023-10-06 16:53:23 -07:00
ih264_resi_trans_quant.c libavc: Remove duplicate code and improve readability 2023-10-06 16:53:23 -07:00
ih264_size_defs.h libavc: Remove duplicate code and improve readability 2023-10-06 16:53:23 -07:00
ih264_structs.h libavc: Remove duplicate code and improve readability 2023-10-06 16:53:23 -07:00
ih264_trans_data.c libavc: Remove duplicate code and improve readability 2023-10-06 16:53:23 -07:00
ih264_trans_data.h libavc: Remove duplicate code and improve readability 2023-10-06 16:53:23 -07:00
ih264_trans_macros.h libavc: Remove duplicate code and improve readability 2023-10-06 16:53:23 -07:00
ih264_trans_quant_itrans_iquant.h avx2 intrinsics support for libavc(sw decoder) 2025-11-12 22:21:10 -08:00
ih264_typedefs.h libavc: Remove duplicate code and improve readability 2023-10-06 16:53:23 -07:00
ih264_weighted_pred.c libavc: Remove duplicate code and improve readability 2023-10-06 16:53:23 -07:00
ih264_weighted_pred.h avx2 intrinsics support for libavc(sw decoder) 2025-11-12 22:21:10 -08:00
ithread.c avcenc: Replacing KEEP_THREADS_ACTIVE with runtime check 2025-04-22 17:09:57 +05:30
ithread.h avcenc: Replacing KEEP_THREADS_ACTIVE with runtime check 2025-04-22 17:09:57 +05:30
svccommon.cmake Encoder: SVC encoding support added 2023-01-30 11:07:10 -08:00