https://github.com/irrational-encoding-wizardry/vapoursynth-amogus
https://github.com/irrational-encoding-wizardry/vapoursynth-amogus
Last synced: 11 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/irrational-encoding-wizardry/vapoursynth-amogus
- Owner: Irrational-Encoding-Wizardry
- License: mit
- Created: 2022-04-21T13:27:43.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2022-05-07T20:06:44.000Z (about 4 years ago)
- Last Synced: 2025-04-21T13:53:01.197Z (about 1 year ago)
- Language: Zig
- Size: 15.6 KB
- Stars: 9
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Amogus
VapourSynth filter for (shitty) bitdepth reduction.
It is based on ordered dithering but instead of a bayer matrix a (very bad) amogus pattern is used.
Please don't use it, it's as shitty as the meme. I just needed an excuse to write something in Zig.
## Usage
Don't.
```
amogus.Amogus(clip, depth[, range])
```
To make the pattern obvious you can set `depth` to something lower than 8. This plugin will then scale the lower bitdepth back to 8, since VapourSynth only supports clips with a bitdepth of 8 or more.
`range` can be used to force the output color range. Input color range is always derived from the frame properties.
## Compilation
You may need to add `-I/usr/include` to the commands below to find the VapourSynth headers.
I think, by default, Zig only looks for C headers in its own directories.
### Native
```
$ zig build-lib amogus.zig -dynamic -O ReleaseFast --strip
```
### Cross-compilation
```
$ zig build-lib amogus.zig -dynamic -O ReleaseFast --strip -target x86_64-windows
```