All Projects → udevbe → tinyh264

udevbe / tinyh264

Licence: Apache-2.0 license
A tiny WASM h.264 decoder, for node and browser

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to tinyh264

Ffmediatoolkit
FFMediaToolkit is a cross-platform video decoder/encoder library for .NET that uses FFmpeg native libraries. It supports video frames extraction, reading stream metadata and creating videos from bitmaps in any format supported by FFmpeg.
Stars: ✭ 156 (+12.23%)
Mutual labels:  h264, decoder
Wxinlineplayer
🤟Super fast H.264/H.265 FLV player
Stars: ✭ 873 (+528.06%)
Mutual labels:  h264, decoder
ffmpeg-h264-dec
H.264 decoder extracted from FFmpeg.
Stars: ✭ 81 (-41.73%)
Mutual labels:  h264, decoder
h264decoder
h264 decoding module for python based on libav
Stars: ✭ 76 (-45.32%)
Mutual labels:  h264, decoder
MV-Tractus
A simple tool to extract motion vectors from h264 encoded videos.
Stars: ✭ 83 (-40.29%)
Mutual labels:  h264
qrcode-decoder
🤘Tool for decoding qrcode by image,video or camera.
Stars: ✭ 78 (-43.88%)
Mutual labels:  decoder
readsb
ADS-B decoder swiss knife
Stars: ✭ 114 (-17.99%)
Mutual labels:  decoder
colab-ffmpeg-cuda
FFmpeg build with CUDA support for Linux (especially for Google Colab)
Stars: ✭ 40 (-71.22%)
Mutual labels:  h264
Open-Imaging
Tools and libraries that deal with the creation and processing of images.
Stars: ✭ 100 (-28.06%)
Mutual labels:  decoder
Image deionising auto encoder
Noise removal from images using Convolutional autoencoder
Stars: ✭ 34 (-75.54%)
Mutual labels:  decoder
rasn1
Ruby ASN.1 library
Stars: ✭ 14 (-89.93%)
Mutual labels:  decoder
RFFHEM
Counterpart of SIGNALDuino, it's the code for FHEM to work with the data received from the uC
Stars: ✭ 44 (-68.35%)
Mutual labels:  decoder
Nager.VideoStream
Get images from a network camera stream or webcam
Stars: ✭ 27 (-80.58%)
Mutual labels:  h264
rrtsp client
Rust high level RTSP client
Stars: ✭ 12 (-91.37%)
Mutual labels:  h264
PPlayer
ffmpeg 4.0.2静态库从0开始一个播放器的搭建,支持rtmp、rtsp、hls、本地MP4文件播放,音视频同步,直播推流
Stars: ✭ 81 (-41.73%)
Mutual labels:  h264
ShareScreenServer
share android screen live on udp
Stars: ✭ 21 (-84.89%)
Mutual labels:  h264
online-ethereum-abi-encoder-decoder
A quick online tool to abi-encode and abi-decode constructor arguments used in ethereum's solidity. https://adibas03.github.io/online-ethereum-abi-encoder-decoder/
Stars: ✭ 37 (-73.38%)
Mutual labels:  decoder
otfed
An OpenType font format encoder & decoder written in OCaml
Stars: ✭ 15 (-89.21%)
Mutual labels:  decoder
Mappable
flexible JSON to Model converter, specially optimized for immutable properties
Stars: ✭ 27 (-80.58%)
Mutual labels:  decoder
keystore-go
A Go (golang) implementation of Java KeyStore encoder/decoder
Stars: ✭ 119 (-14.39%)
Mutual labels:  decoder

Tiny H264

This project was forked from h264bsd.

Available on npm as tinyh264 and meant to be used with a builder system like webpack as worker module. See demo folder for an example.

All non-essential operations like color conversions, querying cropping parameters or render to canvas have been removed. All required decoding operations have been moved to C to optimize performance.

Quick tests show an up to 50% performance improvement on chrome, and up to 20% on Firefox.

  • Input is expected to be a picture of NALs (a complete access units or AU) as Uint8Array, the output result is a yuv420 buffer as Uint8Array.
  • Profile must be constrained-baseline or baseline.
  • Only I and P frames are considered supported (so no B-frames).

This project was created for use in Greenfield

Building

Prerequisites

  • Bash

Make sure you have sourced the emscripten environment and run npm install && npm run build.

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].