{"id":21076193,"url":"https://github.com/rust-av/ssimulacra2_bin","last_synced_at":"2025-04-05T03:04:49.090Z","repository":{"id":61887944,"uuid":"556064986","full_name":"rust-av/ssimulacra2_bin","owner":"rust-av","description":"Binary interface for the ssimulacra2 Rust port","archived":false,"fork":false,"pushed_at":"2024-12-23T15:54:30.000Z","size":125,"stargazers_count":45,"open_issues_count":9,"forks_count":13,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-03-29T02:07:44.613Z","etag":null,"topics":["hacktoberfest"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rust-av.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-10-23T01:16:38.000Z","updated_at":"2025-03-28T11:07:45.000Z","dependencies_parsed_at":"2024-02-10T09:26:19.329Z","dependency_job_id":"12ea4676-bb23-4f4f-b400-ec7b23959d47","html_url":"https://github.com/rust-av/ssimulacra2_bin","commit_stats":{"total_commits":44,"total_committers":6,"mean_commits":7.333333333333333,"dds":0.2727272727272727,"last_synced_commit":"32ccbe3ebf34d431407a3eafe7a5e6dfbfdd68cd"},"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rust-av%2Fssimulacra2_bin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rust-av%2Fssimulacra2_bin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rust-av%2Fssimulacra2_bin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rust-av%2Fssimulacra2_bin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rust-av","download_url":"https://codeload.github.com/rust-av/ssimulacra2_bin/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247280262,"owners_count":20912967,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hacktoberfest"],"created_at":"2024-11-19T19:27:15.792Z","updated_at":"2025-04-05T03:04:49.064Z","avatar_url":"https://github.com/rust-av.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ssimulacra2_rs\n\n[![Crates.io](https://img.shields.io/crates/v/ssimulacra2_rs?style=for-the-badge)](https://crates.io/crates/ssimulacra2_rs)\n[![LICENSE](https://img.shields.io/crates/l/ssimulacra2_rs?style=for-the-badge)](https://github.com/rust-av/ssimulacra2_bin/blob/main/LICENSE)\n\nBinary interface to the Rust implementation of the SSIMULACRA2 metric: https://github.com/rust-av/ssimulacra2\n\n## Quality Guidelines\n\nThe following is a rough estimate of how ssimulacra2 scores correspond to visual quality.\n\n- 30 = low quality. This corresponds to the p10 worst output of mozjpeg -quality 30.\n- 50 = medium quality. This corresponds to the average output of cjxl -q 40 or mozjpeg -quality 40, or the p10 output of cjxl -q 50 or mozjpeg -quality 60.\n- 70 = high quality. This corresponds to the average output of cjxl -q 65 or mozjpeg -quality 70, p10 output of cjxl -q 75 or mozjpeg -quality 80.\n- 90 = very high quality. Likely impossible to distinguish from the original when viewed at 1:1 from a normal viewing distance. This corresponds to the average output of mozjpeg -quality 95 or the p10 output of cjxl -q \n\n## Required packages for video support:\n\n### Arch\n\n```bash\nsudo pacman -S vapoursynth vapoursynth-plugin-lsmashsource gcc make cmake pkg-config ttf-bitstream-vera # Keep install dependencies\n```\n\n### Other Linux\n\nSee http://www.vapoursynth.com/doc/installation.html#linux-installation\n\nInstall l-smash from https://github.com/l-smash/l-smash\nInstall LSMASHSource VapourSynth plugin from https://github.com/AkarinVS/L-SMASH-Works\n\n### Windows\n\nDo not install or download any pre-release.\n1) Follow Vapoursynth's installation step http://www.vapoursynth.com/doc/installation.html#windows-installation (Not the portable installation)\n   - If you intend to install Vapoursynth system-wide instead of local, Python will also need to be system-wide. \n3) Get latest version of `VapourSynth-x64-R##.exe`\n4) Run the .exe file to install VapourSynth, don't modify or change any setting if you are not familar with it\n5) After Vapoursynth is installed, find its path\n   1. Local - `C:\\Users\\\u003cusername\u003e\\AppData\\Local\\Programs\\VapourSynth\\`\n   2. System-wide - `C:\\VapourSynth\\` or `C:\\Program Files\\VapourSynth`\n7) Then download the latest release-x86_64-cachedir-cwd.zip from https://github.com/AkarinVS/L-SMASH-Works/releases/tag/latest\n8) Decompress the release-x86_64-cachedir-cwd.zip, copy and paste the libvslsmashsource.dll to `C:\\Path\\to\\VapourSynth\\plugins\\`\n9) Install Rust from https://www.rust-lang.org/tools/install\n10) Open Powershell and run `rustc --version` to check if it has been installed\n11) Copy the full path `C:\\Path\\to\\VapourSynth\\sdk\\lib64`\n12) Enter the command on Powershell with the copied path: `$env:LIB=\"C:\\Path\\to\\VapourSynth\\sdk\\lib64;$env:LIB\"`\n13) Then enter `cargo install ssimulacra2_rs`\n14) If it fails because it requires Visual Studio or Visual Studio Tools, you can download either of them.\n    1. Download from https://visualstudio.microsoft.com/downloads/\n    2. Find the \"Tools for Visual Studio\" bar and download the \"Remote Tools for Visual Studio 2022\".\n    3. Make sure Desktop Development with C++ is checked, leave the optional check installation alone and download it.\n    4. Retry step 10 again after you reboot your PC.\n15) Run `ssimulacra2_rs -h` to check if it's running.\n16) You're done!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frust-av%2Fssimulacra2_bin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frust-av%2Fssimulacra2_bin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frust-av%2Fssimulacra2_bin/lists"}