Files
ffmpeg-rockchip/libavcodec
Ronald S. Bultje 8cfbbd928c get_bits: introduce safe bitreading to prevent overreads.
When turned on, H264/CAVLC gets ~15% (CVPCMNL1_SVA_C.264) slower for
ultra-high-bitrate files, or ~2.5% (CVFI1_SVA_C.264) for lower-bitrate
files. Other codecs are affected to a lesser extent because they are
less optimized; e.g., VC-1 slows down by less than 1% (all on x86).
The patch generated 3 extra instructions (cmp, cmovae and mov) per
call to get_bits().

The performance penalty on ARM is within the error margin for most
files, up to 4% in extreme cases such as CVPCMNL1_SVA_C.264.

Based on work (for GCI) by Aneesh Dogra <lionaneesh@gmail.com>, and
inspired by patch in Chromium by Chris Evans <cevans@chromium.org>.
2011-12-17 14:03:41 +00:00
..
2011-12-16 14:36:01 +00:00
2011-12-02 17:40:40 -05:00
2011-12-02 17:40:40 -05:00
2011-11-25 13:19:54 +00:00
2011-11-25 13:19:54 +00:00
2011-12-04 16:15:48 -05:00
2011-12-02 17:40:40 -05:00
2011-11-02 17:21:45 -04:00
2011-11-02 17:21:45 -04:00
2011-11-02 17:21:45 -04:00
2011-11-25 13:19:54 +00:00
2011-11-25 13:19:54 +00:00
2011-09-29 16:54:00 -04:00
2011-09-13 10:59:47 -04:00
2011-12-02 17:40:40 -05:00
2011-12-02 17:40:40 -05:00
2011-12-02 17:40:40 -05:00
2011-12-02 17:40:40 -05:00
2011-12-01 20:14:21 -08:00
2011-12-13 23:34:24 +01:00
2011-10-10 21:36:12 +02:00
2011-12-02 17:40:40 -05:00
2011-12-02 17:40:40 -05:00
2011-12-13 23:34:24 +01:00
2011-10-10 21:36:12 +02:00
2011-07-27 14:39:56 +01:00
2011-12-11 00:32:25 +01:00
2011-12-04 16:04:27 +01:00
2011-11-08 00:36:45 +02:00
2011-12-05 13:06:58 +01:00
2011-12-10 20:11:28 +01:00
2011-12-02 17:40:40 -05:00
2011-12-02 17:40:40 -05:00
2011-11-26 20:52:10 +00:00
2011-12-02 17:40:40 -05:00
2011-12-02 17:40:40 -05:00
2011-12-11 00:32:25 +01:00
2011-12-16 21:21:48 +00:00
2011-12-10 11:58:03 +01:00
2011-10-10 21:36:13 +02:00
2011-12-05 13:06:58 +01:00
2011-12-11 00:32:25 +01:00
2011-12-02 17:40:40 -05:00
2011-11-26 08:35:57 +01:00
2011-12-11 00:32:25 +01:00
2011-12-02 17:40:40 -05:00
2011-11-26 11:38:40 +00:00
2011-10-11 18:24:51 +01:00
2011-12-02 17:40:40 -05:00
2011-12-02 17:40:40 -05:00
2011-10-21 01:00:41 -07:00
2011-12-03 08:24:27 -08:00
2011-12-13 16:20:58 +01:00
2011-10-21 01:00:41 -07:00
2011-10-21 01:00:41 -07:00
2011-12-16 21:21:48 +00:00
2011-12-02 17:40:40 -05:00
2011-09-15 13:23:04 -07:00
2011-10-20 21:06:58 +02:00
2011-12-02 17:40:40 -05:00
2011-12-02 17:40:40 -05:00
2011-12-11 00:32:25 +01:00
2011-12-05 13:06:58 +01:00
2011-12-02 17:40:40 -05:00
2011-12-13 23:34:24 +01:00
2011-12-11 00:32:25 +01:00
2011-12-02 17:40:40 -05:00
2011-12-02 17:40:40 -05:00
2011-12-02 17:40:40 -05:00
2011-12-02 17:40:40 -05:00
2011-12-02 17:40:40 -05:00
2011-12-16 21:21:48 +00:00
2011-12-02 17:40:40 -05:00
2011-12-02 17:40:40 -05:00
2011-10-07 16:25:31 +02:00
2011-12-02 17:40:40 -05:00
2011-12-02 17:40:40 -05:00
2011-12-02 17:40:40 -05:00
2011-08-09 12:06:38 +02:00
2011-12-14 11:26:30 +00:00
2011-12-02 17:40:40 -05:00
2011-12-02 17:40:40 -05:00
2011-12-02 17:40:40 -05:00
2011-11-26 22:53:47 +00:00
2011-11-26 22:53:47 +00:00
2011-10-10 21:36:13 +02:00
2011-12-02 17:40:40 -05:00
2011-12-11 00:32:25 +01:00
2011-12-02 17:40:40 -05:00
2011-11-28 11:22:36 -08:00
2011-12-13 20:08:15 +02:00
2011-10-29 12:54:08 -07:00
2011-09-07 12:16:15 +02:00
2011-12-13 23:34:24 +01:00
2011-12-11 00:32:25 +01:00
2011-11-28 00:40:22 +01:00
2011-11-28 00:40:22 +01:00
2011-10-12 17:33:58 +02:00
2011-12-11 17:23:24 +00:00
2011-12-13 23:34:24 +01:00
2011-12-02 17:40:40 -05:00
2011-11-25 13:19:54 +00:00
2011-12-02 17:40:40 -05:00
2011-11-17 11:58:49 -08:00
2011-11-17 11:58:40 -08:00
2011-12-02 07:21:08 -08:00
2011-12-16 20:55:53 +01:00
2011-12-02 17:40:40 -05:00
2011-12-02 17:40:40 -05:00
2011-12-11 18:55:16 +00:00
2011-12-02 17:40:40 -05:00
2011-12-03 14:11:26 -08:00
2011-12-03 14:11:39 -08:00