GithubHelp home page GithubHelp logo

isabella232 / libyami Goto Github PK

View Code? Open in Web Editor NEW

This project forked from intel/libyami

0.0 0.0 0.0 4.46 MB

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.

License: Apache License 2.0

Shell 0.02% C++ 95.33% Python 0.05% C 3.07% Objective-C 0.13% Makefile 0.85% M4 0.56%

libyami's Introduction

Build Status Coverity Scan Build Status

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 the

Apache 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 implementation

Features

  • 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 scaling

Requirements

Hardware requirements

  • Intel Sandybridge, Ivybridge, Haswell, Broadwell, Skylake, Kaby Lake (HD Graphics)
  • Intel Bay Trail, Braswell, Apollo Lake, Gemini Lake

Sources

Git repository for work-in-progress changes is available at:

https://github.com/01org/libyami

Demos, Examples and Test Applications

The libyami-utils project provides various example, test and demo applications that use libyami. For more details, please refer to

https://github.com/01org/libyami-utils

Simple api demo application

https://github.com/01org/libyami-utils/blob/master/examples/simpleplayer.cpp

FFmpeg 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/Build

Docs

http://01org.github.io/libyami_doxygen/index.html

Testing

Unit Tests

The gtest framework library https://github.com/google/googletest 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/compare

Code style

https://github.com/01org/libyami/wiki/Coding-Style

Review process

Create pull requests at https://github.com/01org/libyami/compare

We 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:

https://github.com/01org/libyami/issues/new

Reporting a security issue

Please mail to [email protected] directly for security issue

FAQ

https://github.com/01org/libyami/wiki/FAQ

libyami's People

Contributors

andyliuchina avatar btbn avatar changzhix avatar chivakker avatar clearlylin avatar dspmeng avatar jsorg71 avatar keqiaox avatar laimatth avatar lindayu17 avatar lizhong1008 avatar luokunrock avatar mypopydev avatar pengche1 avatar saininav avatar seanvk avatar sebastinas avatar skibey avatar stripes416 avatar tangxint avatar tiagovignatti avatar uartie avatar wangzj0601 avatar wlin70 avatar wudping avatar xiaowei0916 avatar xuguangxin avatar yujiankang avatar zhaobob avatar zhziyao avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.