From 54bb75a23659e329abffd79ff40bb0b6d2aa80ed Mon Sep 17 00:00:00 2001 From: ghogan42 <35882078+ghogan42@users.noreply.github.com> Date: Mon, 28 Feb 2022 23:57:49 -0800 Subject: [PATCH] Update Lanczos filters to 256 phases and 10 bit coefficients (#39) * Updates Lanczos filters to 256 phases and 10 bit coefficeints * Fix coefficient rounding (I think) --- .../lanczos2_10.txt | 328 ++++++++++++--- .../lanczos2_12.txt | 263 ++++++++++++ .../lanczos2_13.txt | 72 ---- .../lanczos3_10.txt | 394 ++++++++++++------ .../lanczos3_12.txt | 328 ++++++++++++--- 5 files changed, 1040 insertions(+), 345 deletions(-) create mode 100644 Filters/Upscaling - Lanczos Bicubic etc/lanczos2_12.txt delete mode 100644 Filters/Upscaling - Lanczos Bicubic etc/lanczos2_13.txt diff --git a/Filters/Upscaling - Lanczos Bicubic etc/lanczos2_10.txt b/Filters/Upscaling - Lanczos Bicubic etc/lanczos2_10.txt index 666aa8e..5c35c63 100644 --- a/Filters/Upscaling - Lanczos Bicubic etc/lanczos2_10.txt +++ b/Filters/Upscaling - Lanczos Bicubic etc/lanczos2_10.txt @@ -1,73 +1,263 @@ -# 64 Phase Filters -# Single Set of Coefficients - +10bit +# 256 Phase 10 Bit Coefficients Filter # The original filename is: -# Lanczos2_13.txt -# Standard Lanczos 2 +# lanczos2_10.txt # Coefficients - 0, 128, 0, 0 - -1, 128, 1, -0 - -2, 127, 3, -0 - -3, 127, 4, -0 - -4, 126, 6, -0 - -5, 126, 7, -0 - -6, 125, 9, -0 - -7, 124, 11, -0 - -8, 124, 13, -1 - -8, 122, 15, -1 - -9, 121, 17, -1 - -9, 119, 19, -1 - -10, 118, 21, -1 - -10, 116, 23, -1 - -10, 115, 25, -2 - -11, 113, 28, -2 - -11, 111, 30, -2 - -11, 109, 33, -3 - -11, 107, 35, -3 - -11, 105, 37, -3 - -11, 103, 40, -4 - -11, 100, 43, -4 - -11, 98, 45, -4 - -11, 96, 48, -5 - -10, 93, 50, -5 - -10, 90, 53, -5 - -10, 88, 56, -6 - -10, 85, 59, -6 - -9, 82, 61, -6 - -9, 80, 64, -7 - -9, 77, 67, -7 - -8, 75, 69, -8 - -8, 72, 72, -8 - -8, 69, 75, -8 - -7, 67, 77, -9 - -7, 64, 80, -9 - -6, 61, 82, -9 - -6, 59, 85, -10 - -6, 56, 88, -10 - -5, 53, 90, -10 - -5, 50, 93, -10 - -5, 48, 96, -11 - -4, 45, 98, -11 - -4, 43, 100, -11 - -4, 40, 103, -11 - -3, 37, 105, -11 - -3, 35, 107, -11 - -3, 33, 109, -11 - -2, 30, 111, -11 - -2, 28, 113, -11 - -2, 25, 115, -10 - -1, 23, 116, -10 - -1, 21, 118, -10 - -1, 19, 119, -9 - -1, 17, 121, -9 - -1, 15, 122, -8 - -1, 13, 124, -8 - -0, 11, 124, -7 - -0, 9, 125, -6 - -0, 7, 126, -5 - -0, 6, 126, -4 - -0, 4, 127, -3 - -0, 3, 127, -2 - -0, 1, 128, -1 + 0, 256, 0, -0 + -1, 256, 1, -0 + -1, 256, 1, -0 + -2, 256, 2, -0 + -2, 256, 2, -0 + -3, 256, 3, -0 + -4, 256, 4, -0 + -4, 256, 4, -0 + -5, 255, 6, -0 + -5, 255, 6, -0 + -6, 255, 7, -0 + -6, 255, 7, -0 + -7, 255, 8, -0 + -7, 254, 9, -0 + -8, 254, 10, -0 + -8, 254, 10, -0 + -9, 254, 11, -0 + -9, 253, 12, -0 + -10, 253, 13, -0 + -10, 253, 13, -0 + -11, 252, 15, -0 + -11, 252, 15, -0 + -12, 252, 17, -1 + -12, 251, 18, -1 + -12, 251, 18, -1 + -13, 251, 19, -1 + -13, 250, 20, -1 + -14, 250, 21, -1 + -14, 249, 22, -1 + -14, 249, 22, -1 + -15, 248, 24, -1 + -15, 248, 24, -1 + -15, 247, 25, -1 + -16, 247, 26, -1 + -16, 246, 27, -1 + -16, 245, 28, -1 + -17, 245, 29, -1 + -17, 244, 30, -1 + -17, 244, 31, -2 + -17, 243, 32, -2 + -18, 242, 34, -2 + -18, 242, 34, -2 + -18, 241, 35, -2 + -18, 240, 36, -2 + -19, 239, 38, -2 + -19, 239, 38, -2 + -19, 238, 39, -2 + -19, 237, 40, -2 + -19, 236, 42, -3 + -20, 236, 43, -3 + -20, 235, 44, -3 + -20, 234, 45, -3 + -20, 233, 46, -3 + -20, 232, 47, -3 + -20, 232, 47, -3 + -21, 231, 49, -3 + -21, 230, 50, -3 + -21, 229, 52, -4 + -21, 228, 53, -4 + -21, 227, 54, -4 + -21, 226, 55, -4 + -21, 225, 56, -4 + -21, 224, 57, -4 + -21, 223, 58, -4 + -21, 222, 60, -5 + -22, 221, 62, -5 + -22, 220, 63, -5 + -22, 219, 64, -5 + -22, 218, 65, -5 + -22, 217, 66, -5 + -22, 216, 67, -5 + -22, 215, 69, -6 + -22, 214, 70, -6 + -22, 213, 71, -6 + -22, 212, 72, -6 + -22, 211, 73, -6 + -22, 210, 74, -6 + -22, 209, 76, -7 + -22, 208, 77, -7 + -22, 207, 78, -7 + -22, 205, 80, -7 + -22, 204, 81, -7 + -22, 203, 82, -7 + -22, 202, 84, -8 + -22, 201, 85, -8 + -22, 200, 86, -8 + -22, 198, 88, -8 + -21, 197, 88, -8 + -21, 196, 89, -8 + -21, 195, 91, -9 + -21, 194, 92, -9 + -21, 192, 94, -9 + -21, 191, 95, -9 + -21, 190, 96, -9 + -21, 189, 98, -10 + -21, 188, 99, -10 + -21, 186, 101, -10 + -21, 185, 102, -10 + -21, 184, 103, -10 + -20, 183, 103, -10 + -20, 181, 106, -11 + -20, 180, 107, -11 + -20, 179, 108, -11 + -20, 177, 110, -11 + -20, 176, 111, -11 + -20, 175, 113, -12 + -20, 174, 114, -12 + -19, 172, 115, -12 + -19, 171, 116, -12 + -19, 170, 117, -12 + -19, 168, 120, -13 + -19, 167, 121, -13 + -19, 166, 122, -13 + -19, 164, 124, -13 + -18, 163, 124, -13 + -18, 162, 126, -14 + -18, 160, 128, -14 + -18, 159, 129, -14 + -18, 158, 130, -14 + -18, 156, 132, -14 + -17, 155, 133, -15 + -17, 154, 134, -15 + -17, 152, 136, -15 + -17, 151, 137, -15 + -17, 149, 139, -15 + -17, 148, 140, -15 + -16, 147, 141, -16 + -16, 145, 143, -16 + -16, 144, 144, -16 + -16, 143, 145, -16 + -16, 141, 147, -16 + -15, 140, 148, -17 + -15, 139, 149, -17 + -15, 137, 151, -17 + -15, 136, 152, -17 + -15, 134, 154, -17 + -15, 133, 155, -17 + -14, 132, 156, -18 + -14, 130, 158, -18 + -14, 129, 159, -18 + -14, 128, 160, -18 + -14, 126, 162, -18 + -13, 124, 163, -18 + -13, 124, 164, -19 + -13, 122, 166, -19 + -13, 121, 167, -19 + -13, 120, 168, -19 + -12, 117, 170, -19 + -12, 116, 171, -19 + -12, 115, 172, -19 + -12, 114, 174, -20 + -12, 113, 175, -20 + -11, 111, 176, -20 + -11, 110, 177, -20 + -11, 108, 179, -20 + -11, 107, 180, -20 + -11, 106, 181, -20 + -10, 103, 183, -20 + -10, 103, 184, -21 + -10, 102, 185, -21 + -10, 101, 186, -21 + -10, 99, 188, -21 + -10, 98, 189, -21 + -9, 96, 190, -21 + -9, 95, 191, -21 + -9, 94, 192, -21 + -9, 92, 194, -21 + -9, 91, 195, -21 + -8, 89, 196, -21 + -8, 88, 197, -21 + -8, 88, 198, -22 + -8, 86, 200, -22 + -8, 85, 201, -22 + -8, 84, 202, -22 + -7, 82, 203, -22 + -7, 81, 204, -22 + -7, 80, 205, -22 + -7, 78, 207, -22 + -7, 77, 208, -22 + -7, 76, 209, -22 + -6, 74, 210, -22 + -6, 73, 211, -22 + -6, 72, 212, -22 + -6, 71, 213, -22 + -6, 70, 214, -22 + -6, 69, 215, -22 + -5, 67, 216, -22 + -5, 66, 217, -22 + -5, 65, 218, -22 + -5, 64, 219, -22 + -5, 63, 220, -22 + -5, 62, 221, -22 + -5, 60, 222, -21 + -4, 58, 223, -21 + -4, 57, 224, -21 + -4, 56, 225, -21 + -4, 55, 226, -21 + -4, 54, 227, -21 + -4, 53, 228, -21 + -4, 52, 229, -21 + -3, 50, 230, -21 + -3, 49, 231, -21 + -3, 47, 232, -20 + -3, 47, 232, -20 + -3, 46, 233, -20 + -3, 45, 234, -20 + -3, 44, 235, -20 + -3, 43, 236, -20 + -3, 42, 236, -19 + -2, 40, 237, -19 + -2, 39, 238, -19 + -2, 38, 239, -19 + -2, 38, 239, -19 + -2, 36, 240, -18 + -2, 35, 241, -18 + -2, 34, 242, -18 + -2, 34, 242, -18 + -2, 32, 243, -17 + -2, 31, 244, -17 + -1, 30, 244, -17 + -1, 29, 245, -17 + -1, 28, 245, -16 + -1, 27, 246, -16 + -1, 26, 247, -16 + -1, 25, 247, -15 + -1, 24, 248, -15 + -1, 24, 248, -15 + -1, 22, 249, -14 + -1, 22, 249, -14 + -1, 21, 250, -14 + -1, 20, 250, -13 + -1, 19, 251, -13 + -1, 18, 251, -12 + -1, 18, 251, -12 + -1, 17, 252, -12 + -0, 15, 252, -11 + -0, 15, 252, -11 + -0, 13, 253, -10 + -0, 13, 253, -10 + -0, 12, 253, -9 + -0, 11, 254, -9 + -0, 10, 254, -8 + -0, 10, 254, -8 + -0, 9, 254, -7 + -0, 8, 255, -7 + -0, 7, 255, -6 + -0, 7, 255, -6 + -0, 6, 255, -5 + -0, 6, 255, -5 + -0, 4, 256, -4 + -0, 4, 256, -4 + -0, 3, 256, -3 + -0, 2, 256, -2 + -0, 2, 256, -2 + -0, 1, 256, -1 + -0, 1, 256, -1 diff --git a/Filters/Upscaling - Lanczos Bicubic etc/lanczos2_12.txt b/Filters/Upscaling - Lanczos Bicubic etc/lanczos2_12.txt new file mode 100644 index 0000000..d934a0f --- /dev/null +++ b/Filters/Upscaling - Lanczos Bicubic etc/lanczos2_12.txt @@ -0,0 +1,263 @@ +10bit +# 256 Phase 10 Bit Coefficients Filter +# The original filename is: +# lanczos2_12.txt + +# Coefficients + -24, 304, -24, 0 + -24, 304, -24, 0 + -24, 304, -23, -1 + -25, 304, -23, 0 + -25, 304, -23, 0 + -25, 303, -23, 1 + -25, 303, -22, 0 + -25, 303, -22, 0 + -25, 303, -22, 0 + -26, 303, -21, 0 + -26, 302, -21, 1 + -26, 302, -20, 0 + -26, 302, -20, 0 + -26, 302, -20, 0 + -26, 301, -19, 0 + -26, 301, -19, 0 + -26, 300, -18, 0 + -26, 300, -18, 0 + -26, 300, -17, -1 + -26, 299, -17, 0 + -26, 299, -16, -1 + -26, 298, -16, 0 + -26, 297, -15, 0 + -26, 297, -15, 0 + -26, 296, -14, 0 + -26, 296, -13, -1 + -26, 295, -13, 0 + -26, 294, -12, 0 + -26, 294, -11, -1 + -26, 293, -11, 0 + -26, 292, -10, 0 + -26, 291, -9, 0 + -26, 290, -9, 1 + -26, 290, -8, 0 + -25, 289, -7, -1 + -25, 288, -6, -1 + -25, 287, -6, 0 + -25, 286, -5, 0 + -25, 285, -4, 0 + -25, 284, -3, 0 + -25, 283, -2, 0 + -25, 282, -1, 0 + -24, 281, -1, 0 + -24, 280, 0, 0 + -24, 279, 1, 0 + -24, 278, 2, 0 + -24, 276, 4, 0 + -23, 275, 4, 0 + -23, 274, 5, 0 + -23, 273, 6, 0 + -23, 272, 7, 0 + -23, 270, 9, 0 + -22, 269, 9, 0 + -22, 268, 10, 0 + -22, 267, 11, 0 + -22, 265, 13, 0 + -21, 264, 13, 0 + -21, 262, 15, 0 + -21, 261, 16, 0 + -21, 260, 17, 0 + -20, 258, 18, 0 + -20, 257, 19, 0 + -20, 255, 21, 0 + -20, 254, 22, 0 + -19, 252, 23, 0 + -19, 251, 24, 0 + -19, 249, 26, 0 + -19, 247, 28, 0 + -18, 246, 28, 0 + -18, 244, 30, 0 + -18, 243, 31, 0 + -18, 241, 33, 0 + -17, 239, 34, 0 + -17, 238, 35, 0 + -17, 236, 37, 0 + -16, 234, 38, 0 + -16, 232, 40, 0 + -16, 231, 41, 0 + -16, 229, 43, 0 + -15, 227, 44, 0 + -15, 225, 46, 0 + -15, 224, 47, 0 + -14, 222, 48, 0 + -14, 220, 50, 0 + -14, 218, 52, 0 + -14, 216, 54, 0 + -13, 214, 55, -0 + -13, 212, 57, -0 + -13, 211, 58, -0 + -12, 209, 59, -0 + -12, 207, 61, -0 + -12, 205, 63, -0 + -12, 203, 65, -0 + -11, 201, 66, -0 + -11, 199, 68, -0 + -11, 197, 70, -0 + -11, 195, 72, -0 + -10, 193, 73, -0 + -10, 191, 75, -0 + -10, 189, 77, -0 + -9, 187, 78, -0 + -9, 185, 80, -0 + -9, 183, 82, -0 + -9, 181, 85, -1 + -8, 179, 86, -1 + -8, 177, 88, -1 + -8, 175, 90, -1 + -8, 173, 92, -1 + -8, 171, 94, -1 + -7, 169, 95, -1 + -7, 167, 97, -1 + -7, 165, 99, -1 + -7, 163, 101, -1 + -6, 161, 102, -1 + -6, 159, 105, -2 + -6, 157, 107, -2 + -6, 155, 109, -2 + -6, 153, 111, -2 + -5, 151, 112, -2 + -5, 149, 114, -2 + -5, 147, 116, -2 + -5, 145, 118, -2 + -5, 143, 121, -3 + -4, 141, 122, -3 + -4, 139, 124, -3 + -4, 137, 126, -3 + -4, 135, 128, -3 + -4, 133, 130, -3 + -3, 131, 131, -3 + -3, 130, 133, -4 + -3, 128, 135, -4 + -3, 126, 137, -4 + -3, 124, 139, -4 + -3, 122, 141, -4 + -3, 121, 143, -5 + -2, 118, 145, -5 + -2, 116, 147, -5 + -2, 114, 149, -5 + -2, 112, 151, -5 + -2, 111, 153, -6 + -2, 109, 155, -6 + -2, 107, 157, -6 + -2, 105, 159, -6 + -1, 102, 161, -6 + -1, 101, 163, -7 + -1, 99, 165, -7 + -1, 97, 167, -7 + -1, 95, 169, -7 + -1, 94, 171, -8 + -1, 92, 173, -8 + -1, 90, 175, -8 + -1, 88, 177, -8 + -1, 86, 179, -8 + -1, 85, 181, -9 + -0, 82, 183, -9 + -0, 80, 185, -9 + -0, 78, 187, -9 + -0, 77, 189, -10 + -0, 75, 191, -10 + -0, 73, 193, -10 + -0, 72, 195, -11 + -0, 70, 197, -11 + -0, 68, 199, -11 + -0, 66, 201, -11 + -0, 65, 203, -12 + -0, 63, 205, -12 + -0, 61, 207, -12 + -0, 59, 209, -12 + -0, 58, 211, -13 + -0, 57, 212, -13 + -0, 55, 214, -13 + 0, 54, 216, -14 + 0, 52, 218, -14 + 0, 50, 220, -14 + 0, 48, 222, -14 + 0, 47, 224, -15 + 0, 46, 225, -15 + 0, 44, 227, -15 + 0, 43, 229, -16 + 0, 41, 231, -16 + 0, 40, 232, -16 + 0, 38, 234, -16 + 0, 37, 236, -17 + 0, 35, 238, -17 + 0, 34, 239, -17 + 0, 33, 241, -18 + 0, 31, 243, -18 + 0, 30, 244, -18 + 0, 28, 246, -18 + 0, 28, 247, -19 + 0, 26, 249, -19 + 0, 24, 251, -19 + 0, 23, 252, -19 + 0, 22, 254, -20 + 0, 21, 255, -20 + 0, 19, 257, -20 + 0, 18, 258, -20 + 0, 17, 260, -21 + 0, 16, 261, -21 + 0, 15, 262, -21 + 0, 13, 264, -21 + 0, 13, 265, -22 + 0, 11, 267, -22 + 0, 10, 268, -22 + 0, 9, 269, -22 + 0, 9, 270, -23 + 0, 7, 272, -23 + 0, 6, 273, -23 + 0, 5, 274, -23 + 0, 4, 275, -23 + 0, 4, 276, -24 + 0, 2, 278, -24 + 0, 1, 279, -24 + 0, 0, 280, -24 + 0, -1, 281, -24 + 0, -1, 282, -25 + 0, -2, 283, -25 + 0, -3, 284, -25 + 0, -4, 285, -25 + 0, -5, 286, -25 + 0, -6, 287, -25 + -1, -6, 288, -25 + -1, -7, 289, -25 + 0, -8, 290, -26 + 1, -9, 290, -26 + 0, -9, 291, -26 + 0, -10, 292, -26 + 0, -11, 293, -26 + -1, -11, 294, -26 + 0, -12, 294, -26 + 0, -13, 295, -26 + -1, -13, 296, -26 + 0, -14, 296, -26 + 0, -15, 297, -26 + 0, -15, 297, -26 + 0, -16, 298, -26 + -1, -16, 299, -26 + 0, -17, 299, -26 + -1, -17, 300, -26 + 0, -18, 300, -26 + 0, -18, 300, -26 + 0, -19, 301, -26 + 0, -19, 301, -26 + 0, -20, 302, -26 + 0, -20, 302, -26 + 0, -20, 302, -26 + 1, -21, 302, -26 + 0, -21, 303, -26 + 0, -22, 303, -25 + 0, -22, 303, -25 + 0, -22, 303, -25 + 1, -23, 303, -25 + 0, -23, 304, -25 + 0, -23, 304, -25 + -1, -23, 304, -24 + 0, -24, 304, -24 + diff --git a/Filters/Upscaling - Lanczos Bicubic etc/lanczos2_13.txt b/Filters/Upscaling - Lanczos Bicubic etc/lanczos2_13.txt deleted file mode 100644 index 22899a3..0000000 --- a/Filters/Upscaling - Lanczos Bicubic etc/lanczos2_13.txt +++ /dev/null @@ -1,72 +0,0 @@ -# 64 Phase Filters -# Single Set of Coefficients - -# The original filename is: -# Lanczos2_13.txt -# Sharpened Lanczos 2 - -# Coefficients - -13, 154, -13, 0 - -13, 154, -13, 0 - -13, 154, -13, 0 - -13, 154, -13, 0 - -13, 153, -13, 1 - -12, 152, -12, 0 - -12, 152, -12, 0 - -12, 150, -11, 1 - -11, 149, -10, 0 - -11, 148, -9, 0 - -10, 146, -8, 0 - -9, 144, -7, 0 - -9, 142, -5, 0 - -8, 139, -3, 0 - -8, 137, -2, 1 - -7, 135, 0, 0 - -6, 131, 3, 0 - -6, 129, 5, 0 - -5, 125, 8, 0 - -5, 122, 11, 0 - -4, 118, 14, 0 - -4, 114, 18, 0 - -3, 110, 21, 0 - -3, 106, 25, 0 - -2, 102, 28, 0 - -2, 98, 32, 0 - -1, 93, 36, 0 - -1, 88, 41, 0 - -1, 84, 45, 0 - -1, 79, 50, 0 - -0, 73, 55, -0 - -0, 69, 59, -0 - -0, 64, 64, -0 - -0, 59, 69, -0 - -0, 55, 73, -0 - 0, 50, 79, -1 - 0, 45, 84, -1 - 0, 41, 88, -1 - 0, 36, 93, -1 - 0, 32, 98, -2 - 0, 28, 102, -2 - 0, 25, 106, -3 - 0, 21, 110, -3 - 0, 18, 114, -4 - 0, 14, 118, -4 - 0, 11, 122, -5 - 0, 8, 125, -5 - 0, 5, 129, -6 - 0, 3, 131, -6 - 0, 0, 135, -7 - 1, -2, 137, -8 - 0, -3, 139, -8 - 0, -5, 142, -9 - 0, -7, 144, -9 - 0, -8, 146, -10 - 0, -9, 148, -11 - 0, -10, 149, -11 - 1, -11, 150, -12 - 0, -12, 152, -12 - 0, -12, 152, -12 - 1, -13, 153, -13 - 0, -13, 154, -13 - 0, -13, 154, -13 - 0, -13, 154, -13 diff --git a/Filters/Upscaling - Lanczos Bicubic etc/lanczos3_10.txt b/Filters/Upscaling - Lanczos Bicubic etc/lanczos3_10.txt index 13a3678..4d7f845 100644 --- a/Filters/Upscaling - Lanczos Bicubic etc/lanczos3_10.txt +++ b/Filters/Upscaling - Lanczos Bicubic etc/lanczos3_10.txt @@ -1,139 +1,263 @@ -# 64 Phase Filters -# Single Set of Coefficients - +10bit +# 256 Phase 10 Bit Coefficients Filter # The original filename is: -# Lanczos2_13.txt -# Standard Lanczos 3 +# lanczos3_10.txt # Coefficients - 0, 128, 0, -0 - -2, 128, 2, -0 - -3, 129, 3, -1 - -5, 129, 5, -1 - -6, 129, 7, -2 - -7, 128, 9, -2 - -9, 128, 12, -3 - -10, 127, 14, -3 - -11, 127, 16, -4 - -12, 127, 18, -5 - -13, 126, 20, -5 - -14, 125, 23, -6 - -15, 124, 25, -6 - -16, 123, 28, -7 - -17, 122, 31, -8 - -17, 120, 33, -8 - -18, 119, 36, -9 - -18, 117, 39, -10 - -19, 115, 42, -10 - -19, 114, 44, -11 - -19, 112, 47, -12 - -20, 110, 50, -12 - -20, 108, 53, -13 - -20, 105, 57, -14 - -20, 103, 59, -14 - -20, 101, 62, -15 - -20, 98, 65, -15 - -20, 96, 68, -16 - -19, 92, 71, -16 - -19, 90, 74, -17 - -19, 87, 77, -17 - -19, 85, 80, -18 - -18, 82, 82, -18 - -18, 80, 85, -19 - -17, 77, 87, -19 - -17, 74, 90, -19 - -16, 71, 92, -19 - -16, 68, 96, -20 - -15, 65, 98, -20 - -15, 62, 101, -20 - -14, 59, 103, -20 - -14, 57, 105, -20 - -13, 53, 108, -20 - -12, 50, 110, -20 - -12, 47, 112, -19 - -11, 44, 114, -19 - -10, 42, 115, -19 - -10, 39, 117, -18 - -9, 36, 119, -18 - -8, 33, 120, -17 - -8, 31, 122, -17 - -7, 28, 123, -16 - -6, 25, 124, -15 - -6, 23, 125, -14 - -5, 20, 126, -13 - -5, 18, 127, -12 - -4, 16, 127, -11 - -3, 14, 127, -10 - -3, 12, 128, -9 - -2, 9, 128, -7 - -2, 7, 129, -6 - -1, 5, 129, -5 - -1, 3, 129, -3 - -0, 2, 128, -2 - -# Vertical Coefficients - 0, 128, 0, -0 - -2, 128, 2, -0 - -3, 129, 3, -1 - -5, 129, 5, -1 - -6, 129, 7, -2 - -7, 128, 9, -2 - -9, 128, 12, -3 - -10, 127, 14, -3 - -11, 127, 16, -4 - -12, 127, 18, -5 - -13, 126, 20, -5 - -14, 125, 23, -6 - -15, 124, 25, -6 - -16, 123, 28, -7 - -17, 122, 31, -8 - -17, 120, 33, -8 - -18, 119, 36, -9 - -18, 117, 39, -10 - -19, 115, 42, -10 - -19, 114, 44, -11 - -19, 112, 47, -12 - -20, 110, 50, -12 - -20, 108, 53, -13 - -20, 105, 57, -14 - -20, 103, 59, -14 - -20, 101, 62, -15 - -20, 98, 65, -15 - -20, 96, 68, -16 - -19, 92, 71, -16 - -19, 90, 74, -17 - -19, 87, 77, -17 - -19, 85, 80, -18 - -18, 82, 82, -18 - -18, 80, 85, -19 - -17, 77, 87, -19 - -17, 74, 90, -19 - -16, 71, 92, -19 - -16, 68, 96, -20 - -15, 65, 98, -20 - -15, 62, 101, -20 - -14, 59, 103, -20 - -14, 57, 105, -20 - -13, 53, 108, -20 - -12, 50, 110, -20 - -12, 47, 112, -19 - -11, 44, 114, -19 - -10, 42, 115, -19 - -10, 39, 117, -18 - -9, 36, 119, -18 - -8, 33, 120, -17 - -8, 31, 122, -17 - -7, 28, 123, -16 - -6, 25, 124, -15 - -6, 23, 125, -14 - -5, 20, 126, -13 - -5, 18, 127, -12 - -4, 16, 127, -11 - -3, 14, 127, -10 - -3, 12, 128, -9 - -2, 9, 128, -7 - -2, 7, 129, -6 - -1, 5, 129, -5 - -1, 3, 129, -3 - -0, 2, 128, -2 + 0, 256, 0, -0 + -1, 256, 1, -0 + -2, 256, 2, -0 + -2, 257, 2, -1 + -3, 257, 3, -1 + -4, 257, 4, -1 + -5, 257, 5, -1 + -6, 257, 7, -2 + -6, 257, 7, -2 + -7, 257, 8, -2 + -8, 257, 9, -2 + -9, 257, 10, -2 + -9, 257, 11, -3 + -10, 257, 12, -3 + -11, 257, 13, -3 + -12, 257, 14, -3 + -12, 257, 15, -4 + -13, 257, 16, -4 + -14, 257, 17, -4 + -14, 257, 17, -4 + -15, 257, 19, -5 + -16, 257, 20, -5 + -16, 257, 20, -5 + -17, 257, 21, -5 + -18, 257, 23, -6 + -18, 256, 24, -6 + -19, 256, 25, -6 + -19, 256, 26, -7 + -20, 256, 27, -7 + -21, 255, 29, -7 + -21, 255, 29, -7 + -22, 255, 31, -8 + -22, 255, 31, -8 + -23, 254, 33, -8 + -23, 254, 34, -9 + -24, 254, 35, -9 + -24, 253, 36, -9 + -25, 253, 37, -9 + -25, 253, 38, -10 + -26, 252, 40, -10 + -26, 252, 40, -10 + -27, 251, 43, -11 + -27, 251, 43, -11 + -28, 251, 44, -11 + -28, 250, 46, -12 + -29, 250, 47, -12 + -29, 249, 48, -12 + -30, 249, 50, -13 + -30, 248, 51, -13 + -30, 247, 52, -13 + -31, 247, 54, -14 + -31, 246, 55, -14 + -32, 246, 56, -14 + -32, 245, 57, -14 + -32, 244, 59, -15 + -33, 244, 60, -15 + -33, 243, 61, -15 + -33, 243, 62, -16 + -34, 242, 64, -16 + -34, 241, 65, -16 + -34, 240, 67, -17 + -35, 240, 68, -17 + -35, 239, 69, -17 + -35, 238, 71, -18 + -35, 237, 72, -18 + -36, 237, 73, -18 + -36, 236, 75, -19 + -36, 235, 76, -19 + -36, 234, 77, -19 + -37, 233, 80, -20 + -37, 233, 80, -20 + -37, 232, 81, -20 + -37, 231, 83, -21 + -38, 230, 85, -21 + -38, 229, 86, -21 + -38, 228, 88, -22 + -38, 227, 89, -22 + -38, 226, 90, -22 + -38, 225, 92, -23 + -38, 224, 93, -23 + -39, 223, 95, -23 + -39, 222, 97, -24 + -39, 221, 98, -24 + -39, 220, 99, -24 + -39, 219, 101, -25 + -39, 218, 102, -25 + -39, 217, 103, -25 + -39, 216, 105, -26 + -39, 215, 106, -26 + -39, 214, 107, -26 + -40, 213, 110, -27 + -40, 212, 111, -27 + -40, 211, 112, -27 + -40, 210, 114, -28 + -40, 208, 116, -28 + -40, 207, 117, -28 + -40, 206, 118, -28 + -40, 205, 120, -29 + -40, 204, 121, -29 + -40, 203, 122, -29 + -40, 201, 125, -30 + -40, 200, 126, -30 + -40, 199, 127, -30 + -40, 198, 129, -31 + -40, 197, 130, -31 + -39, 195, 131, -31 + -39, 194, 132, -31 + -39, 193, 134, -32 + -39, 191, 136, -32 + -39, 190, 137, -32 + -39, 189, 138, -32 + -39, 188, 140, -33 + -39, 186, 142, -33 + -39, 185, 143, -33 + -39, 184, 144, -33 + -39, 182, 147, -34 + -38, 181, 147, -34 + -38, 180, 148, -34 + -38, 178, 150, -34 + -38, 177, 152, -35 + -38, 176, 153, -35 + -38, 174, 155, -35 + -38, 173, 156, -35 + -37, 172, 157, -36 + -37, 170, 159, -36 + -37, 169, 160, -36 + -37, 167, 162, -36 + -37, 166, 163, -36 + -37, 165, 165, -37 + -36, 163, 166, -37 + -36, 162, 167, -37 + -36, 160, 169, -37 + -36, 159, 170, -37 + -36, 157, 172, -37 + -35, 156, 173, -38 + -35, 155, 174, -38 + -35, 153, 176, -38 + -35, 152, 177, -38 + -34, 150, 178, -38 + -34, 148, 180, -38 + -34, 147, 181, -38 + -34, 147, 182, -39 + -33, 144, 184, -39 + -33, 143, 185, -39 + -33, 142, 186, -39 + -33, 140, 188, -39 + -32, 138, 189, -39 + -32, 137, 190, -39 + -32, 136, 191, -39 + -32, 134, 193, -39 + -31, 132, 194, -39 + -31, 131, 195, -39 + -31, 130, 197, -40 + -31, 129, 198, -40 + -30, 127, 199, -40 + -30, 126, 200, -40 + -30, 125, 201, -40 + -29, 122, 203, -40 + -29, 121, 204, -40 + -29, 120, 205, -40 + -28, 118, 206, -40 + -28, 117, 207, -40 + -28, 116, 208, -40 + -28, 114, 210, -40 + -27, 112, 211, -40 + -27, 111, 212, -40 + -27, 110, 213, -40 + -26, 107, 214, -39 + -26, 106, 215, -39 + -26, 105, 216, -39 + -25, 103, 217, -39 + -25, 102, 218, -39 + -25, 101, 219, -39 + -24, 99, 220, -39 + -24, 98, 221, -39 + -24, 97, 222, -39 + -23, 95, 223, -39 + -23, 93, 224, -38 + -23, 92, 225, -38 + -22, 90, 226, -38 + -22, 89, 227, -38 + -22, 88, 228, -38 + -21, 86, 229, -38 + -21, 85, 230, -38 + -21, 83, 231, -37 + -20, 81, 232, -37 + -20, 80, 233, -37 + -20, 80, 233, -37 + -19, 77, 234, -36 + -19, 76, 235, -36 + -19, 75, 236, -36 + -18, 73, 237, -36 + -18, 72, 237, -35 + -18, 71, 238, -35 + -17, 69, 239, -35 + -17, 68, 240, -35 + -17, 67, 240, -34 + -16, 65, 241, -34 + -16, 64, 242, -34 + -16, 62, 243, -33 + -15, 61, 243, -33 + -15, 60, 244, -33 + -15, 59, 244, -32 + -14, 57, 245, -32 + -14, 56, 246, -32 + -14, 55, 246, -31 + -14, 54, 247, -31 + -13, 52, 247, -30 + -13, 51, 248, -30 + -13, 50, 249, -30 + -12, 48, 249, -29 + -12, 47, 250, -29 + -12, 46, 250, -28 + -11, 44, 251, -28 + -11, 43, 251, -27 + -11, 43, 251, -27 + -10, 40, 252, -26 + -10, 40, 252, -26 + -10, 38, 253, -25 + -9, 37, 253, -25 + -9, 36, 253, -24 + -9, 35, 254, -24 + -9, 34, 254, -23 + -8, 33, 254, -23 + -8, 31, 255, -22 + -8, 31, 255, -22 + -7, 29, 255, -21 + -7, 29, 255, -21 + -7, 27, 256, -20 + -7, 26, 256, -19 + -6, 25, 256, -19 + -6, 24, 256, -18 + -6, 23, 257, -18 + -5, 21, 257, -17 + -5, 20, 257, -16 + -5, 20, 257, -16 + -5, 19, 257, -15 + -4, 17, 257, -14 + -4, 17, 257, -14 + -4, 16, 257, -13 + -4, 15, 257, -12 + -3, 14, 257, -12 + -3, 13, 257, -11 + -3, 12, 257, -10 + -3, 11, 257, -9 + -2, 10, 257, -9 + -2, 9, 257, -8 + -2, 8, 257, -7 + -2, 7, 257, -6 + -2, 7, 257, -6 + -1, 5, 257, -5 + -1, 4, 257, -4 + -1, 3, 257, -3 + -1, 2, 257, -2 + -0, 2, 256, -2 + -0, 1, 256, -1 diff --git a/Filters/Upscaling - Lanczos Bicubic etc/lanczos3_12.txt b/Filters/Upscaling - Lanczos Bicubic etc/lanczos3_12.txt index 837398c..257c738 100644 --- a/Filters/Upscaling - Lanczos Bicubic etc/lanczos3_12.txt +++ b/Filters/Upscaling - Lanczos Bicubic etc/lanczos3_12.txt @@ -1,73 +1,263 @@ -# 64 Phase Filters -# Single Set of Coefficients - +10bit +# 256 Phase 10 Bit Coefficients Filter # The original filename is: -# Lanczos2_13.txt -# Sharpened Lanczos 3 +# lanczos3_12.txt # Coefficients - -19, 161, -19, 5 - -20, 161, -18, 5 - -21, 161, -17, 5 - -22, 160, -15, 5 - -22, 159, -14, 5 - -23, 158, -12, 5 - -23, 156, -10, 5 - -23, 154, -8, 5 - -23, 152, -6, 5 - -23, 150, -4, 5 - -23, 148, -2, 5 - -23, 146, 1, 4 - -23, 143, 3, 5 - -23, 141, 6, 4 - -22, 138, 9, 3 - -22, 135, 12, 3 - -21, 131, 15, 3 - -20, 128, 18, 2 - -20, 125, 21, 2 - -19, 122, 24, 1 - -18, 118, 27, 1 - -18, 115, 31, 0 - -17, 111, 34, -0 - -16, 107, 38, -1 - -15, 103, 42, -2 - -14, 99, 45, -2 - -13, 95, 49, -3 - -12, 91, 53, -4 - -12, 88, 57, -5 - -11, 84, 60, -5 - -10, 80, 64, -6 - -9, 76, 68, -7 - -8, 72, 72, -8 - -7, 68, 76, -9 - -6, 64, 80, -10 - -5, 60, 84, -11 - -5, 57, 88, -12 - -4, 53, 91, -12 - -3, 49, 95, -13 - -2, 45, 99, -14 - -2, 42, 103, -15 - -1, 38, 107, -16 - -0, 34, 111, -17 - 0, 31, 115, -18 - 1, 27, 118, -18 - 1, 24, 122, -19 - 2, 21, 125, -20 - 2, 18, 128, -20 - 3, 15, 131, -21 - 3, 12, 135, -22 - 3, 9, 138, -22 - 4, 6, 141, -23 - 5, 3, 143, -23 - 4, 1, 146, -23 - 5, -2, 148, -23 - 5, -4, 150, -23 - 5, -6, 152, -23 - 5, -8, 154, -23 - 5, -10, 156, -23 - 5, -12, 158, -23 - 5, -14, 159, -22 - 5, -15, 160, -22 - 5, -17, 161, -21 - 5, -18, 161, -20 + -38, 323, -38, 9 + -39, 323, -38, 10 + -39, 322, -37, 10 + -40, 322, -36, 10 + -40, 322, -36, 10 + -40, 322, -35, 9 + -41, 322, -35, 10 + -41, 321, -34, 10 + -42, 321, -33, 10 + -42, 321, -33, 10 + -42, 320, -32, 10 + -43, 320, -31, 10 + -43, 320, -30, 9 + -44, 319, -30, 11 + -44, 319, -29, 10 + -44, 318, -28, 10 + -44, 318, -27, 9 + -45, 317, -26, 10 + -45, 316, -26, 11 + -45, 316, -25, 10 + -45, 315, -24, 10 + -46, 315, -23, 10 + -46, 314, -22, 10 + -46, 313, -21, 10 + -46, 312, -20, 10 + -46, 312, -19, 9 + -46, 311, -18, 9 + -46, 310, -17, 9 + -46, 309, -16, 9 + -47, 308, -15, 10 + -47, 307, -14, 10 + -47, 306, -13, 10 + -47, 305, -12, 10 + -47, 304, -11, 10 + -47, 303, -10, 10 + -47, 302, -9, 10 + -47, 301, -8, 10 + -47, 300, -7, 10 + -47, 299, -6, 10 + -47, 298, -4, 9 + -47, 297, -3, 9 + -47, 296, -2, 9 + -46, 295, -1, 8 + -46, 293, 0, 9 + -46, 292, 2, 8 + -46, 291, 3, 8 + -46, 290, 4, 8 + -46, 288, 5, 9 + -46, 287, 7, 8 + -46, 286, 8, 8 + -45, 284, 9, 8 + -45, 283, 10, 8 + -45, 282, 12, 7 + -45, 280, 14, 7 + -45, 279, 15, 7 + -44, 277, 16, 7 + -44, 276, 17, 7 + -44, 274, 19, 7 + -44, 273, 20, 7 + -44, 271, 23, 6 + -43, 270, 23, 6 + -43, 268, 25, 6 + -43, 267, 26, 6 + -42, 265, 27, 6 + -42, 264, 29, 5 + -42, 262, 31, 5 + -42, 260, 33, 5 + -41, 259, 33, 5 + -41, 257, 35, 5 + -41, 255, 38, 4 + -40, 254, 38, 4 + -40, 252, 40, 4 + -40, 250, 42, 4 + -39, 249, 43, 3 + -39, 247, 45, 3 + -39, 245, 47, 3 + -38, 243, 48, 3 + -38, 242, 50, 2 + -37, 240, 51, 2 + -37, 238, 53, 2 + -37, 236, 55, 2 + -36, 235, 56, 1 + -36, 233, 58, 1 + -36, 231, 60, 1 + -35, 229, 62, 0 + -35, 227, 64, 0 + -34, 225, 65, -0 + -34, 224, 67, -1 + -34, 222, 69, -1 + -33, 220, 70, -1 + -33, 218, 72, -1 + -32, 216, 74, -2 + -32, 214, 76, -2 + -31, 212, 77, -2 + -31, 210, 80, -3 + -31, 209, 81, -3 + -30, 207, 82, -3 + -30, 205, 85, -4 + -29, 203, 86, -4 + -29, 201, 88, -4 + -28, 199, 90, -5 + -28, 197, 92, -5 + -28, 195, 95, -6 + -27, 193, 96, -6 + -27, 191, 98, -6 + -26, 189, 100, -7 + -26, 187, 102, -7 + -25, 185, 103, -7 + -25, 183, 106, -8 + -24, 181, 107, -8 + -24, 179, 110, -9 + -24, 178, 111, -9 + -23, 176, 112, -9 + -23, 174, 115, -10 + -22, 172, 116, -10 + -22, 170, 119, -11 + -21, 168, 120, -11 + -21, 166, 122, -11 + -20, 164, 124, -12 + -20, 162, 126, -12 + -20, 160, 129, -13 + -19, 158, 130, -13 + -19, 156, 132, -13 + -18, 154, 134, -14 + -18, 152, 136, -14 + -17, 150, 138, -15 + -17, 148, 140, -15 + -16, 146, 142, -16 + -16, 144, 144, -16 + -16, 142, 146, -16 + -15, 140, 148, -17 + -15, 138, 150, -17 + -14, 136, 152, -18 + -14, 134, 154, -18 + -13, 132, 156, -19 + -13, 130, 158, -19 + -13, 129, 160, -20 + -12, 126, 162, -20 + -12, 124, 164, -20 + -11, 122, 166, -21 + -11, 120, 168, -21 + -11, 119, 170, -22 + -10, 116, 172, -22 + -10, 115, 174, -23 + -9, 112, 176, -23 + -9, 111, 178, -24 + -9, 110, 179, -24 + -8, 107, 181, -24 + -8, 106, 183, -25 + -7, 103, 185, -25 + -7, 102, 187, -26 + -7, 100, 189, -26 + -6, 98, 191, -27 + -6, 96, 193, -27 + -6, 95, 195, -28 + -5, 92, 197, -28 + -5, 90, 199, -28 + -4, 88, 201, -29 + -4, 86, 203, -29 + -4, 85, 205, -30 + -3, 82, 207, -30 + -3, 81, 209, -31 + -3, 80, 210, -31 + -2, 77, 212, -31 + -2, 76, 214, -32 + -2, 74, 216, -32 + -1, 72, 218, -33 + -1, 70, 220, -33 + -1, 69, 222, -34 + -1, 67, 224, -34 + -0, 65, 225, -34 + 0, 64, 227, -35 + 0, 62, 229, -35 + 1, 60, 231, -36 + 1, 58, 233, -36 + 1, 56, 235, -36 + 2, 55, 236, -37 + 2, 53, 238, -37 + 2, 51, 240, -37 + 2, 50, 242, -38 + 3, 48, 243, -38 + 3, 47, 245, -39 + 3, 45, 247, -39 + 3, 43, 249, -39 + 4, 42, 250, -40 + 4, 40, 252, -40 + 4, 38, 254, -40 + 4, 38, 255, -41 + 5, 35, 257, -41 + 5, 33, 259, -41 + 5, 33, 260, -42 + 5, 31, 262, -42 + 5, 29, 264, -42 + 6, 27, 265, -42 + 6, 26, 267, -43 + 6, 25, 268, -43 + 6, 23, 270, -43 + 6, 23, 271, -44 + 7, 20, 273, -44 + 7, 19, 274, -44 + 7, 17, 276, -44 + 7, 16, 277, -44 + 7, 15, 279, -45 + 7, 14, 280, -45 + 7, 12, 282, -45 + 8, 10, 283, -45 + 8, 9, 284, -45 + 8, 8, 286, -46 + 8, 7, 287, -46 + 9, 5, 288, -46 + 8, 4, 290, -46 + 8, 3, 291, -46 + 8, 2, 292, -46 + 9, 0, 293, -46 + 8, -1, 295, -46 + 9, -2, 296, -47 + 9, -3, 297, -47 + 9, -4, 298, -47 + 10, -6, 299, -47 + 10, -7, 300, -47 + 10, -8, 301, -47 + 10, -9, 302, -47 + 10, -10, 303, -47 + 10, -11, 304, -47 + 10, -12, 305, -47 + 10, -13, 306, -47 + 10, -14, 307, -47 + 10, -15, 308, -47 + 9, -16, 309, -46 + 9, -17, 310, -46 + 9, -18, 311, -46 + 9, -19, 312, -46 + 10, -20, 312, -46 + 10, -21, 313, -46 + 10, -22, 314, -46 + 10, -23, 315, -46 + 10, -24, 315, -45 + 10, -25, 316, -45 + 11, -26, 316, -45 + 10, -26, 317, -45 + 9, -27, 318, -44 + 10, -28, 318, -44 + 10, -29, 319, -44 + 11, -30, 319, -44 + 9, -30, 320, -43 + 10, -31, 320, -43 + 10, -32, 320, -42 + 10, -33, 321, -42 + 10, -33, 321, -42 + 10, -34, 321, -41 + 10, -35, 322, -41 + 9, -35, 322, -40 + 10, -36, 322, -40 + 10, -36, 322, -40 + 10, -37, 322, -39 + 10, -38, 323, -39