If we check for this first, can't we just return the tile without opening a stream, decoding and compressing for this case?  Seems like boundary, filtered and sometimes canopy will be opaque regularly, could save a bit of work.