Skip to main content

Find the native resolution(s) of upscaled material (mostly anime)

Project description

Getnative

Find the native resolution(s) of upscaled material (mostly anime)

Usage

Start by executing:

$ getnative [--args] inputFile

If getnative could not be found, try executing this:

# Linux
$ python -m getnative [--args] inputFile

# Windows
$ py -3 -m getnative [--args] inputFile

or

Start by executing:

$ python -m getnative [--args] inputFile

That's it.

Requirements

To run this script you will need:

Installation

Install it via:

$ pip install getnative

or

  • Download all files from github
  • Install all dependencies through pip install -r requirements.txt

Recommended Windows Installation

Install these programs from their websites:

Once Vapoursynth is installed:

vsrepo.py install descale
vsrepo.py install ffms2
vsrepo.py install lsmas

Install getnative (and Python dependencies):

pip install getnative

Example Output

Input Command:

$ getnative -k bicubic -b 0.33 -c 0.33 -dir "../../Downloads" "../../Downloads/unknown.png"

Terminal Output:

Using imwri as source filter

500/500

Output Path: /Users/infi/Downloads/results

Bicubic b 0.33 c 0.33 AR: 1.78 Steps: 1
Native resolution(s) (best guess): 873p

done in 13.56s

Output Graph:

alt text

Output TXT (summary):

 868		 | 0.0000863251		 | 0.93
 869		 | 0.0000828592		 | 1.04
 870		 | 0.0000734709		 | 1.13
 871		 | 0.0000555885		 | 1.32
 872		 | 0.0000596791		 | 0.93
 873		 | 0.0000011579		 | 51.54
 874		 | 0.0000385670		 | 0.03
 875		 | 0.0000433674		 | 0.89
 876		 | 0.0000548476		 | 0.79
 877		 | 0.0000614557		 | 0.89
 878		 | 0.0000740702		 | 0.83

Args

Property Description Default value Type
frame Specify a frame for the analysis. num_frames//3 Int
kernel Resize kernel to be used bicubic String
bicubic-b B parameter of bicubic resize 1/3 Float
bicubic-c C parameter of bicubic resize 1/3 Float
lanczos-taps Taps parameter of lanczos resize 3 Int
aspect-ratio Force aspect ratio. Only useful for anamorphic input w/h Float
min-height Minimum height to consider 500 Int
max-height Maximum height to consider 1000 Int
is-image Force image input False Action
generate-images Save detail mask as png False Action
plot-scaling Scaling of the y axis. Can be "linear" or "log" log String
plot-format Format of the output image. Specify multiple formats separated by commas. Can be svg, png, tif(f), and more svg String
show-plot-gui Show an interactive plot gui window. False Action
no-save Do not save files to disk. False Action
stepping This changes the way getnative will handle resolutions. Example steps=3 [500p, 503p, 506p ...] 1 Int
output-dir Sets the path of the output dir where you want all results to be saved. (/results will always be added as last folder) (CWD)/results String

CLI Args

Property Description Default value Type
help Automatically render the usage information when running -h or --help False Action
Absolute or relative path to the input file Required String
mode Choose a predefined mode ["bilinear", "bicubic", "bl-bc", "all"] None String
use Use specified source filter (e.g. "lsmas.LWLibavSource") None String

Warning

This script's success rate is far from perfect. If possible, do multiple tests on different frames from the same source. Bright scenes generally yield the most accurate results. Graphs tend to have multiple notches, so the script's assumed resolution may be incorrect. Also, due to the current implementation of the autoguess, it is not possible for the script to automatically recognize 1080p productions. Use your eyes or anibin if necessary.

Thanks

BluBb_mADe, kageru, FichteFoll, stux!, LittlePox

Help?

Join https://discord.gg/UERrfucRFD (Ask in #encode-autism for help)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

getnative-3.2.1.zip (17.8 kB view details)

Uploaded Source

Built Distribution

getnative-3.2.1-py3-none-any.whl (11.8 kB view details)

Uploaded Python 3

File details

Details for the file getnative-3.2.1.zip.

File metadata

  • Download URL: getnative-3.2.1.zip
  • Upload date:
  • Size: 17.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.3

File hashes

Hashes for getnative-3.2.1.zip
Algorithm Hash digest
SHA256 9e8eb02c4daec0a38aa108a3a0211f0d091e1f2f273c10593809c3f830f7f192
MD5 eecba9cfc62956becaf8c68024463d16
BLAKE2b-256 0158e13d2d4998b19c1ce684dd915c9a77781f90e0535d451208b2ad0092f77f

See more details on using hashes here.

File details

Details for the file getnative-3.2.1-py3-none-any.whl.

File metadata

  • Download URL: getnative-3.2.1-py3-none-any.whl
  • Upload date:
  • Size: 11.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.3

File hashes

Hashes for getnative-3.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 eff0ee9f638545cbb5dfd81fb5f1a139a7d35f41b69561c316273cbe46db65b5
MD5 14b2e4184fbd317258d44daedff447de
BLAKE2b-256 4720f268816a40d245b7dd2313c26c2a2ae6a058e114b36be9e9e0efba091221

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page