NV12 is similar to I420 (or YUV420, if you prefer), so it is 12 bit per pixel, 8 for luminance and 4 for CrCb (or U and V if you prefer). See http://www.fourcc.org/yuv.php#NV12. Obviously, "4 bits for CrCb" means that each byte is used for 4 pixels (a 2x2 quad), and so NV12 is a planar only format.

So: 640 x 480 x 1,5 = 450 kBi = 3.51 Mbi uncompressed => 3.51 Mbi / 160 kbi = 22,5 times.

I suggest to render the stream for the luminance plane only (like old TV sets!!): if you get a good output, the problem is the way the renderer works on the U and V plane.


Regards,

    Renato


Il 04/01/2013 13.49, [email protected] ha scritto:
Thanks very much for your help, Ross.

BACKGROUND: (CLARIFICATION ONLY) Indeed I only have one thread calling doEventLoop(). That's all I meant by my penultimate background sentence. The last background sentence points out a separate thread for MF, that's independent of Live555, and is in fact the thread taking advantage of the one exception within Live555: calling triggerEvent().

FOLLOWUP QUESTION: Having incorporated your question one answer, my output is better and now only "very poor" rather than "horrible". My uncompressed stream is 640 x 480 x 30fps. It passes through NV12 format, which when considered as YUV I think has about 16 bits of info per pixel (8 bits for Y, 8 bits for UV, like YUV422). So an uncompressed 640 x 480 frame should have nearly 5Mbits of info. However, the compressed frames I'm sending to Live555 are generally 160kbits each (after an initial 384kbit frame). I realize you're not responsible for MF, but perhaps you can give your opinion, please. This suggests to me that my MF H.264 encoder is compressing roughly 5Mbits/160kbits = 31 times. Perhaps my remaining "very poor" quality is because this is too much compression. I reconfigured the encoder for 10 times the average bit rate, but this typical 160kbits/frame output size didn't really change. DO YOU AGREE that I ought to be able to increase encoder output quality by increasing average bit rate, and that the 160kbits per compressed frame should rise toward 5Mbits?

Thanks again.





_______________________________________________
live-devel mailing list
[email protected]
http://lists.live555.com/mailman/listinfo/live-devel

_______________________________________________
live-devel mailing list
[email protected]
http://lists.live555.com/mailman/listinfo/live-devel

Reply via email to