{"id":18587659,"url":"https://github.com/darktable-org/rawspeed","last_synced_at":"2025-05-15T12:06:57.153Z","repository":{"id":14857356,"uuid":"77227085","full_name":"darktable-org/rawspeed","owner":"darktable-org","description":"fast raw decoding library","archived":false,"fork":false,"pushed_at":"2025-05-13T14:34:25.000Z","size":14913,"stargazers_count":395,"open_issues_count":97,"forks_count":123,"subscribers_count":41,"default_branch":"develop","last_synced_at":"2025-05-13T15:51:00.859Z","etag":null,"topics":["bayer","camera","cmake","cpp","cpp17","cr2","decoding","dng","dslr","gpr","jpeg","library","nef","openmp","raw","vc5","x-trans","xml","zlib"],"latest_commit_sha":null,"homepage":"https://darktable-org.github.io/rawspeed/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-2.1","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/darktable-org.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2016-12-23T13:27:05.000Z","updated_at":"2025-05-13T14:34:30.000Z","dependencies_parsed_at":"2023-11-09T01:45:59.320Z","dependency_job_id":"fef7369e-922c-458c-bd37-b74fc047a893","html_url":"https://github.com/darktable-org/rawspeed","commit_stats":{"total_commits":5951,"total_committers":87,"mean_commits":68.40229885057471,"dds":"0.26180473869937826","last_synced_commit":"0ea84face34bcfc5873faafb103687f57933f155"},"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/darktable-org%2Frawspeed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/darktable-org%2Frawspeed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/darktable-org%2Frawspeed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/darktable-org%2Frawspeed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/darktable-org","download_url":"https://codeload.github.com/darktable-org/rawspeed/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254337616,"owners_count":22054254,"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":["bayer","camera","cmake","cpp","cpp17","cr2","decoding","dng","dslr","gpr","jpeg","library","nef","openmp","raw","vc5","x-trans","xml","zlib"],"created_at":"2024-11-07T00:40:15.036Z","updated_at":"2025-05-15T12:06:52.131Z","avatar_url":"https://github.com/darktable-org.png","language":"C++","readme":"rawspeed |github actions| OBS_ |codecov| |oss-fuzz|\n\n.. |github actions| image:: https://github.com/darktable-org/rawspeed/actions/workflows/CI.yml/badge.svg\n    :target: https://github.com/darktable-org/rawspeed/actions/workflows/CI.yml\n\n.. _OBS: https://build.opensuse.org/project/monitor/graphics:darktable:master\n\n.. |codecov| image:: https://codecov.io/gh/darktable-org/rawspeed/branch/develop/graph/badge.svg\n    :target: https://codecov.io/gh/darktable-org/rawspeed\n\n.. |oss-fuzz| image:: https://oss-fuzz-build-logs.storage.googleapis.com/badges/librawspeed.svg\n    :target: https://bugs.chromium.org/p/oss-fuzz/issues/list?sort=-opened\u0026can=1\u0026q=proj:librawspeed\n\n================================================================================\nRawSpeed Developer Information\n================================================================================\n\nWhat is RawSpeed?\n--------------------------------------------------------------------------------\n\nRawSpeed…\n\n- is capable of decoding various images in RAW file format.\n- is intended to provide the fastest decoding speed possible.\n- supports the most common DSLR and similar class brands.\n- supplies unmodified RAW data, optionally scaled to 16 bit, or normalized to 0-\u003e1 float point data.\n- supplies CFA layout for all known cameras.\n- provides automatic black level calculation for cameras having such information.\n- optionally crops off  “junk” areas of images, containing no valid image information.\n- can add support for new cameras by adding definitions to an xml file.\n- decodes images from memory, not a file stream.\n- is being continuously fuzzed |oss-fuzz| as part of the `oss-fuzz`_ project.\n- is currently tested on |rpu-button-cameras| unique cameras, on |rpu-button-samples| unique samples.\n  **Please read** `this \u003crpu-post_\u003e`_ **for more info on how to contribute samples!**\n- open source under the `LGPL v2`_ license.\n\n.. _oss-fuzz: https://github.com/google/oss-fuzz\n\n.. |rpu-button-cameras| image:: https://raw.pixls.us/button-cameras.svg\n    :target: https://raw.pixls.us/\n\n.. |rpu-button-samples| image:: https://raw.pixls.us/button-samples.svg\n    :target: https://raw.pixls.us/\n\n.. _rpu-post: https://discuss.pixls.us/t/raw-samples-wanted/5420?u=lebedevri\n\n.. _LGPL v2: https://choosealicense.com/licenses/lgpl-2.1/\n\nRawSpeed does **NOT**…\n\n- read metadata information, beside whitebalance information.\n- do any color correction or whitebalance correction.\n- de-mosaic the image.\n- supply a viewable image or thumbnail.\n- crop the image to the same sizes as manufactures, but supplies biggest possible images.\n\nSo RawSpeed is not intended to be a complete RAW file display library,  but only act as the first stage decoding, delivering the RAW data to your application.\n\nVersion 2, new cameras and features\n--------------------------------------------------------------------------------\n- Support for Sigma foveon cameras.\n- Support for Fuji cameras.\n- Support old Minolta, Panasonic, Sony cameras (contributed by Pedro Côrte-Real)\n- Arbitrary CFA definition sizes.\n- Use pugixml_ for xml parsing to avoid depending on libxml.\n\n.. _pugixml: http://pugixml.org/\n\nGetting Source Code\n--------------------------------------------------------------------------------\nYou can get access to the latest version using `from here \u003crawspeed_\u003e`_. You will need to include the “RawSpeed” and “data” folder in your own project.\n\nCMake-based build system is provided.\n\nIntegration into LLVM LNT / Test-Suite\n--------------------------------------\nIt is possible to natively integrate the RawSpeed into LLVM test-suite, and use\n`LLVM LNT \u003chttp://llvm.org/docs/lnt/\u003e`_ to do testing, benchmarking, performance tracking.\nFor quick overview please see `LLVM LNT / Test-Suite Integration \u003clnt\u003e`_\n\nBackground of RawSpeed\n----------------------\nThe main objectives were to make a very fast loader that worked for 75% of the cameras out there, and was able to decode a RAW file at close to the optimal speed. The last 25% of the cameras out there could be serviced by a more generic loader, or convert their images to DNG – which as a sidenote usually compresses better than your camera.\n\nRawSpeed is not at the moment a separate library, so you have to include it in your project directly.\n\nSubmitting Requests and Patches\n--------------------------------------------------------------------------------\nPlease go to the `github page \u003crawspeed_\u003e`_ and submit your (pull)requests and issues there.\n\n.. _rawspeed: https://github.com/darktable-org/rawspeed\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdarktable-org%2Frawspeed","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdarktable-org%2Frawspeed","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdarktable-org%2Frawspeed/lists"}