uvg266/src
Ari Koivula 82cfab58f8 Improve fast mvd coding cost estimation
A lot of time is being taken up by this function on ultrafast, and it
doesn't do a very good job. This change aims to both simplify the
logic and make the estimate better.

The logic is simplified by using a look up for the step mvd bit cost
step function instead of mimicking the binarization process. The
estimation is made better by checking fractional cabac bit costs.

The new function returns the same results as
kvz_get_mvd_coding_cost_cabac, but is also faster than the old
function.
2016-08-30 04:55:09 +03:00
..
extras add fix for crypro 2016-06-09 10:49:31 +03:00
strategies Fix incorrect shuffle parameters 2016-08-23 19:40:46 +03:00
bitstream.c Run include-what-you-use fix_includes.py fix_includes.py 2016-04-01 17:46:55 +03:00
bitstream.h Run include-what-you-use fix_includes.py fix_includes.py 2016-04-01 17:46:55 +03:00
cabac.c Fix includes 2016-08-10 13:05:40 +09:00
cabac.h Enable PPS-level tq bypass flag with --lossless. 2016-08-03 14:25:08 +09:00
cfg.c Add --input-format and --input-bitdepth 2016-08-24 19:20:53 +03:00
cfg.h Run include-what-you-use fix_includes.py fix_includes.py 2016-04-01 17:46:55 +03:00
checkpoint.c Change license to LGPL. 2015-02-25 15:19:05 +02:00
checkpoint.h Run include-what-you-use fix_includes.py fix_includes.py 2016-04-01 17:46:55 +03:00
cli.c Add --input-format and --input-bitdepth 2016-08-24 19:20:53 +03:00
cli.h Run include-what-you-use fix_includes.py fix_includes.py 2016-04-01 17:46:55 +03:00
context.c Enable PPS-level tq bypass flag with --lossless. 2016-08-03 14:25:08 +09:00
context.h Run include-what-you-use fix_includes.py fix_includes.py 2016-04-01 17:46:55 +03:00
cu.c Drop unused functions. 2016-06-22 13:35:15 +09:00
cu.h Drop unused functions. 2016-06-22 13:35:15 +09:00
encmain.c Add chroma format support to kvz_picture 2016-08-24 19:20:53 +03:00
encode_coding_tree.c Add monochrome encoding 2016-08-25 20:15:26 +03:00
encode_coding_tree.h Extract encoding code from encoderstate.c 2016-08-09 22:16:50 +09:00
encoder.c Add monochrome encoding 2016-08-25 20:15:26 +03:00
encoder.h Add --input-format and --input-bitdepth 2016-08-24 19:20:53 +03:00
encoder_state-bitstream.c Add monochrome encoding 2016-08-25 20:15:26 +03:00
encoder_state-bitstream.h Run include-what-you-use fix_includes.py fix_includes.py 2016-04-01 17:46:55 +03:00
encoder_state-ctors_dtors.c Add monochrome encoding 2016-08-25 20:15:26 +03:00
encoder_state-ctors_dtors.h Add IWYU pragmas 2016-03-31 12:33:34 +03:00
encoder_state-geometry.c Run include-what-you-use fix_includes.py fix_includes.py 2016-04-01 17:46:55 +03:00
encoder_state-geometry.h Add IWYU pragmas 2016-03-31 12:33:34 +03:00
encoderstate.c Add monochrome encoding 2016-08-25 20:15:26 +03:00
encoderstate.h Refactor some indexing weirdness in init_lcu_t 2016-08-24 19:12:48 +03:00
filter.c Add monochrome encoding 2016-08-25 20:15:26 +03:00
filter.h Run include-what-you-use fix_includes.py fix_includes.py 2016-04-01 17:46:55 +03:00
global.h Add monochrome encoding 2016-08-25 20:15:26 +03:00
image.c Add chroma format support to yuv_t 2016-08-24 19:20:53 +03:00
image.h Add monochrome encoding 2016-08-25 20:15:26 +03:00
imagelist.c Fix kvz_image_list_add for zero-sized lists. 2016-06-22 13:35:16 +09:00
imagelist.h Run include-what-you-use fix_includes.py fix_includes.py 2016-04-01 17:46:55 +03:00
input_frame_buffer.c Rename encoder_state_t.global to frame 2016-08-10 13:22:36 +09:00
input_frame_buffer.h Refactor encoder state initialization. 2016-08-03 14:25:08 +09:00
inter.c Add monochrome encoding 2016-08-25 20:15:26 +03:00
inter.h TMVP cleanup and const qualifier fixes 2016-08-10 14:10:43 +03:00
intra.c Fix includes 2016-08-10 13:05:40 +09:00
intra.h Change width of cells in lcu_t to 4 pixels. 2016-06-16 18:53:17 +09:00
kvazaar.c Add chroma format support to kvz_picture 2016-08-24 19:20:53 +03:00
kvazaar.h Add chroma format support to kvz_picture 2016-08-24 19:20:53 +03:00
kvazaar.pc.in pkg-config: move -lm to Libs.private 2015-12-03 22:39:27 +01:00
kvazaar_internal.h Run include-what-you-use fix_includes.py fix_includes.py 2016-04-01 17:46:55 +03:00
kvz_math.h Run include-what-you-use fix_includes.py fix_includes.py 2016-04-01 17:46:55 +03:00
Makefile.am Extract encoding code from encoderstate.c 2016-08-09 22:16:50 +09:00
nal.c Add monochrome encoding 2016-08-25 20:15:26 +03:00
nal.h Run include-what-you-use fix_includes.py fix_includes.py 2016-04-01 17:46:55 +03:00
rate_control.c Rename encoder_state_t.global to frame 2016-08-10 13:22:36 +09:00
rate_control.h Run include-what-you-use fix_includes.py fix_includes.py 2016-04-01 17:46:55 +03:00
rdo.c Make mvd_coding_cost functions take const cabac 2016-08-30 04:46:46 +03:00
rdo.h Make mvd_coding_cost functions take const cabac 2016-08-30 04:46:46 +03:00
sao.c Add monochrome encoding 2016-08-25 20:15:26 +03:00
sao.h Run include-what-you-use fix_includes.py fix_includes.py 2016-04-01 17:46:55 +03:00
scalinglist.c Run include-what-you-use fix_includes.py fix_includes.py 2016-04-01 17:46:55 +03:00
scalinglist.h Run include-what-you-use fix_includes.py fix_includes.py 2016-04-01 17:46:55 +03:00
search.c Add monochrome encoding 2016-08-25 20:15:26 +03:00
search.h Run include-what-you-use fix_includes.py fix_includes.py 2016-04-01 17:46:55 +03:00
search_inter.c Improve fast mvd coding cost estimation 2016-08-30 04:55:09 +03:00
search_inter.h Fix includes 2016-08-10 13:05:40 +09:00
search_intra.c Add monochrome encoding 2016-08-25 20:15:26 +03:00
search_intra.h Move inter and intra into an union in cu_info_t. 2016-06-14 12:21:57 +09:00
strategyselector.c Fixed typo in strategyselector.c 2016-05-24 11:04:29 +03:00
strategyselector.h Added print about SIMD optimizations available and in use to strategyselector. 2016-05-10 12:59:15 +03:00
tables.c Prefix all non-static symbols with "kvz_". 2015-08-26 13:02:28 +03:00
tables.h Run include-what-you-use fix_includes.py fix_includes.py 2016-04-01 17:46:55 +03:00
threadqueue.c Run include-what-you-use fix_includes.py fix_includes.py 2016-04-01 17:46:55 +03:00
threadqueue.h Run include-what-you-use fix_includes.py fix_includes.py 2016-04-01 17:46:55 +03:00
threads.h Add IWYU pragmas 2016-03-31 12:33:34 +03:00
transform.c Rename encoder_state_t.global to frame 2016-08-10 13:22:36 +09:00
transform.h Run include-what-you-use fix_includes.py fix_includes.py 2016-04-01 17:46:55 +03:00
videoframe.c Add monochrome encoding 2016-08-25 20:15:26 +03:00
videoframe.h Add monochrome encoding 2016-08-25 20:15:26 +03:00
yuv_io.c Fix 8bit to 10bit input conversion regression 2016-08-25 22:09:40 +03:00
yuv_io.h Add --input-format and --input-bitdepth 2016-08-24 19:20:53 +03:00