[FFmpeg-devel] [PATCH 16/18] vulkan_ffv1: shortcut +-1 coeffs in symbol reading

Lynne dev at lynne.ee
Sat Apr 12 10:22:47 EEST 2025


Slightly faster, and allows for further optimizations.
---
 libavcodec/vulkan/ffv1_dec.comp | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/libavcodec/vulkan/ffv1_dec.comp b/libavcodec/vulkan/ffv1_dec.comp
index 4cc3b9987f..fd9b98023c 100644
--- a/libavcodec/vulkan/ffv1_dec.comp
+++ b/libavcodec/vulkan/ffv1_dec.comp
@@ -119,7 +119,10 @@ int get_isymbol(inout RangeCoder c, uint64_t state)
     for (e = 0; e < 32; e++)
         if (!get_rac(c, state + min(e, 9)))
             break;
-    if (e > 31) {
+
+    if (e == 0) {
+        return get_rac(c, state + 10) ? -1 : 1;
+    } else if (e > 31) {
         corrupt = true;
         return 0;
     }
-- 
2.47.2


More information about the ffmpeg-devel mailing list