lunes, 13 de abril de 2009

B-Frames faltaste en avidemux pero ke es eso?


The MPEG encoder also has the option of using forward/backward interpolated prediction. These frames are commonly referred to as bi-directional interpolated prediction frames, or B frames for short. El codificador MPEG también tiene la opción de usar hacia delante / atrás interpolados predicción. Estos marcos son comúnmente denominado bidireccional interpolados predicción marcos, cuadros o B para abreviar. As an example of the usage of I, P, and B frames, consider a group of pictures that lasts for 6 frames, and is given as I,B,P,B,P,B,I,B,P,B,P,B,Š As in the previous I and P only example, I frames are coded spatially only and the P frames are forward predicted based on previous I and P frames. Como ejemplo de la utilización de I, P, y B, marcos, considere la posibilidad de un grupo de imágenes que dura 6 fotogramas, y se da como I, B, P, B, P, B, I, B, P, B, P, B, S Como en el anterior I y P solo ejemplo, los marcos son codificados y el espacio sólo se transmitirá marcos P predijo sobre la base de anteriores marcos I y P. The B frames however, are coded based on a forward prediction from a previous I or P frame, as well as a backward prediction from a succeeding I or P frame. El B marcos sin embargo, se basa en un código de avance de predicción anterior de un cuadro I o P, así como una predicción de atrás de un éxito o P I marco. As such, the example sequence is processed by the encoder such that the first B frame is predicted from the first I frame and first P frame, the second B frame is predicted from the second and third P frames, and the third B frame is predicted from the third P frame and the first I frame of the next group of pictures. Como tal, el ejemplo de secuencia es procesada por el codificador de modo que el primer cuadro B se prevé que a partir del primer marco y el primer marco de P, la segunda B, se prevé el marco de la segunda y la tercera P marcos, y el tercero B marco se prevé P a partir del tercer cuadro y el primero que marco del próximo grupo de imágenes. From this example, it can be seen that backward prediction requires that the future frames that are to be used for backward prediction be encoded and transmitted first, out of order. A partir de este ejemplo, se puede observar que la predicción atrás requiere que el futuro los marcos que se van a utilizar para la predicción atrás ser codificados y se transmiten en primer lugar, fuera de orden. This process is summarized in Figure 7.16 . Este proceso se resume en la figura 7.16. There is no defined limit to the number of consecutive B frames that may be used in a group of pictures, and of course the optimal number is application dependent. No hay ningún límite definido en el número de fotogramas consecutivos B que pueden utilizarse en un grupo de imágenes y, por supuesto, el número óptimo es aplicación dependiente. Most broadcast quality applications however, have tended to use 2 consecutive B frames (I,B,B,P,B,B,P,Š) as the ideal trade-off between compression efficiency and video quality. La mayoría de la calidad de la difusión de aplicaciones, sin embargo, han tendido a utilizar 2 fotogramas consecutivos B (I, B, B, P, B, B, P, S) como el ideal trade-off entre eficiencia y compresión de vídeo de calidad.


B-Frame Encoding B-Marco de codificación

The main advantage of the usage of B frames is coding efficiency. La principal ventaja de la utilización de marcos B es la codificación de la eficiencia. In most cases, B frames will result in less bits being coded overall. En la mayoría de los casos, B marcos resultará en menos bits codificada en general. Quality can also be improved in the case of moving objects that reveal hidden areas within a video sequence. Calidad también se puede mejorar en el caso de objetos en movimiento que revelan áreas ocultas dentro de una secuencia de vídeo. Backward prediction in this case allows the encoder to make more intelligent decisions on how to encode the video within these areas. Atrás de predicción en este caso permite que el codificador más inteligente para hacer decisiones sobre cómo codificar el vídeo dentro de estas áreas. Also, since B frames are not used to predict future frames, errors generated will not be propagated further within the sequence. Además, desde cuadros B no se utilizan para predecir el futuro los marcos, los errores generados no se propaga aún más dentro de la secuencia.

One disadvantage is that the frame reconstruction memory buffers within the encoder and decoder must be doubled in size to accommodate the 2 anchor frames. Una desventaja es que el marco de la reconstrucción en los buffers de memoria que el codificador y decodificador debe ser duplicado en tamaño para dar cabida a los 2 cuadros de anclaje. This is almost never an issue for the relatively expensive encoder, and in these days of inexpensive DRAM it has become much less of an issue for the decoder as well. Esto casi nunca es un problema relativamente caro para el codificador, y en estos días de DRAM de bajo costo se ha convertido en mucho menos de un problema para el decodificador también. Another disadvantage is that there will necessarily be a delay throughout the system as the frames are delivered out of order as was shown in Figure Otra desventaja es que habrá necesariamente un retraso en todo el sistema de los cuadros se entregan fuera de orden como se muestra en la Figura [*] . . Most one-way systems can tolerate these delays, as they are more objectionable in applications such as video conferencing systems. La mayoría de los sistemas de un solo sentido pueden tolerar esos retrasos, ya que son más objetable en aplicaciones tales como sistemas de video conferencia.


haciendo track back desde cs.cf.ac

y si kieres saber mas

B-frames


No hay comentarios: