Video codec with a very low bitrate?

I was wondering if there are video codecs there that are suitable for extremely low bitrates, especially for webcam input?

Throwing around some numbers: let's say a stream of 160x120, which will be about 32 Kbps or so.

Quality will probably be poor. However, the video should be β€œunderstandable”, and the frame rate should be sufficient to perceive the movement.

Based on this, I could only find theses. Are there any specific codecs? Any video examples? And ultimately, any usable libraries?

EDIT: Thanks for the answers. I tried to encode a 160x120 pre-recorded clip with H264 targeting 32 kbps and I have to admit that the results were good.

The quality was actually quite pleasant, which makes me wonder what can be done in real time and without high CPU usage?

Take a conference for an example where you need to encode a single stream when decoding multiple streams in real time.

+3
source share
5 answers

, , , , , . x264 ; , , , , . x264 , , , . !

+3

h264, , , , 64 .

, -, , , Matching Pursuits, , . , -, Matching Pursuits , -, , .

+1

, H.264 . , QCIF (176X220) 64 /, , 32 / (, , ). , , ....

, , . , . , ( , ).

Intel (H.264, H.263 ), . , .

+1

: .

? , 32kbps , .

, GOP .

= / = small gop = / =

x264, AQ, Trellis Psy-RD, , , 3, 3 . PSNR , . MeGUI .

+1

H.264 . . , .

, / H.264 ( ), . , , , / H.264 , , . , . mencoder x264 H.264 . . , , mencoder ..

If you finally find out that H.264 is not suitable for your needs, try h.263. This is an older protocol and is not able to achieve H.264 compression speed, however it is specially designed for video conferencing, so it will be of good quality in the situation you need, and also, since it is quite old, it is not very resource intensive.

+1
source

Source: https://habr.com/ru/post/1709925/


All Articles