All Projects → IENT → RDPlot

IENT / RDPlot

Licence: other
Tool for plotting rd curves from output of video coding test model software

Programming Languages

r
7636 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to RDPlot

Yuview
The Free and Open Source Cross Platform YUV Viewer with an advanced analytics toolset
Stars: ✭ 665 (+2922.73%)
Mutual labels:  analysis, hevc, h265
Gitlhevcanalyzer
Gitl HEVC/H.265 Analyzer based on Qt. Custom filters supported.
Stars: ✭ 361 (+1540.91%)
Mutual labels:  hevc, h265
Heif Utility
HEIF Utility - View/Convert Apple HEIF images on Windows.
Stars: ✭ 277 (+1159.09%)
Mutual labels:  hevc, h265
Kvazaar
An open-source HEVC encoder
Stars: ✭ 493 (+2140.91%)
Mutual labels:  hevc, h265
Node Video Lib
Node.js Video Library / MP4 & FLV parser / MP4 builder / HLS muxer
Stars: ✭ 264 (+1100%)
Mutual labels:  hevc, h265
Svt Hevc
SVT HEVC encoder. Scalable Video Technology (SVT) is a software-based video coding technology that is highly optimized for Intel® Xeon® processors. Using the open source SVT-HEVC encoder, it is possible to spread video encoding processing across multiple Intel® Xeon® processors to achieve a real advantage of processing efficiency.
Stars: ✭ 363 (+1550%)
Mutual labels:  hevc, h265
Voukoder
Provides an easy way to include the FFmpeg encoders in other windows applications.
Stars: ✭ 436 (+1881.82%)
Mutual labels:  hevc, h265
Testing Video
Generator of test video files for testing your media playback devices and calibrate TV sets
Stars: ✭ 70 (+218.18%)
Mutual labels:  hevc, h265
uci
Ultra Compact Image (UCI)
Stars: ✭ 79 (+259.09%)
Mutual labels:  hevc, h265
Patch
Something could be public patches
Stars: ✭ 120 (+445.45%)
Mutual labels:  hevc, h265
xin26x
Video Encoder for Now and Next Decade
Stars: ✭ 74 (+236.36%)
Mutual labels:  hevc, vvc
demuxer
A tool for demux ts/mp4/flv by typescript. Support HEVC/AVC/AAC codec
Stars: ✭ 108 (+390.91%)
Mutual labels:  hevc, h265
smart rtmpd
RTMP server, smart, compact, high performance(c, c++), high concurrency, easy to maintain, easy to deploy, (supports multiple operating systems Windows and Linux, ARM, FreeBSD)
Stars: ✭ 159 (+622.73%)
Mutual labels:  hevc, h265
mdtoolbox
MDToolbox: A MATLAB/Octave toolbox for statistical analysis of molecular dynamics trajectories
Stars: ✭ 21 (-4.55%)
Mutual labels:  analysis
Automated-Malware-Analysis-List
My personal Automated Malware Analysis Sandboxes and Services
Stars: ✭ 20 (-9.09%)
Mutual labels:  analysis
syncopy
Systems Neuroscience Computing in Python: user-friendly analysis of large-scale electrophysiology data
Stars: ✭ 19 (-13.64%)
Mutual labels:  analysis
redis-key-dashboard
This tool allows you to do a small analysis of the amount of keys and memory you use in Redis. It allows you to see overlooked keys and notice overuse.
Stars: ✭ 42 (+90.91%)
Mutual labels:  analysis
aut
The Archives Unleashed Toolkit is an open-source toolkit for analyzing web archives.
Stars: ✭ 111 (+404.55%)
Mutual labels:  analysis
sound field analysis-py
Analyze, visualize and process sound field data recorded by spherical microphone arrays.
Stars: ✭ 61 (+177.27%)
Mutual labels:  analysis
video encoder for ogl dx
H264/HEVC Video Encoder for OpenGL
Stars: ✭ 40 (+81.82%)
Mutual labels:  hevc

RDPlot

RDPlot GUI

RDPlot is a tool for plotting rate distortion curves. In particular, it can

  • Parse the output of reference software such as HM, SHM, or VTM.
  • Parse data points from xml-formatted files.
  • Parse data from csv-formatted files.
  • Calculate Bjontegaard Delta statistics.
  • Export plots and BD statistics for camera ready presentation.

