-
Notifications
You must be signed in to change notification settings - Fork 2
CrossYUV (xyuv) is a C++ library with utilities to manage raw images. It is designed to easily support new formats without recompilation. Both YUV and RGB images are supported, with the possibility of more colour spaces in the future.
License
stian-svedenborg/xyuv
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
=================================================== || CrossYUV Library || =================================================== Thank you for downloading the CrossYUV library, this package contains rules to build both a static and a shared library, together with a tool to create and manage .xyuv files. =================================================== || License || =================================================== The CrossYUV library and tools are licensed under the MIT License, outlined below. Furthermore, the CrossYUV source includes the rapidjson library, also released under the MIT License. A copy of the license may be found in the file LICENSE included in this bundle. =================================================== || LibPNG and ImageMagick || =================================================== CrossYUV supports loading and encoding standard image formats such as png, jpeg etc. when compiled with libPNG or ImageMagick support. These should be automatically included by CMAKE at compile time if they are installed. For troubleshooting please refer to CMAKE's find_package documentation. To install libPNG on Ubuntu: $ sudo apt install libpng++-dev To install imagemagick on Ubuntu: $ sudo apt install libmagick++-6.q16-dev =================================================== || Installation || =================================================== Start by cloning the repository (recursively to bring in the dependencies as well): $ git clone --recursive https://github.com/stian-svedenborg/xyuv.git $ mkdir xyuv_build $ cd xyuv_build $ cmake ../xyuv $ make $ sudo make install You may also need to run ldconfig to update the shared library cache. $ sudo ldconfig The default installation directory can be overridden by passing -DCMAKE_INSTALL_PREFIX:PATH=/path/to/somewhere to cmake. =================================================== || Dependencies || =================================================== Requirements: - CMake 3.2 - Rapidjson (submodule in source) - googletest (submodule in source) For changing the minicalc internal expression parser you may also require the following tools: - re2c lexer generator. - The Lemon parser generator (svn version 3080900 in tree).
About
CrossYUV (xyuv) is a C++ library with utilities to manage raw images. It is designed to easily support new formats without recompilation. Both YUV and RGB images are supported, with the possibility of more colour spaces in the future.
Resources
License
Stars
Watchers
Forks
Packages 0
No packages published