Skip to content

Commit

Permalink
patterns: add DICOM
Browse files Browse the repository at this point in the history
DICOM files specify a "transfer syntax" which defines the image
compression format, the encoding rules for the entire file, and any
special-case encoding rules for particular fields.  Many transfer syntaxes
have common design features, but a transfer syntax is allowed to use
completely custom encoding rules, and need not be publicly documented.

Explicitly reject transfer syntaxes we know we don't support: implicit VR
(uncommon), explicit VR big-endian (deprecated), deflate-compressed.
In all other cases, follow some general rules and hope it works out.

consts/dicom.pat was generated by a script, but I haven't included the
code here, since its input is hand-massaged data copied from HTML tables.

Add a JPEG WSI test case from the WG26 2021 hackathon (CC0 license) and a
synthetic LE Explicit VLP case produced with img2dcm.
  • Loading branch information
bgilbert committed Sep 12, 2023
1 parent ade1dd1 commit d91c9fb
Show file tree
Hide file tree
Showing 5 changed files with 5,598 additions and 0 deletions.
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -118,6 +118,7 @@ Everything will immediately show up in ImHex's Content Store and gets bundled wi

| Name | Path | Description |
|------|------|-------------|
| libconsts | [`includes/consts/*`](includes/consts) | Constant values for use in patterns |
| libhex | [`includes/hex/*`](includes/hex) | Functions to interact with ImHex |
| libstd | [`includes/std/*`](includes/std) | Pattern Language Standard Library |
| libtype | [`includes/type/*`](includes/type) | Various custom types with special formatters |
Expand Down
Loading

0 comments on commit d91c9fb

Please sign in to comment.