Hi izumi ,
0 value is invalid pixel - meaning the spatial filter will try to fill the 0 values. In some cases, where holes are too large, it won't be able to fill everything though. There are also different settings for the filter you could try out. Thoughts?