Project

General

Profile

Camera Support #11466

GoPro HERO .GPR raw format

Added by Tobias Jakobs almost 2 years ago. Updated about 2 months ago.

Status:
Fixed
Priority:
Low
Assignee:
-
Category:
General
Target version:
Start date:
01/19/2017
Due date:
% Done:

100%

Affected Version:
git master branch

Description

The .GPR format is an extension Adobe’s .DNG format, adding enhanced compression (VC5 Standard)

A sample file:
https://raw.pixls.us/getfile.php/936/raw/GOPR0020.GPR

FAQ from GoPro about the file format:
https://gopro.com/help/articles/Question_Answer/What-is-RAW-Format

An interesting blogpost about the "VC5 Standard"
https://medium.com/@kierank_/reverse-engineering-the-gopro-cineform-codec-7411312bfe1c#.9f7ztpjo8

Associated revisions

Revision 96791383
Added by Roman Lebedev 3 months ago

RawSpeed submodule update: GoPro ".GPR" raw format, Nikon Z 7 camera support

Note that the new VC5Decompressor is parallized using OpenMP,
so it is really best to have openmp support.

Also, update the compiler-versions.cmake from RawSpeed, changes
  • gcc 5.0 is still the required version.
  • clang 3.9 (instead of 3.5) is now required.
  • Thus, both of the compilers provide full OpenMP 4.0 support.
  • Outline the forward path (gcc 7, clang 4.0), not yet in effect.

Fixes #11466.
Fixes #12322.

History

#1 Updated by Roman Lebedev almost 2 years ago

Tobias Jakobs wrote:

The .GPR format is an extension Adobe’s .DNG format, adding enhanced compression (VC5 Standard)

Using standard dng with non-standard "enhanced" compression. How cute.

A sample file:
https://raw.pixls.us/getfile.php/936/raw/GOPR0020.GPR

FAQ from GoPro about the file format:
https://gopro.com/help/articles/Question_Answer/What-is-RAW-Format

An interesting blogpost about the "VC5 Standard"
https://medium.com/@kierank_/reverse-engineering-the-gopro-cineform-codec-7411312bfe1c#.9f7ztpjo8

#3 Updated by Roman Lebedev 3 months ago

  • % Done changed from 0 to 50
  • Status changed from New to In Progress

#4 Updated by Roman Lebedev 3 months ago

  • Subject changed from GoPro HERO5 Black to GoPro HERO .GPR raw format

#5 Updated by Roman Lebedev 3 months ago

  • Affected Version changed from 2.2.1 to git master branch

#6 Updated by Roman Lebedev 3 months ago

In principle, that is now merged into rawspeed git develop - https://github.com/darktable-org/rawspeed/commit/163aaee9c86e2fdef327bb7ae2d9bbf2642297d4
In practice, some stabilization/fuzzing time needed, before i can update the dt's rs submodule.

#7 Updated by Roman Lebedev 3 months ago

  • Status changed from In Progress to Fixed
  • % Done changed from 50 to 100

#8 Updated by Roman Lebedev about 2 months ago

  • Target version set to 2.6.0

Also available in: Atom PDF