Giter Club home page Giter Club logo

h.265insight's Introduction

H.265Insight

HEVC v2 / ITU-T H.265 v2 (10/2014) decoding process analyzer.

i265 implements decoding process as defined by ITU-T H.265 (http://www.itu.int/rec/T-REC-H.265-201504-I/en).

Build Status

Deviation from ITU-T H.265 v2 (10/2014) and v3 (04/2015) specifications

  • It is specified that escapeDataPresent flag should be reset every block but technical intent was to reset it every subblock (https://hevc.hhi.fraunhofer.de/trac/hevc/ticket/1391). This is considered as BUG in text and implementation resets it every subblock.

Requirements

  • C++11 conformant compiler. Project is being built with GCC 4.9.3/5.4.0/6.1.1 and CLANG 3.8.0 (https://travis-ci.org/vlad83/H.265Insight)
  • CMake
  • POSIX API and GNU extensions, required by TerminationTools (backtrace pretty printer, can be easily disabled)

Installation

git clone https://github.com/vlad83/H.265Insight
mkdir obj
cd obj
cmake -DCMAKE_BUILD_TYPE=RELEASE ../H.265Insight
make

i265 binary is located in obj/bin directory. For complete list of build time options see Flags.cmake

Continuous Integration

Verification of complete set of HEVC v1 conformance streams provided by JCTVC at http://wftp3.itu.int/av-arch/jctvc-site/bitstream_exchange/draft_conformance/HEVC_v1 is available in RELEASE builds at https://travis-ci.org/vlad83/H.265Insight

Example

Directory example contains analysis files for: http://wftp3.itu.int/av-arch/jctvc-site/bitstream_exchange/draft_conformance/HEVC_v1/VPSID_A_VIDYO_2.zip

./bin/i265 -i VPSID_A_VIDYO_2.bit -n 3 -l all -o 2

Intermediate and final YUVs are located in example/YUVs.

YUV images produced by i265 can be viewed by YUVViewer (http://www.mlynki.wz.cz/english_i/einfoc23.htm). Two output modes are supported discrete and continuous.

author:

Wlodzimierz Lipert https://github.com/vlad83

contributors:

Michal Bartkowiak https://github.com/miszak Karol Wozniak https://github.com/attugit

h.265insight's People

Contributors

wdl83 avatar attugit avatar vlad83 avatar

Watchers

 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.