We use a camera that is not recognized by ‘v4l2-ctl’, and then link the camera’s own api with the test-appsrc.c code from rtsp-server.
The resolutions used are 1k 1024768 and 2k 20641544. Two tx2 boards are used as encoders and decoders, respectively, and omxvp8enc is used.
- Intermittent large encoding time
Encoding time was measured using “MeasureEncoderLatency” option in a system that encodes 1k video and sends it to decoder board via rtsp.
It usually comes out as 3-4ms as below, but sometimes the time is measured irregularly over 10ms.
I have to solve this. Do you have any idea about the cause of this?
KPI: omx: frameNumber= 68 encoder= 3 ms pts= 566666644
KPI: omx: frameNumber= 69 encoder= 3 ms pts= 566666644
KPI: omx: frameNumber= 70 encoder= 3 ms pts= 583333310
KPI: omx: frameNumber= 71 encoder= 3 ms pts= 583333310
KPI: omx: frameNumber= 72 encoder= 3 ms pts= 599999976
KPI: omx: frameNumber= 73 encoder= 3 ms pts= 599999976
KPI: omx: frameNumber= 74 encoder= 3 ms pts= 616666642
KPI: omx: frameNumber= 75 encoder= 3 ms pts= 616666642
KPI: omx: frameNumber= 76 encoder= 3 ms pts= 633333308
KPI: omx: frameNumber= 77 encoder= 4 ms pts= 633333308
KPI: omx: frameNumber= 78 encoder= 14 ms pts= 649999974
KPI: omx: frameNumber= 79 encoder= 4 ms pts= 649999974
KPI: omx: frameNumber= 80 encoder= 3 ms pts= 666666640
KPI: omx: frameNumber= 81 encoder= 3 ms pts= 666666640
KPI: omx: frameNumber= 82 encoder= 3 ms pts= 683333306
KPI: omx: frameNumber= 83 encoder= 3 ms pts= 683333306
KPI: omx: frameNumber= 84 encoder= 3 ms pts= 699999972
KPI: omx: frameNumber= 85 encoder= 3 ms pts= 699999972
KPI: omx: frameNumber= 86 encoder= 2 ms pts= 716666638
KPI: omx: frameNumber= 87 encoder= 3 ms pts= 716666638
KPI: omx: frameNumber= 88 encoder= 3 ms pts= 733333304
KPI: omx: frameNumber= 89 encoder= 7 ms pts= 733333304
KPI: omx: frameNumber= 90 encoder= 13 ms pts= 749999970
- No difference in encoding time between using iframe only and not
The system is same as above using 2k resolution.
Using “iframeinterval = 1” option to the encoder, all i frames are used.
In theory, using only i frames should reduce encoding time. However, it is strange that there is no difference between the two latency logs below. Do you have any other opinions about this?
KPI: omx: frameNumber= 61 encoder= 13 ms pts= 999999990
KPI: omx: frameNumber= 62 encoder= 13 ms pts= 1033333323
KPI: omx: frameNumber= 63 encoder= 13 ms pts= 1033333323
KPI: omx: frameNumber= 64 encoder= 13 ms pts= 1066666656
KPI: omx: frameNumber= 65 encoder= 13 ms pts= 1066666656
KPI: omx: frameNumber= 66 encoder= 14 ms pts= 1099999989
KPI: omx: frameNumber= 67 encoder= 22 ms pts= 1099999989
KPI: omx: frameNumber= 68 encoder= 13 ms pts= 1133333322
KPI: omx: frameNumber= 69 encoder= 14 ms pts= 1133333322
KPI: omx: frameNumber= 70 encoder= 14 ms pts= 1166666655
************************************************************* KPI: omx: frameNumber= 60 encoder= 13 ms pts= 999999990
KPI: omx: frameNumber= 61 encoder= 14 ms pts= 999999990
KPI: omx: frameNumber= 62 encoder= 14 ms pts= 1033333323
KPI: omx: frameNumber= 63 encoder= 13 ms pts= 1033333323
KPI: omx: frameNumber= 64 encoder= 14 ms pts= 1066666656
KPI: omx: frameNumber= 65 encoder= 14 ms pts= 1066666656
KPI: omx: frameNumber= 66 encoder= 13 ms pts= 1099999989
KPI: omx: frameNumber= 67 encoder= 17 ms pts= 1099999989
KPI: omx: frameNumber= 68 encoder= 14 ms pts= 1133333322
KPI: omx: frameNumber= 69 encoder= 14 ms pts= 1133333322
KPI: omx: frameNumber= 70 encoder= 13 ms pts= 1166666655