Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/intel/libyami
Yet Another Media Infrastructure. it is core part of media codec with hardware acceleration, it is yummy to your video experience on Linux like platform.
https://github.com/intel/libyami
video video-processing
Last synced: 3 months ago
JSON representation
Yet Another Media Infrastructure. it is core part of media codec with hardware acceleration, it is yummy to your video experience on Linux like platform.
- Host: GitHub
- URL: https://github.com/intel/libyami
- Owner: intel
- License: apache-2.0
- Archived: true
- Created: 2014-04-01T06:44:19.000Z (over 10 years ago)
- Default Branch: apache
- Last Pushed: 2023-10-23T17:28:26.000Z (about 1 year ago)
- Last Synced: 2024-06-28T01:46:07.695Z (4 months ago)
- Topics: video, video-processing
- Language: C++
- Homepage:
- Size: 4.36 MB
- Stars: 146
- Watchers: 59
- Forks: 106
- Open Issues: 63
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# DISCONTINUATION OF PROJECT #
This project will no longer be maintained by Intel.
Intel has ceased development and contributions including, but not limited to, maintenance, bug fixes, new releases, or updates, to this project.
Intel no longer accepts patches to this project.
If you have an ongoing need to use this project, are interested in independently developing it, or would like to maintain patches for the open source software community, please create your own fork of this project.
[![Build Status](https://travis-ci.org/intel/libyami.svg?branch=apache)](https://travis-ci.org/intel/libyami)
[![Coverity Scan Build Status](https://scan.coverity.com/projects/11605/badge.svg)](https://scan.coverity.com/projects/01org-libyami)libyami
-------
Yet Another Media Infrastructure.It is YUMMY to your video experience on Linux like platform.
Yami is core building block for media solution. it parses video stream
and decodes them leverage hardware acceleration.
* Copyright (c) 2010, The WebM Project authors.
* Copyright (C) 2011-2018 Intel Corporation
* Copyright (C) 2015-2016 Alibaba
License
-------
libyami libraries are available under the terms of theApache License 2.0
Overview
--------
libyami consists of several libraries:* `codecparsers`: it is bit stream parser,
* `common`: common objects/operation to work with vaapi (hw acceleration interface)
* `decoder`: video decoder implementation
* `encoder`: video encoder implementation
* `vpp`: video post process implementationFeatures
--------
* MPEG-2, VC-1, WMV 9 (WMV3), H.264, HEVC (H.265), VP8, VP9, and JPEG ad-hoc decoders
* H.264, HEVC (H.265), VP8, VP9, and JPEG ad-hoc encoders
* Sharpening, Denoise, Deinterlace, Hue, Saturation, Brightness, Contrast, CSC and scalingRequirements
------------
Hardware requirements* Intel Sandybridge, Ivybridge, Haswell, Broadwell, Skylake, Kaby Lake (HD Graphics)
* Intel Bay Trail, Braswell, Apollo Lake, Gemini LakeSources
-------
Git repository for work-in-progress changes is available at:Demos, Examples and Test Applications
---------------------------------------------------
The libyami-utils project provides various example, test and demo
applications that use libyami. For more details, please refer tohttps://github.com/01org/libyami-utils
Simple api demo application
---------------------------
https://github.com/01org/libyami-utils/blob/master/examples/simpleplayer.cppFFmpeg integration
--------------------------
You can refer to https://github.com/01org/ffmpeg_libyami for FFmpeg integration.You can report FFmpeg related issue to https://github.com/01org/ffmpeg_libyami/issues
Build instructions
------------------
https://github.com/01org/libyami/wiki/BuildDocs
----
http://01org.github.io/libyami_doxygen/index.htmlTesting
-------Unit Tests
The gtest framework library is required
in order to write and compile unit tests in libyami. To make it convenient to
use, we add gtest source to subdirectory `gtestsrc`. The gtest documentation
can be found in their source tree under `docs` (online or in the subdirectory
`gtestsrc`).To build gtest and enable the unit tests, when configuring libyami you need to
specify:--enable-tests
Contributing
------------
Create pull request at https://github.com/01org/libyami/compareCode style
----------
https://github.com/01org/libyami/wiki/Coding-StyleReview process
--------------
Create pull requests atWe highly recommend that unit tests accompany your contributed patches. See
"Testing" section above. However, we do understand that not everything can
be tested by a unit test. So use your best judgement to determine if a unit
test is appropriate for your contribution. The maintainer(s) reserve the
right to refuse submission's without unit tests, when reasonable, or if a
submission causes existing unit tests to regress.Mail list
---------
[email protected]Reporting Bugs
--------------
Bugs can be reported in the github system at:
## Reporting a security issue
Please mail to [email protected] directly for security issue
FAQ
---
https://github.com/01org/libyami/wiki/FAQ