Refactored the TLM segment. #130
This commit is contained in:
parent
3dbaf9f458
commit
2dc4e8400e
1 changed files with 4 additions and 4 deletions
|
|
@ -802,8 +802,8 @@ class Codestream(object):
|
||||||
read_buffer = fptr.read(2)
|
read_buffer = fptr.read(2)
|
||||||
length, = struct.unpack('>H', read_buffer)
|
length, = struct.unpack('>H', read_buffer)
|
||||||
|
|
||||||
read_buffer = fptr.read(2)
|
read_buffer = fptr.read(length - 2)
|
||||||
ztlm, stlm = struct.unpack('>BB', read_buffer)
|
ztlm, stlm = struct.unpack_from('>BB', read_buffer)
|
||||||
ttlm_st = (stlm >> 4) & 0x3
|
ttlm_st = (stlm >> 4) & 0x3
|
||||||
ptlm_sp = (stlm >> 6) & 0x1
|
ptlm_sp = (stlm >> 6) & 0x1
|
||||||
|
|
||||||
|
|
@ -813,7 +813,6 @@ class Codestream(object):
|
||||||
else:
|
else:
|
||||||
ntiles = nbytes / (ttlm_st + (ptlm_sp + 1) * 2)
|
ntiles = nbytes / (ttlm_st + (ptlm_sp + 1) * 2)
|
||||||
|
|
||||||
read_buffer = fptr.read(nbytes)
|
|
||||||
if ttlm_st == 0:
|
if ttlm_st == 0:
|
||||||
ttlm = None
|
ttlm = None
|
||||||
fmt = ''
|
fmt = ''
|
||||||
|
|
@ -827,7 +826,8 @@ class Codestream(object):
|
||||||
else:
|
else:
|
||||||
fmt += 'I'
|
fmt += 'I'
|
||||||
|
|
||||||
data = struct.unpack('>' + fmt * int(ntiles), read_buffer)
|
data = struct.unpack_from('>' + fmt * int(ntiles), read_buffer,
|
||||||
|
offset=2)
|
||||||
if ttlm_st == 0:
|
if ttlm_st == 0:
|
||||||
ttlm = None
|
ttlm = None
|
||||||
ptlm = data
|
ptlm = data
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue