{"id":13624061,"url":"https://github.com/udevbe/tinyh264","last_synced_at":"2025-04-15T20:33:10.886Z","repository":{"id":48084372,"uuid":"122501281","full_name":"udevbe/tinyh264","owner":"udevbe","description":"A tiny WASM h.264 decoder, for node and browser","archived":false,"fork":false,"pushed_at":"2021-09-18T21:06:32.000Z","size":15744,"stargazers_count":196,"open_issues_count":3,"forks_count":25,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-03-16T10:23:36.367Z","etag":null,"topics":["browser","decoder","h264","html5","node","nodejs","wasm"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/udevbe.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-02-22T16:02:18.000Z","updated_at":"2025-03-07T03:13:51.000Z","dependencies_parsed_at":"2022-09-14T16:00:47.516Z","dependency_job_id":null,"html_url":"https://github.com/udevbe/tinyh264","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/udevbe%2Ftinyh264","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/udevbe%2Ftinyh264/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/udevbe%2Ftinyh264/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/udevbe%2Ftinyh264/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/udevbe","download_url":"https://codeload.github.com/udevbe/tinyh264/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249148302,"owners_count":21220511,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["browser","decoder","h264","html5","node","nodejs","wasm"],"created_at":"2024-08-01T21:01:38.393Z","updated_at":"2025-04-15T20:33:10.254Z","avatar_url":"https://github.com/udevbe.png","language":"C","readme":"# Tiny H264\n\nThis project was forked from [h264bsd](https://github.com/oneam/h264bsd).\n\nAvailable on npm as `tinyh264` and meant to be used with a builder system like webpack as [worker module](https://webpack.js.org/loaders/worker-loader/).\nSee `demo` folder for an example.\n\nAll non-essential operations like color conversions, querying cropping parameters or render to canvas have been removed.\nAll required decoding operations have been moved to C to optimize performance. \n\nQuick tests show an up to 50% performance improvement on chrome, and up to 20% on Firefox.\n\n- 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.\n- Profile must be constrained-baseline or baseline. \n- Only I and P frames are considered supported (so no B-frames).\n\nThis project was created for use in [Greenfield](https://github.com/udevbe/greenfield)\n\n# Building\n## Prerequisites\n- Bash\n\nMake sure you have sourced the emscripten environment and run `npm install \u0026\u0026 npm run build`.\n","funding_links":[],"categories":["html5","nodejs"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fudevbe%2Ftinyh264","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fudevbe%2Ftinyh264","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fudevbe%2Ftinyh264/lists"}