Techniques and tools for coding/decoding of video images, and in
particular, B-frames, are described. In one aspect, a video
encoder/decoder determines a fraction for a current image in a sequence.
The fraction represents an estimated temporal distance position for the
current image relative to an interval between a reference images for the
current image. The video encoder/decoder processes the fraction along
with a motion vector for a first reference image, resulting in a
representation of motion (e.g., constant or variable velocity motion) in
the current image. Other aspects are also described, including intra
B-frames, forward and backward buffers for motion vector prediction,
bitplane encoding of direct mode prediction information, multiple motion
vector resolutions/interpolation filters for B-frames, proactive dropping
of B-frames, and signaling of dropped predicted frames.
As técnicas e as ferramentas para coding/decoding das imagens video, e no detalhe, B-frames, são descritas. Em um aspecto, um vídeo encoder/decoder determina uma fração para uma imagem atual em uma seqüência. A fração representa uma posição temporal estimada da distância para a imagem atual relativo a um intervalo entre imagens de uma referência para a imagem atual. O vídeo encoder/decoder processa a fração junto com um vetor do movimento para uma primeira imagem da referência, tendo por resultado uma respresentação do movimento (por exemplo, movimento constante ou variável da velocidade) na imagem atual. Outros aspectos são descritos também, including B-frames intra, para a frente e os amortecedores inversos para o movimento vector a predição, o encoding do bitplane da informação da predição da modalidade direta, filtros múltiplos do vetor resolutions/interpolation do movimento para B-frames, deixar cair proactive dos B-frames, e sinalizar de frames preditos deixados cair.