jantograaf 7 Posted October 1 I'm trying, preferably using AutoIt, to convert RAW pixel data from one format to another. And I need help detecting what formats they actually are, because I'm at the end of my wits here... Brief explanation: I have an XML-file with RAW Pixel Data included therein as an element (sourced from a Dicom-file). The pixeldata looks something like this: <element tag="7fe0,0010" vr="OW" vm="1" len="5898240" name="PixelData" binary="yes">0e07\0dc7\0dfd\0e03\0e2f\0e15\0dfe\0e12\0e0f\0db0\0dc8\0e03\0e4a\0dce\0e4f\0e23\0dd4\0e0a\0dcc\0e19\0e56\0e20\0df8\0dd8\0e29\0de1\0deb\0e23\0e3a\0dce\0e05\0e09\0df1\0e3c\0e31\0df5\0e38\0e88\0e75\0de7\0e1d\0e1e\0e19\0e03\0e03\0e25\0e60\0e26\0e83\0e00\0e14\0e07\0e39\0e17\0e4c\0e67\0e3b\0dab\0e11\0dda\0e39\0dde\0df9\0dd8\0ee4\0e82\0e44\0e17\0e77\0e0f\0e37\0e64\0e36\0e39\0e1c\0e4a\0e5f\0dfb\0e1d\0e11\0e0e\0e48\0e64\0e35\0e65\0e5e\0e00\0e35\0e49\0e5f\0e3a\0dcb\0e23\0e34\0e27\0e1f\0e14\0e1d\0e4a\0e4c\0de6\0df2\0e5b\0e42\0e35\0e5a\0e47\0e43\0dd8\0e09\0e72\0e25\0ddd\0e12\0ec8\0e03\0e6a\0e1b\0e1a\0e27\0e08\0de8\0e0f\0e0f\0e5a\0e16\0de0\0dd3\0e5a\0dfb\0e5a\0e4d\0e1e\0e15\0e16\0e6c\0eb0\0e5b\0e6d\0e2d\0ddb\0e3c\0e6a\0e02\0e64\0e5a\0e12\0ddd\0ea8\0e27\0e5c\0df2\0e1a\0e22\0df1\0e97\0e03\0deb\0e05\0e22\0eb2\0e26\0e57\0e86\0e8e\0e3e\0e88\0e54\0e3b\0e3c\0e4b\0e65\0e12\0e21\0de6\0db9\0e63\0ea4\0e66\0e54\0ea1\0e36\0e39\0e61\0e69\0e35\0e8c\0e65\0e45\0e7d\0e5f\0e67\0e67\0e7c\0ed5\0e46\0e2d\0e24\0dcc\0dfd\0e70\0e36\0e33\0e51\0def\0e36\0e4d\0e3a\0e52\0e5e\0e80\0e2e\0ead\0e95\0ef5\0e6e\0e80\0e66\0e80\0dc5\0e14\0e8d\0e7c\0e4d\0e58\0e29\0e31\0e29\0ea3\0e51\0e9c\0e7b\0e11\0e59\0e05\0e10\0e98\0e13\0e48\0e74\0e53\0e47\0e71\0dfb\0e0c\0e92\0e96\0ed8\0e8b\0e48\0e27\0e28\0e32\0e26\0e5e\0ea7\0ec8\0e4d\0e07\0e37\0e31\0e39\0e3b\0e4b\0e5c\0e36\0e88\0e42\0e91\0eb0\0e64\0e2c\0dc1\0ddf\0e85\0f0c\0ea7\0e44\0e29\0e3b\0e9c\0e95\0eab\0e88\0e47\0dd2\0e41\0e28\0e4f\0e73\0ea1\0e90\0e77 ... </element> I'm trying to replace the RAW Pixel Data by data from another file, but the encoding looks different. I can open this RAW file in ImageJ as a 16Bit Unsigned Little Endian RAW File, but I think I need to reencode this to work inside the XML container (to be able to convert it back to a working DCM-image). The contents of the other raw file show like this: =;4;<;-;=;;;5;5;4;0;3;+;G;.;F;9;@;9;/;:;?;0;>;:;A;@;A;C;8;6;;;/;9;6;5;1;<;4;E;8;8;*;6;9;9;.;>;.;:;.;2;5;?;/;3;6;6;0;2;1;@;1;8;/;7;+;0;.;4;/;4;7;8;*;;;/;1;5;3;*;,;-;3;';6;.;6;1;-;,;8;0;6;/;<;4;8;,;-;';6;-;;;);6;+;/;.;+;7;2;/;1;0;4;-;5;,;2;$;.;-;<;/;.;!;(;";,;*;2;;,;(;$;';&;+;3;#;+;&;3;;$;!;.;#;#;";(;);3;#;:;%;*;*;,;;);!;!;);(;";(;;#;!;2;&;.;!;+;#;*;(;;; ;;#; ;&;;%;;0;;";;;;;;&;;#;;;;;;;;;;;;;;;;;;; Does anyone have any clue how to convert the second format to the first one? I've tried converting every single character to its UTF-16LE equivalent, but to no avail. If anyone has any idea, I'd be glad to hear it 🙂 Thanks in advance! Jan Share this post Link to post Share on other sites
cbruce 2 Posted December 1 @jantograaf, you have *no* idea... [smile] As Wikipedia says... Quote Standardization Providing a detailed and concise description of the content of raw files is highly problematic. There is no single raw format; formats can be similar or radically different. Different manufacturers use their own proprietary and typically undocumented formats, which are collectively known as raw format. Often they also change the format from one camera model to the next. Several major camera manufacturers, including Nikon, Canon and Sony, encrypt portions of the file in an attempt to prevent third-party tools from accessing them. The only help I can offer is to check out the source code in the old dcraw program. The lib still gets code updates sometimes, but I don't think anyone is currently adding new raw formats. CBruce Share this post Link to post Share on other sites