[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