Dear anonymous,
After decompression, the sequence of bytes comprising the content of
(7fe0,0010) Pixel Data needs to interpreted just as if the data had
been read from an uncompressed DICOM file in default transfer syntax,
i.e. you indeed need to mask bits 12-15 of each 16-bit-field
(which must be interpreted as being in little endian byte order)
with the sign bit, i.e. replicate bit 11 in the higher order bits
if you want a correctly interpretable signed short integer
(and your underlying CPU architecture uses two's complement to
represent signed).
Best regards,
Marco Eichelberg