Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Canon CRM Raw Movie file support #100

Merged
merged 13 commits into from Feb 2, 2022
Merged

Conversation

cytrinox
Copy link
Contributor

This PR adds CRM support to rawler and dnglab.

Turns out that CRM is pretty much the same as CR3, except ordering of trak boxes. Each raw frame is encoded by Crx codec.
A single trak contains all the frames as BMFF samples and can be independently extracted.

fixes #97

Seems to be negative on CRM movie files
CRM movie raw images needs another formula for median.

For regular files, median uses n_bits, for CRM files, there
is additional data in CMP1 box.
CRM movie files uses the same CR3/BMFF structure.

For each recorded frame, the frame is encoded by Crx codec and
written as sample. So a CRM file with 2 seconds duration and 30 fps
contains 60 samples inside trak 1. Each sample can independently
be decoded.

The order of trak boxes is different. The main (video frame) trak is
the first one. We can use CCTP box to find correct trak id.
The trak for CTMD is not listed in CCTP but it exists?!
@cytrinox cytrinox added enhancement New feature or request cr3 Issues related to CR3 format labels Jan 29, 2022
@cytrinox cytrinox added this to the 0.4.0 milestone Jan 29, 2022
@cytrinox cytrinox self-assigned this Jan 29, 2022
@cytrinox
Copy link
Contributor Author

See also LibRaw/LibRaw#446

@cytrinox cytrinox mentioned this pull request Feb 2, 2022
@cytrinox cytrinox merged commit 9724f36 into dnglab:main Feb 2, 2022
@cytrinox cytrinox deleted the cr3_crm_support branch February 2, 2022 19:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
cr3 Issues related to CR3 format enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Canon CRM test media
1 participant