Hello. Regarding DM8148 EVM Encode/Decode H.264 system.
We have written
our own application for transmitting and receiving
video streams almost visually lossless. We have also managed to
decrease total latency to 160ms (comparing to +350ms in observe
application). But such latency is still too much for us. Please, help
us in this investigation. Is there any way to force encoder component
to do his job just after frame capturing and decoder - just after
chrome conversion?
We are developing our apps with TI’s implementation of OpenMax library.
Here is simple timelog from transmitter:
0 FRAME CAPTURED! T[.366] // First frame captured at 366ms
0 FRAME DEINTERLACING STARTED! T[.388] // Deinterlacing of the first
frame started only at 388ms (22ms delay!)
1 FRAME CAPTURED! T[.402]
0 FRAME ENCODING STARTED! T[.417] // Encoding of the first frame
started only at 417ms (51ms delay!)
1 FRAME DEINTERLACING STARTED! T[.424]
0 FRAME SENT! T[.432] // Encoding and transmitting took only 15ms but
common delay is 66ms!
2 FRAME CAPTURED! T[.433]
1 FRAME ENCODING STARTED! T[.454]
1 FRAME SENT! T[.456]
2 FRAME DEINTERLACING STARTED! T[.459]
3 FRAME CAPTURED! T[.468]
2 FRAME ENCODING STARTED! T[.488]
2 FRAME SENT! T[.491] // Frames are sent with desirable rate (30fps)
but with terrible delay of 65-70ms