It was developed along the design principle of easy extensibility. If no parser for your data is available, you can consider to introduce a new parser. If you feel like your parser would be of interest for others, please submit a PR.

Citation

RDPlot was presented as a Demo on VCIP 2021. Please consider citing the corresponding demo paper when using RDPlot for the evaluation of your simulations.:

@inproceedings{ScSaWi21,
author = {Schneider, J. and Sauer, J. and Wien, M.},
title = {{RDP}lot -- An Evaluation Tool for Video Coding Simulations},
booktitle = {Visual Communications and Image Processing {VCIP}~'21},
address = {Munich},
year = {2021},
month = {12},
publisher = {{IEEE}, Piscataway},
}

Build status

AppVeyor GitHub Actions
Appveyor Actions

Code Coverage

https://coveralls.io/repos/github/IENT/RDPlot/badge.svg?branch=master

Installation

In the following sections different installation strategies are outlined:

Installation via pipx

RDPlot is available on PyPi. Therefore, you can directly install RDPlot via pipx:

pipx install rdplot

This should work on all platforms. However, on Apple silicon you might have to fiddle a bit and use Rosetta.

Windows installer

For Windows an installer is available on the release page. The installer will install a released version. If you want to install the most recent (unreleased) version, you can download the installer from Appveyor's artifacts.

Building from Source

We assume that you are familiar to Python development for the following sections. If you run into any problems, don't hesitate to use the Issue tracker.

Virtual Environment

If you need system packages that conflict with the packages required for RDPlot, you can use a python virtual environment (see below).

When you are inside a virtual environment, python ignores all system packages and instead uses a dedicated environment, allowing you to install packages with pip that would otherwise conflict with system packages and/or different versions. The pitfall is that you need to activate the environment each time you want to use the program.

You can find more info on virtual environments at https://packaging.python.org/guides/installing-using-pip-and-virtual-environments/.

venv is included in python since version 3.3. If your python version is older consider upgrading, or install venv using:

sudo pip install virtualenv

Download RDPlot. Make sure you do this at a place where it can stay:

git clone --depth 1 https://github.com/IENT/RDPlot
cd RDPlot

Create a virtualenv named "env" inside the RDPlot directory:

python3 -m venv env

Activate the venv and install dependencies:

source env/bin/activate
pip3 install --upgrade pip gitpython

Build and install RDPlot:

python3 setup.py sdist
pip3 install --no-binary rdplot --upgrade dist/rdplot-*.tar.gz

Leave the environment:

deactivate

Remember to activate the environment every time you want to run RDPlot:

cd RDPlot
source env/bin/activate
rdplot
deactivate

To uninstall, simply delete the RDPlot directory.

Mac OS X

Note: things are not tested for Mac. You may have to fiddle a little bit. Please contribute, if you have ideas for improvements.

First of all you need to install python3. You can get it here. If you are using Homebrew you can alternatively install python3 via console:

brew install [email protected]

Moreover, install all the requirements:

cd src/rdplot
pip3 install -r requirements.txt

Additionally install py2app:

pip3 install py2app

Then navigate back to the top level and build an app in alias mode:

cd ../..
python3 setup.py py2app -A

Now you should have an app in the dist folder.

Note: This app contains hard links to the directory with the source. It is strongly recommended to clone the whole directory to your Applications folder. Then you can simply build the app and launch it from the internal search. Another possibility is to put an alias in your Applications folder and/or attach it to the Dock.

If you want to update the app, it is fairly easy: Navigate to the local copy of the repository (now most probably in your Applications folder) and then:

git pull
python3 setup.py py2app -A

Done!

Uninstall is also simple: Just delete the local copy of the repositories and all aliases.

Running from repository without installation

If you want to help improving RDPlot, you most probably need to run it directly from source for development and testing.

Linux

You can start RDPlot from the command line with:

PYTHONPATH=~PATH_TO_RDPLOT/src/ python3 PATH_TO_RDPLOT/src/rdplot/__main__.py

If you want to start the tool out of an IDE, make sure that you have set the PYTHONPATH environment variable correctly.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].