h.264 intra prediction



I wonder why h.264 uses block based prediction instead of pixelwise.
Wouldn't it be better if we predict the pixels using its neighbours
like JBIG does. Also it requires only one pass, in h.264 we need to try
several times to find the best prediction method. Also theres a little
overhead for each block.
What is the reason to adapt such a method?

.