Files
SDR-Rover/data/processed/video001/camera_only/comparison_40k_selected.json

2635 lines
66 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"status": "MEASURED_SOFTWARE_ONLY",
"rf_tx": 0,
"source": "C:\\Users\\user\\Desktop\\projects\\SDR_Rover\\data\\raw\\lab026_rover_source.mp4",
"source_sha256": "984ccac09be19e2f35f2deb4514894584ffff95beff07d81874516918457629c",
"windows": [
{
"name": "motion",
"start_seconds": 0.0,
"duration_seconds": 6.0
},
{
"name": "turn",
"start_seconds": 12.0,
"duration_seconds": 4.0
}
],
"radio_budget": {
"status": "MEASURED_ONE_BURST_VIDEO_EQUIVALENT",
"lab066_accepted_packets": 10,
"lab066_transmitted_packets": 16,
"burst_seconds_including_guards": 0.459512,
"video_equivalent_goodput_bps": 42479.848186772055,
"zero_loss_goodput_bps_with_5ms_gaps": 118074.03822888943,
"sustained_video_goodput": "NOT_ESTABLISHED",
"h264_over_current_fragment_transport": "NOT_IMPLEMENTED"
},
"memory_measurement": "RSS всего процесса, пик при обработке случая; случаи в одном процессе",
"resize_method": "Пропорциональное уменьшение с чёрными полями, без растяжения и обрезки",
"latency_measurement": "От подачи кадра кодировщику до готового декодированного кадра, без чтения исходного файла и радио",
"operator_quality_scope": "PSNR не заменяет проверку препятствий и читаемости оператором",
"cases": [
{
"codec": "JPEG_INDEPENDENT",
"settings": {
"quality": 35,
"subsampling": "4:2:0",
"optimize": false,
"progressive": false
},
"frame_sizes_bytes": [
7109,
7040,
6851,
6814,
7053,
6961,
6803,
6781,
6825,
6711,
6661,
6769,
6750,
6680,
6550,
6830,
6925,
6932,
6710,
6660,
6485,
6858,
6841,
6995,
6917,
6628,
6539,
6699,
6580,
6589
],
"reference_frame_size_bytes": 7109,
"encode_time_per_frame_s": {
"mean": 0.0006450566773613294,
"median": 0.00030289997812360525,
"max": 0.010044199880212545
},
"decode_time_per_frame_s": {
"mean": 0.0004413866593192021,
"median": 0.000442549935542047,
"max": 0.0006169001571834087
},
"file_pipeline_latency_s": {
"mean": 0.0010864433366805314,
"median": 0.0007429000688716769,
"max": 0.010661100037395954
},
"actual_encoded_fps": 1550.2513733996254,
"unique_decoded_frames": 30,
"decoded_frame_count": 30,
"psnr_db": {
"mean": 31.597543251622913,
"median": 31.565705532397388,
"max": 32.308363509309416
},
"mean_absolute_error": {
"mean": 4.135882377624512,
"median": 4.152282953262329,
"max": 4.474617958068848
},
"peak_process_rss_bytes": 65290240,
"loss_recovery": {
"dropped_frame": 0,
"first_exact_frame": 1
},
"operator_quality": "PENDING_VISUAL_REVIEW",
"resolution": [
320,
240
],
"fps": 5,
"window": "motion",
"source_unique_frames": 30,
"source_temporal_change_mean_absolute": 12.90320447198276,
"unique_decoded_fps": 5.0,
"identical_decoded_frame_count": 0,
"average_bitrate_bps": 271394.6666666667,
"peak_one_second_bitrate_bps": 278936,
"average_frame_size_bytes": 6784.866666666667,
"max_frame_size_bytes": 7109,
"radio_screen": {
"peak_packet_slots_per_second": 145,
"mean_packets_per_frame": 28.266666666666666,
"max_packets_per_frame": 30,
"airtime_for_peak_second_s": 2.3971400000000003,
"zero_loss_packet_slots_per_second_with_5ms_gaps": 60.48874909266876,
"observed_one_burst_accepted_packets_per_second": 21.762217308797158,
"fits_current_radio_budget": "NO_ON_OBSERVED_BURST_SCREEN"
}
},
{
"codec": "H264_LIBX264",
"settings": {
"container": "Annex B packet stream",
"preset": "veryfast",
"tune": "zerolatency",
"crf": 28,
"pixel_format": "yuv420p",
"maxrate_bps": 40000,
"vbv_buffer_bits": 40000,
"gop_frames": 5,
"b_frames": 0,
"encoder_threads": 1,
"x264_parameters": "keyint=5:min-keyint=5:scenecut=0:open-gop=0:bframes=0:rc-lookahead=0:sync-lookahead=0:repeat-headers=1:vbv-maxrate=40:vbv-bufsize=40",
"pyav_version": "16.0.1",
"ffmpeg_libraries": {
"libavutil": "60.8.100",
"libavcodec": "62.11.100",
"libavformat": "62.3.100",
"libavdevice": "62.1.100",
"libavfilter": "11.4.100",
"libswscale": "9.1.100",
"libswresample": "6.1.100"
}
},
"frame_sizes_bytes": [
2362,
1494,
1176,
1092,
1065,
1021,
979,
1001,
1047,
1131,
966,
910,
855,
1013,
1088,
1067,
868,
956,
953,
1134,
1124,
924,
921,
1004,
1024,
1217,
911,
932,
924,
993
],
"keyframe_sizes_bytes": [
2362,
1021,
966,
1067,
1124,
1217
],
"reference_frame_size_bytes": 2362,
"encode_time_per_frame_s": {
"mean": 0.0011668666731566191,
"median": 0.0011514500947669148,
"max": 0.0016351998783648014
},
"decode_time_per_frame_s": {
"mean": 0.00020821664948016404,
"median": 0.0001879000337794423,
"max": 0.0004561999812722206
},
"file_pipeline_latency_s": {
"mean": 0.0014609933520356815,
"median": 0.001427300157956779,
"max": 0.0021210000850260258
},
"actual_encoded_fps": 856.9959387860399,
"unique_decoded_frames": 30,
"decoded_frame_count": 30,
"psnr_db": {
"mean": 27.840801195558193,
"median": 27.83858665631432,
"max": 28.945600768367463
},
"mean_absolute_error": {
"mean": 6.414010286331177,
"median": 6.38910174369812,
"max": 7.501471519470215
},
"peak_process_rss_bytes": 74821632,
"loss_recovery": {
"lost_reference": {
"dropped_frame": 0,
"first_exact_frame": 5,
"decoder_errors": 4
},
"lost_delta": {
"dropped_frame": 1,
"first_exact_frame": 5,
"decoder_errors": 0
}
},
"operator_quality": "PENDING_VISUAL_REVIEW",
"resolution": [
320,
240
],
"fps": 5,
"window": "motion",
"source_unique_frames": 30,
"source_temporal_change_mean_absolute": 12.90320447198276,
"unique_decoded_fps": 5.0,
"identical_decoded_frame_count": 0,
"average_bitrate_bps": 42869.333333333336,
"peak_one_second_bitrate_bps": 57512,
"average_frame_size_bytes": 1071.7333333333333,
"max_frame_size_bytes": 2362,
"radio_screen": {
"peak_packet_slots_per_second": 32,
"mean_packets_per_frame": 4.866666666666666,
"max_packets_per_frame": 10,
"airtime_for_peak_second_s": 0.529024,
"zero_loss_packet_slots_per_second_with_5ms_gaps": 60.48874909266876,
"observed_one_burst_accepted_packets_per_second": 21.762217308797158,
"fits_current_radio_budget": "NO_ON_OBSERVED_BURST_SCREEN"
}
},
{
"codec": "JPEG_INDEPENDENT",
"settings": {
"quality": 35,
"subsampling": "4:2:0",
"optimize": false,
"progressive": false
},
"frame_sizes_bytes": [
6472,
6286,
6546,
6601,
6677,
6713,
6523,
6654,
6741,
6609,
6505,
6172,
6522,
6670,
6685,
6759,
6675,
6521,
6756,
6630
],
"reference_frame_size_bytes": 6759,
"encode_time_per_frame_s": {
"mean": 0.0002821150003001094,
"median": 0.0002657499862834811,
"max": 0.0004431998822838068
},
"decode_time_per_frame_s": {
"mean": 0.0005374800064601004,
"median": 0.00045380007941275835,
"max": 0.0007784999907016754
},
"file_pipeline_latency_s": {
"mean": 0.0008195950067602098,
"median": 0.0007484499365091324,
"max": 0.0011611999943852425
},
"actual_encoded_fps": 3544.6537721716895,
"unique_decoded_frames": 20,
"decoded_frame_count": 20,
"psnr_db": {
"mean": 32.27516635956004,
"median": 32.289312199980955,
"max": 32.80166336245057
},
"mean_absolute_error": {
"mean": 3.803944003582001,
"median": 3.8063584566116333,
"max": 4.013363838195801
},
"peak_process_rss_bytes": 66387968,
"loss_recovery": {
"dropped_frame": 0,
"first_exact_frame": 1
},
"operator_quality": "PENDING_VISUAL_REVIEW",
"resolution": [
320,
240
],
"fps": 5,
"window": "turn",
"source_unique_frames": 20,
"source_temporal_change_mean_absolute": 13.961673062865497,
"unique_decoded_fps": 5.0,
"identical_decoded_frame_count": 0,
"average_bitrate_bps": 263434.0,
"peak_one_second_bitrate_bps": 267168,
"average_frame_size_bytes": 6585.85,
"max_frame_size_bytes": 6759,
"radio_screen": {
"peak_packet_slots_per_second": 139,
"mean_packets_per_frame": 27.5,
"max_packets_per_frame": 28,
"airtime_for_peak_second_s": 2.297948,
"zero_loss_packet_slots_per_second_with_5ms_gaps": 60.48874909266876,
"observed_one_burst_accepted_packets_per_second": 21.762217308797158,
"fits_current_radio_budget": "NO_ON_OBSERVED_BURST_SCREEN"
}
},
{
"codec": "H264_LIBX264",
"settings": {
"container": "Annex B packet stream",
"preset": "veryfast",
"tune": "zerolatency",
"crf": 28,
"pixel_format": "yuv420p",
"maxrate_bps": 40000,
"vbv_buffer_bits": 40000,
"gop_frames": 5,
"b_frames": 0,
"encoder_threads": 1,
"x264_parameters": "keyint=5:min-keyint=5:scenecut=0:open-gop=0:bframes=0:rc-lookahead=0:sync-lookahead=0:repeat-headers=1:vbv-maxrate=40:vbv-bufsize=40",
"pyav_version": "16.0.1",
"ffmpeg_libraries": {
"libavutil": "60.8.100",
"libavcodec": "62.11.100",
"libavformat": "62.3.100",
"libavdevice": "62.1.100",
"libavfilter": "11.4.100",
"libswscale": "9.1.100",
"libswresample": "6.1.100"
}
},
"frame_sizes_bytes": [
2456,
1584,
1029,
1046,
1048,
1007,
1068,
911,
996,
1015,
1030,
1005,
1063,
983,
983,
1013,
998,
1025,
909,
1060
],
"keyframe_sizes_bytes": [
2456,
1007,
1030,
1013
],
"reference_frame_size_bytes": 2456,
"encode_time_per_frame_s": {
"mean": 0.0012346099829301238,
"median": 0.0012048500357195735,
"max": 0.0018405001610517502
},
"decode_time_per_frame_s": {
"mean": 0.00022331997752189636,
"median": 0.00018690002616494894,
"max": 0.0004562998656183481
},
"file_pipeline_latency_s": {
"mean": 0.0015467000077478588,
"median": 0.0014652499230578542,
"max": 0.0022923001088202
},
"actual_encoded_fps": 809.9723911406261,
"unique_decoded_frames": 20,
"decoded_frame_count": 20,
"psnr_db": {
"mean": 28.608187399720002,
"median": 28.687203509884213,
"max": 30.649006470351008
},
"mean_absolute_error": {
"mean": 5.968013262748718,
"median": 5.8671181201934814,
"max": 7.2913713455200195
},
"peak_process_rss_bytes": 72777728,
"loss_recovery": {
"lost_reference": {
"dropped_frame": 0,
"first_exact_frame": 5,
"decoder_errors": 4
},
"lost_delta": {
"dropped_frame": 1,
"first_exact_frame": 5,
"decoder_errors": 0
}
},
"operator_quality": "PENDING_VISUAL_REVIEW",
"resolution": [
320,
240
],
"fps": 5,
"window": "turn",
"source_unique_frames": 20,
"source_temporal_change_mean_absolute": 13.961673062865497,
"unique_decoded_fps": 5.0,
"identical_decoded_frame_count": 0,
"average_bitrate_bps": 44458.0,
"peak_one_second_bitrate_bps": 57304,
"average_frame_size_bytes": 1111.45,
"max_frame_size_bytes": 2456,
"radio_screen": {
"peak_packet_slots_per_second": 33,
"mean_packets_per_frame": 5.3,
"max_packets_per_frame": 11,
"airtime_for_peak_second_s": 0.545556,
"zero_loss_packet_slots_per_second_with_5ms_gaps": 60.48874909266876,
"observed_one_burst_accepted_packets_per_second": 21.762217308797158,
"fits_current_radio_budget": "NO_ON_OBSERVED_BURST_SCREEN"
}
},
{
"codec": "JPEG_INDEPENDENT",
"settings": {
"quality": 35,
"subsampling": "4:2:0",
"optimize": false,
"progressive": false
},
"frame_sizes_bytes": [
7109,
7068,
7040,
7127,
6851,
6522,
6814,
7124,
7053,
7034,
6961,
6878,
6803,
6813,
6781,
6832,
6825,
6846,
6711,
6740,
6661,
6708,
6769,
6774,
6750,
6858,
6680,
6453,
6550,
6636,
6830,
6914,
6925,
6926,
6932,
6786,
6710,
6817,
6660,
6480,
6485,
6660,
6858,
6843,
6841,
6886,
6995,
6929,
6917,
6868,
6628,
6469,
6539,
6751,
6699,
6722,
6580,
6565,
6589,
6441
],
"reference_frame_size_bytes": 7127,
"encode_time_per_frame_s": {
"mean": 0.0003344900091178715,
"median": 0.0003164500230923295,
"max": 0.0005183001048862934
},
"decode_time_per_frame_s": {
"mean": 0.00048324998933821914,
"median": 0.00046300003305077553,
"max": 0.0010064998641610146
},
"file_pipeline_latency_s": {
"mean": 0.0008177399984560906,
"median": 0.000791550031863153,
"max": 0.0013285998720675707
},
"actual_encoded_fps": 2989.625916293387,
"unique_decoded_frames": 60,
"decoded_frame_count": 60,
"psnr_db": {
"mean": 31.59343488738096,
"median": 31.556958061035687,
"max": 32.42350627933354
},
"mean_absolute_error": {
"mean": 4.1343753655751545,
"median": 4.145846366882324,
"max": 4.474617958068848
},
"peak_process_rss_bytes": 75300864,
"loss_recovery": {
"dropped_frame": 0,
"first_exact_frame": 1
},
"operator_quality": "PENDING_VISUAL_REVIEW",
"resolution": [
320,
240
],
"fps": 10,
"window": "motion",
"source_unique_frames": 60,
"source_temporal_change_mean_absolute": 10.362981476577213,
"unique_decoded_fps": 10.0,
"identical_decoded_frame_count": 0,
"average_bitrate_bps": 542688.0,
"peak_one_second_bitrate_bps": 557936,
"average_frame_size_bytes": 6783.6,
"max_frame_size_bytes": 7127,
"radio_screen": {
"peak_packet_slots_per_second": 290,
"mean_packets_per_frame": 28.283333333333335,
"max_packets_per_frame": 30,
"airtime_for_peak_second_s": 4.7942800000000005,
"zero_loss_packet_slots_per_second_with_5ms_gaps": 60.48874909266876,
"observed_one_burst_accepted_packets_per_second": 21.762217308797158,
"fits_current_radio_budget": "NO_ON_OBSERVED_BURST_SCREEN"
}
},
{
"codec": "H264_LIBX264",
"settings": {
"container": "Annex B packet stream",
"preset": "veryfast",
"tune": "zerolatency",
"crf": 28,
"pixel_format": "yuv420p",
"maxrate_bps": 40000,
"vbv_buffer_bits": 40000,
"gop_frames": 10,
"b_frames": 0,
"encoder_threads": 1,
"x264_parameters": "keyint=10:min-keyint=10:scenecut=0:open-gop=0:bframes=0:rc-lookahead=0:sync-lookahead=0:repeat-headers=1:vbv-maxrate=40:vbv-bufsize=40",
"pyav_version": "16.0.1",
"ffmpeg_libraries": {
"libavutil": "60.8.100",
"libavcodec": "62.11.100",
"libavformat": "62.3.100",
"libavdevice": "62.1.100",
"libavfilter": "11.4.100",
"libswscale": "9.1.100",
"libswresample": "6.1.100"
}
},
"frame_sizes_bytes": [
2363,
1282,
847,
798,
614,
600,
481,
530,
515,
430,
604,
422,
458,
408,
517,
438,
511,
465,
556,
515,
584,
416,
545,
492,
481,
526,
458,
505,
415,
541,
599,
474,
426,
452,
528,
460,
508,
577,
547,
533,
567,
435,
473,
444,
503,
533,
487,
604,
492,
506,
572,
433,
403,
483,
529,
487,
495,
498,
501,
573
],
"keyframe_sizes_bytes": [
2363,
604,
584,
599,
567,
572
],
"reference_frame_size_bytes": 2363,
"encode_time_per_frame_s": {
"mean": 0.0009644416742958129,
"median": 0.0009164001094177365,
"max": 0.0015889001078903675
},
"decode_time_per_frame_s": {
"mean": 0.00013588330863664548,
"median": 0.0001239499542862177,
"max": 0.0003714999184012413
},
"file_pipeline_latency_s": {
"mean": 0.0011809800130625566,
"median": 0.0011175500694662333,
"max": 0.0018585999496281147
},
"actual_encoded_fps": 1036.8693376197684,
"unique_decoded_frames": 60,
"decoded_frame_count": 60,
"psnr_db": {
"mean": 25.668079445865626,
"median": 25.62116814559357,
"max": 28.649953369120446
},
"mean_absolute_error": {
"mean": 8.23312288125356,
"median": 8.145644187927246,
"max": 10.284540176391602
},
"peak_process_rss_bytes": 82317312,
"loss_recovery": {
"lost_reference": {
"dropped_frame": 0,
"first_exact_frame": 10,
"decoder_errors": 9
},
"lost_delta": {
"dropped_frame": 1,
"first_exact_frame": 10,
"decoder_errors": 0
}
},
"operator_quality": "PENDING_VISUAL_REVIEW",
"resolution": [
320,
240
],
"fps": 10,
"window": "motion",
"source_unique_frames": 60,
"source_temporal_change_mean_absolute": 10.362981476577213,
"unique_decoded_fps": 10.0,
"identical_decoded_frame_count": 0,
"average_bitrate_bps": 44585.333333333336,
"peak_one_second_bitrate_bps": 67680,
"average_frame_size_bytes": 557.3166666666667,
"max_frame_size_bytes": 2363,
"radio_screen": {
"peak_packet_slots_per_second": 40,
"mean_packets_per_frame": 2.816666666666667,
"max_packets_per_frame": 10,
"airtime_for_peak_second_s": 0.66128,
"zero_loss_packet_slots_per_second_with_5ms_gaps": 60.48874909266876,
"observed_one_burst_accepted_packets_per_second": 21.762217308797158,
"fits_current_radio_budget": "NO_ON_OBSERVED_BURST_SCREEN"
}
},
{
"codec": "JPEG_INDEPENDENT",
"settings": {
"quality": 35,
"subsampling": "4:2:0",
"optimize": false,
"progressive": false
},
"frame_sizes_bytes": [
6472,
6281,
6286,
6521,
6546,
6599,
6601,
6635,
6677,
6764,
6713,
6642,
6523,
6942,
6654,
6581,
6741,
6541,
6609,
6527,
6505,
6328,
6172,
6202,
6522,
6604,
6670,
6716,
6685,
6719,
6759,
6743,
6675,
6547,
6521,
6584,
6756,
6778,
6630,
6723
],
"reference_frame_size_bytes": 6942,
"encode_time_per_frame_s": {
"mean": 0.0003517000179272145,
"median": 0.0003303500125184655,
"max": 0.0007616998627781868
},
"decode_time_per_frame_s": {
"mean": 0.0004238899913616478,
"median": 0.0004021500935778022,
"max": 0.0008269001264125109
},
"file_pipeline_latency_s": {
"mean": 0.0007755900092888624,
"median": 0.0007364499615505338,
"max": 0.0015885999891906977
},
"actual_encoded_fps": 2843.332240622613,
"unique_decoded_frames": 40,
"decoded_frame_count": 40,
"psnr_db": {
"mean": 32.26606401061467,
"median": 32.298629197847156,
"max": 32.80166336245057
},
"mean_absolute_error": {
"mean": 3.8023198902606965,
"median": 3.7883028984069824,
"max": 4.1278862953186035
},
"peak_process_rss_bytes": 72589312,
"loss_recovery": {
"dropped_frame": 0,
"first_exact_frame": 1
},
"operator_quality": "PENDING_VISUAL_REVIEW",
"resolution": [
320,
240
],
"fps": 10,
"window": "turn",
"source_unique_frames": 40,
"source_temporal_change_mean_absolute": 11.04601651531339,
"unique_decoded_fps": 10.0,
"identical_decoded_frame_count": 0,
"average_bitrate_bps": 527388.0,
"peak_one_second_bitrate_bps": 534976,
"average_frame_size_bytes": 6592.35,
"max_frame_size_bytes": 6942,
"radio_screen": {
"peak_packet_slots_per_second": 280,
"mean_packets_per_frame": 27.475,
"max_packets_per_frame": 29,
"airtime_for_peak_second_s": 4.62896,
"zero_loss_packet_slots_per_second_with_5ms_gaps": 60.48874909266876,
"observed_one_burst_accepted_packets_per_second": 21.762217308797158,
"fits_current_radio_budget": "NO_ON_OBSERVED_BURST_SCREEN"
}
},
{
"codec": "H264_LIBX264",
"settings": {
"container": "Annex B packet stream",
"preset": "veryfast",
"tune": "zerolatency",
"crf": 28,
"pixel_format": "yuv420p",
"maxrate_bps": 40000,
"vbv_buffer_bits": 40000,
"gop_frames": 10,
"b_frames": 0,
"encoder_threads": 1,
"x264_parameters": "keyint=10:min-keyint=10:scenecut=0:open-gop=0:bframes=0:rc-lookahead=0:sync-lookahead=0:repeat-headers=1:vbv-maxrate=40:vbv-bufsize=40",
"pyav_version": "16.0.1",
"ffmpeg_libraries": {
"libavutil": "60.8.100",
"libavcodec": "62.11.100",
"libavformat": "62.3.100",
"libavdevice": "62.1.100",
"libavfilter": "11.4.100",
"libswscale": "9.1.100",
"libswresample": "6.1.100"
}
},
"frame_sizes_bytes": [
2457,
1269,
835,
710,
580,
493,
558,
490,
584,
438,
612,
445,
458,
516,
553,
506,
471,
503,
455,
483,
548,
499,
477,
453,
461,
575,
437,
514,
502,
494,
507,
454,
583,
491,
525,
496,
516,
524,
471,
463
],
"keyframe_sizes_bytes": [
2457,
612,
548,
507
],
"reference_frame_size_bytes": 2457,
"encode_time_per_frame_s": {
"mean": 0.0009503274864982814,
"median": 0.0008960000704973936,
"max": 0.0014915999490767717
},
"decode_time_per_frame_s": {
"mean": 0.0001389825134538114,
"median": 0.00012324994895607233,
"max": 0.0003814001102000475
},
"file_pipeline_latency_s": {
"mean": 0.001164267462445423,
"median": 0.0010828499216586351,
"max": 0.001871699932962656
},
"actual_encoded_fps": 1052.2688380662853,
"unique_decoded_frames": 40,
"decoded_frame_count": 40,
"psnr_db": {
"mean": 26.24556231588343,
"median": 25.85201768569705,
"max": 30.06247050769684
},
"mean_absolute_error": {
"mean": 7.905290818214416,
"median": 8.187311172485352,
"max": 10.429287910461426
},
"peak_process_rss_bytes": 77422592,
"loss_recovery": {
"lost_reference": {
"dropped_frame": 0,
"first_exact_frame": 10,
"decoder_errors": 9
},
"lost_delta": {
"dropped_frame": 1,
"first_exact_frame": 10,
"decoder_errors": 0
}
},
"operator_quality": "PENDING_VISUAL_REVIEW",
"resolution": [
320,
240
],
"fps": 10,
"window": "turn",
"source_unique_frames": 40,
"source_temporal_change_mean_absolute": 11.04601651531339,
"unique_decoded_fps": 10.0,
"identical_decoded_frame_count": 0,
"average_bitrate_bps": 46812.0,
"peak_one_second_bitrate_bps": 67312,
"average_frame_size_bytes": 585.15,
"max_frame_size_bytes": 2457,
"radio_screen": {
"peak_packet_slots_per_second": 41,
"mean_packets_per_frame": 2.975,
"max_packets_per_frame": 11,
"airtime_for_peak_second_s": 0.677812,
"zero_loss_packet_slots_per_second_with_5ms_gaps": 60.48874909266876,
"observed_one_burst_accepted_packets_per_second": 21.762217308797158,
"fits_current_radio_budget": "NO_ON_OBSERVED_BURST_SCREEN"
}
},
{
"codec": "JPEG_INDEPENDENT",
"settings": {
"quality": 35,
"subsampling": "4:2:0",
"optimize": false,
"progressive": false
},
"frame_sizes_bytes": [
7109,
6880,
6904,
7040,
6954,
6830,
6851,
6439,
6461,
6814,
6860,
6935,
7053,
6949,
6832,
6961,
6719,
6696,
6803,
6682,
6589,
6781,
6590,
6612,
6825,
6656,
6629,
6711,
6557,
6510,
6661,
6433,
6506,
6769,
6615,
6563,
6750,
6590,
6623,
6680,
6331,
6208,
6550,
6453,
6540,
6830,
6727,
6790,
6925,
6759,
6712,
6932,
6611,
6513,
6710,
6489,
6508,
6660,
6293,
6324,
6485,
6439,
6549,
6858,
6678,
6679,
6841,
6711,
6745,
6995,
6711,
6695,
6917,
6660,
6543,
6628,
6348,
6282,
6539,
6511,
6552,
6699,
6382,
6463,
6580,
6339,
6375,
6589,
6182,
6138
],
"reference_frame_size_bytes": 7109,
"encode_time_per_frame_s": {
"mean": 0.00024445443155450954,
"median": 0.00022309995256364346,
"max": 0.0004990000743418932
},
"decode_time_per_frame_s": {
"mean": 0.00039926777955972485,
"median": 0.00031319994013756514,
"max": 0.0007992000319063663
},
"file_pipeline_latency_s": {
"mean": 0.0006437222111142344,
"median": 0.0005534000229090452,
"max": 0.001007499871775508
},
"actual_encoded_fps": 4090.741958085614,
"unique_decoded_frames": 90,
"decoded_frame_count": 90,
"psnr_db": {
"mean": 31.87240731896277,
"median": 31.8862083684535,
"max": 32.843895895841165
},
"mean_absolute_error": {
"mean": 4.0068588945600725,
"median": 3.9983701705932617,
"max": 4.474617958068848
},
"peak_process_rss_bytes": 84213760,
"loss_recovery": {
"dropped_frame": 0,
"first_exact_frame": 1
},
"operator_quality": "PENDING_VISUAL_REVIEW",
"resolution": [
320,
240
],
"fps": 15,
"window": "motion",
"source_unique_frames": 90,
"source_temporal_change_mean_absolute": 8.825564723782772,
"unique_decoded_fps": 15.0,
"identical_decoded_frame_count": 0,
"average_bitrate_bps": 797866.6666666666,
"peak_one_second_bitrate_bps": 823288,
"average_frame_size_bytes": 6648.888888888889,
"max_frame_size_bytes": 7109,
"radio_screen": {
"peak_packet_slots_per_second": 429,
"mean_packets_per_frame": 27.744444444444444,
"max_packets_per_frame": 30,
"airtime_for_peak_second_s": 7.092228,
"zero_loss_packet_slots_per_second_with_5ms_gaps": 60.48874909266876,
"observed_one_burst_accepted_packets_per_second": 21.762217308797158,
"fits_current_radio_budget": "NO_ON_OBSERVED_BURST_SCREEN"
}
},
{
"codec": "H264_LIBX264",
"settings": {
"container": "Annex B packet stream",
"preset": "veryfast",
"tune": "zerolatency",
"crf": 28,
"pixel_format": "yuv420p",
"maxrate_bps": 40000,
"vbv_buffer_bits": 40000,
"gop_frames": 15,
"b_frames": 0,
"encoder_threads": 1,
"x264_parameters": "keyint=15:min-keyint=15:scenecut=0:open-gop=0:bframes=0:rc-lookahead=0:sync-lookahead=0:repeat-headers=1:vbv-maxrate=40:vbv-bufsize=40",
"pyav_version": "16.0.1",
"ffmpeg_libraries": {
"libavutil": "60.8.100",
"libavcodec": "62.11.100",
"libavformat": "62.3.100",
"libavdevice": "62.1.100",
"libavfilter": "11.4.100",
"libswscale": "9.1.100",
"libswresample": "6.1.100"
}
},
"frame_sizes_bytes": [
2363,
1194,
663,
648,
447,
471,
335,
403,
284,
383,
274,
368,
261,
365,
299,
528,
287,
253,
327,
280,
337,
270,
357,
281,
395,
337,
361,
324,
320,
348,
487,
294,
275,
300,
322,
340,
320,
342,
404,
268,
371,
279,
325,
289,
352,
522,
258,
330,
251,
293,
358,
292,
330,
392,
295,
344,
307,
366,
334,
324,
510,
233,
319,
342,
295,
360,
262,
449,
271,
347,
357,
321,
328,
302,
385,
529,
238,
287,
276,
330,
343,
304,
322,
294,
332,
327,
361,
376,
343,
291
],
"keyframe_sizes_bytes": [
2363,
528,
487,
522,
510,
529
],
"reference_frame_size_bytes": 2363,
"encode_time_per_frame_s": {
"mean": 0.0008244722227876385,
"median": 0.0007736000698059797,
"max": 0.0015521999448537827
},
"decode_time_per_frame_s": {
"mean": 0.00011689001435620917,
"median": 9.850005153566599e-05,
"max": 0.0003996000159531832
},
"file_pipeline_latency_s": {
"mean": 0.0010201522019795245,
"median": 0.0009559498867020011,
"max": 0.00197049998678267
},
"actual_encoded_fps": 1212.897138752451,
"unique_decoded_frames": 90,
"decoded_frame_count": 90,
"psnr_db": {
"mean": 24.947641722863604,
"median": 24.796368089671056,
"max": 29.017659730798332
},
"mean_absolute_error": {
"mean": 9.21642903221978,
"median": 9.269082069396973,
"max": 10.882986068725586
},
"peak_process_rss_bytes": 89792512,
"loss_recovery": {
"lost_reference": {
"dropped_frame": 0,
"first_exact_frame": 15,
"decoder_errors": 14
},
"lost_delta": {
"dropped_frame": 1,
"first_exact_frame": 15,
"decoder_errors": 0
}
},
"operator_quality": "PENDING_VISUAL_REVIEW",
"resolution": [
320,
240
],
"fps": 15,
"window": "motion",
"source_unique_frames": 90,
"source_temporal_change_mean_absolute": 8.825564723782772,
"unique_decoded_fps": 15.0,
"identical_decoded_frame_count": 0,
"average_bitrate_bps": 45014.666666666664,
"peak_one_second_bitrate_bps": 70064,
"average_frame_size_bytes": 375.1222222222222,
"max_frame_size_bytes": 2363,
"radio_screen": {
"peak_packet_slots_per_second": 43,
"mean_packets_per_frame": 2.1666666666666665,
"max_packets_per_frame": 10,
"airtime_for_peak_second_s": 0.7108760000000001,
"zero_loss_packet_slots_per_second_with_5ms_gaps": 60.48874909266876,
"observed_one_burst_accepted_packets_per_second": 21.762217308797158,
"fits_current_radio_budget": "NO_ON_OBSERVED_BURST_SCREEN"
}
},
{
"codec": "JPEG_INDEPENDENT",
"settings": {
"quality": 35,
"subsampling": "4:2:0",
"optimize": false,
"progressive": false
},
"frame_sizes_bytes": [
6472,
6178,
6171,
6286,
6350,
6340,
6546,
6403,
6473,
6601,
6452,
6499,
6677,
6567,
6594,
6713,
6485,
6392,
6523,
6635,
6960,
6654,
6441,
6478,
6741,
6488,
6429,
6609,
6391,
6371,
6505,
6124,
6029,
6172,
6028,
6163,
6522,
6409,
6461,
6670,
6484,
6499,
6685,
6505,
6504,
6759,
6553,
6516,
6675,
6411,
6330,
6521,
6392,
6497,
6756,
6610,
6593,
6630,
6546,
6534
],
"reference_frame_size_bytes": 6960,
"encode_time_per_frame_s": {
"mean": 0.00028779165198405585,
"median": 0.00028784992173314095,
"max": 0.00046660006046295166
},
"decode_time_per_frame_s": {
"mean": 0.00040557668544352057,
"median": 0.0004201499978080392,
"max": 0.0006839998532086611
},
"file_pipeline_latency_s": {
"mean": 0.0006933683374275764,
"median": 0.0007177998777478933,
"max": 0.0010294001549482346
},
"actual_encoded_fps": 3474.73595257517,
"unique_decoded_frames": 60,
"decoded_frame_count": 60,
"psnr_db": {
"mean": 32.554735774388135,
"median": 32.55369300751187,
"max": 33.18957670154105
},
"mean_absolute_error": {
"mean": 3.6870912114779153,
"median": 3.6938953399658203,
"max": 4.072083473205566
},
"peak_process_rss_bytes": 75685888,
"loss_recovery": {
"dropped_frame": 0,
"first_exact_frame": 1
},
"operator_quality": "PENDING_VISUAL_REVIEW",
"resolution": [
320,
240
],
"fps": 15,
"window": "turn",
"source_unique_frames": 60,
"source_temporal_change_mean_absolute": 9.338127868997175,
"unique_decoded_fps": 15.0,
"identical_decoded_frame_count": 0,
"average_bitrate_bps": 778004.0,
"peak_one_second_bitrate_bps": 790776,
"average_frame_size_bytes": 6483.366666666667,
"max_frame_size_bytes": 6960,
"radio_screen": {
"peak_packet_slots_per_second": 413,
"mean_packets_per_frame": 27.1,
"max_packets_per_frame": 29,
"airtime_for_peak_second_s": 6.827716000000001,
"zero_loss_packet_slots_per_second_with_5ms_gaps": 60.48874909266876,
"observed_one_burst_accepted_packets_per_second": 21.762217308797158,
"fits_current_radio_budget": "NO_ON_OBSERVED_BURST_SCREEN"
}
},
{
"codec": "H264_LIBX264",
"settings": {
"container": "Annex B packet stream",
"preset": "veryfast",
"tune": "zerolatency",
"crf": 28,
"pixel_format": "yuv420p",
"maxrate_bps": 40000,
"vbv_buffer_bits": 40000,
"gop_frames": 15,
"b_frames": 0,
"encoder_threads": 1,
"x264_parameters": "keyint=15:min-keyint=15:scenecut=0:open-gop=0:bframes=0:rc-lookahead=0:sync-lookahead=0:repeat-headers=1:vbv-maxrate=40:vbv-bufsize=40",
"pyav_version": "16.0.1",
"ffmpeg_libraries": {
"libavutil": "60.8.100",
"libavcodec": "62.11.100",
"libavformat": "62.3.100",
"libavdevice": "62.1.100",
"libavfilter": "11.4.100",
"libswscale": "9.1.100",
"libswresample": "6.1.100"
}
},
"frame_sizes_bytes": [
2457,
1195,
693,
530,
403,
472,
301,
361,
334,
382,
303,
342,
321,
434,
268,
542,
228,
304,
332,
302,
366,
309,
333,
278,
367,
279,
360,
251,
361,
357,
429,
337,
323,
258,
301,
300,
377,
331,
327,
343,
283,
401,
322,
375,
270,
426,
318,
338,
319,
393,
270,
348,
275,
400,
299,
315,
361,
293,
385,
312
],
"keyframe_sizes_bytes": [
2457,
542,
429,
426
],
"reference_frame_size_bytes": 2457,
"encode_time_per_frame_s": {
"mean": 0.0008400899978975455,
"median": 0.0007936500478535891,
"max": 0.001450899988412857
},
"decode_time_per_frame_s": {
"mean": 0.00011732997760797541,
"median": 0.00010599987581372261,
"max": 0.00041910004802048206
},
"file_pipeline_latency_s": {
"mean": 0.0010315133375115692,
"median": 0.0009749499149620533,
"max": 0.0018889999482780695
},
"actual_encoded_fps": 1190.3486560995298,
"unique_decoded_frames": 60,
"decoded_frame_count": 60,
"psnr_db": {
"mean": 25.387672200790174,
"median": 24.93529517400995,
"max": 30.335896637413132
},
"mean_absolute_error": {
"mean": 8.898841158548992,
"median": 9.416757583618164,
"max": 10.740181922912598
},
"peak_process_rss_bytes": 81424384,
"loss_recovery": {
"lost_reference": {
"dropped_frame": 0,
"first_exact_frame": 15,
"decoder_errors": 14
},
"lost_delta": {
"dropped_frame": 1,
"first_exact_frame": 15,
"decoder_errors": 0
}
},
"operator_quality": "PENDING_VISUAL_REVIEW",
"resolution": [
320,
240
],
"fps": 15,
"window": "turn",
"source_unique_frames": 60,
"source_temporal_change_mean_absolute": 9.338127868997175,
"unique_decoded_fps": 15.0,
"identical_decoded_frame_count": 0,
"average_bitrate_bps": 47588.0,
"peak_one_second_bitrate_bps": 70368,
"average_frame_size_bytes": 396.56666666666666,
"max_frame_size_bytes": 2457,
"radio_screen": {
"peak_packet_slots_per_second": 44,
"mean_packets_per_frame": 2.2333333333333334,
"max_packets_per_frame": 11,
"airtime_for_peak_second_s": 0.727408,
"zero_loss_packet_slots_per_second_with_5ms_gaps": 60.48874909266876,
"observed_one_burst_accepted_packets_per_second": 21.762217308797158,
"fits_current_radio_budget": "NO_ON_OBSERVED_BURST_SCREEN"
}
},
{
"codec": "JPEG_INDEPENDENT",
"settings": {
"quality": 35,
"subsampling": "4:2:0",
"optimize": false,
"progressive": false
},
"frame_sizes_bytes": [
19365,
18655,
17628,
17111,
18302,
17759,
17243,
17090,
17151,
16952,
16858,
16967,
17243,
16843,
16349,
17810,
17569,
17741,
16755,
16338,
15774,
17226,
17173,
17640,
17351,
16136,
15935,
16376,
16259,
15988
],
"reference_frame_size_bytes": 19365,
"encode_time_per_frame_s": {
"mean": 0.0006965233168254296,
"median": 0.0006209000712260604,
"max": 0.0011245999485254288
},
"decode_time_per_frame_s": {
"mean": 0.0012400433188304305,
"median": 0.0013540999498218298,
"max": 0.0021473998203873634
},
"file_pipeline_latency_s": {
"mean": 0.00193656663565586,
"median": 0.0020935998763889074,
"max": 0.0027270999271422625
},
"actual_encoded_fps": 1435.7021162733467,
"unique_decoded_frames": 30,
"decoded_frame_count": 30,
"psnr_db": {
"mean": 32.882766401214816,
"median": 32.867489397000966,
"max": 34.15897362295914
},
"mean_absolute_error": {
"mean": 3.921226914723714,
"median": 3.904683828353882,
"max": 4.815241813659668
},
"peak_process_rss_bytes": 86020096,
"loss_recovery": {
"dropped_frame": 0,
"first_exact_frame": 1
},
"operator_quality": "PENDING_VISUAL_REVIEW",
"resolution": [
640,
360
],
"fps": 5,
"window": "motion",
"source_unique_frames": 30,
"source_temporal_change_mean_absolute": 17.909912595785443,
"unique_decoded_fps": 5.0,
"identical_decoded_frame_count": 0,
"average_bitrate_bps": 684782.6666666666,
"peak_one_second_bitrate_bps": 728488,
"average_frame_size_bytes": 17119.566666666666,
"max_frame_size_bytes": 19365,
"radio_screen": {
"peak_packet_slots_per_second": 377,
"mean_packets_per_frame": 70.76666666666667,
"max_packets_per_frame": 80,
"airtime_for_peak_second_s": 6.232564,
"zero_loss_packet_slots_per_second_with_5ms_gaps": 60.48874909266876,
"observed_one_burst_accepted_packets_per_second": 21.762217308797158,
"fits_current_radio_budget": "NO_ON_OBSERVED_BURST_SCREEN"
}
},
{
"codec": "H264_LIBX264",
"settings": {
"container": "Annex B packet stream",
"preset": "veryfast",
"tune": "zerolatency",
"crf": 28,
"pixel_format": "yuv420p",
"maxrate_bps": 40000,
"vbv_buffer_bits": 40000,
"gop_frames": 5,
"b_frames": 0,
"encoder_threads": 1,
"x264_parameters": "keyint=5:min-keyint=5:scenecut=0:open-gop=0:bframes=0:rc-lookahead=0:sync-lookahead=0:repeat-headers=1:vbv-maxrate=40:vbv-bufsize=40",
"pyav_version": "16.0.1",
"ffmpeg_libraries": {
"libavutil": "60.8.100",
"libavcodec": "62.11.100",
"libavformat": "62.3.100",
"libavdevice": "62.1.100",
"libavfilter": "11.4.100",
"libswscale": "9.1.100",
"libswresample": "6.1.100"
}
},
"frame_sizes_bytes": [
3442,
1267,
1266,
1118,
1095,
878,
534,
785,
1177,
1256,
1053,
732,
951,
1090,
966,
1195,
825,
959,
1006,
975,
1170,
899,
922,
1072,
1017,
1213,
779,
1058,
1008,
960
],
"keyframe_sizes_bytes": [
3442,
878,
1053,
1195,
1170,
1213
],
"reference_frame_size_bytes": 3442,
"encode_time_per_frame_s": {
"mean": 0.0027149100011835494,
"median": 0.0027039499254897237,
"max": 0.0037314000073820353
},
"decode_time_per_frame_s": {
"mean": 0.00035350666536639134,
"median": 0.00031819986179471016,
"max": 0.0007974000182002783
},
"file_pipeline_latency_s": {
"mean": 0.0033058733756964405,
"median": 0.0032828999683260918,
"max": 0.004415299976244569
},
"actual_encoded_fps": 368.33633511389166,
"unique_decoded_frames": 30,
"decoded_frame_count": 30,
"psnr_db": {
"mean": 24.6785044078686,
"median": 24.83243671095738,
"max": 26.923073196534524
},
"mean_absolute_error": {
"mean": 10.64317954381307,
"median": 10.388726234436035,
"max": 14.922445297241211
},
"peak_process_rss_bytes": 96436224,
"loss_recovery": {
"lost_reference": {
"dropped_frame": 0,
"first_exact_frame": 5,
"decoder_errors": 4
},
"lost_delta": {
"dropped_frame": 1,
"first_exact_frame": 5,
"decoder_errors": 0
}
},
"operator_quality": "PENDING_VISUAL_REVIEW",
"resolution": [
640,
360
],
"fps": 5,
"window": "motion",
"source_unique_frames": 30,
"source_temporal_change_mean_absolute": 17.909912595785443,
"unique_decoded_fps": 5.0,
"identical_decoded_frame_count": 0,
"average_bitrate_bps": 43557.333333333336,
"peak_one_second_bitrate_bps": 65504,
"average_frame_size_bytes": 1088.9333333333334,
"max_frame_size_bytes": 3442,
"radio_screen": {
"peak_packet_slots_per_second": 37,
"mean_packets_per_frame": 4.933333333333334,
"max_packets_per_frame": 15,
"airtime_for_peak_second_s": 0.611684,
"zero_loss_packet_slots_per_second_with_5ms_gaps": 60.48874909266876,
"observed_one_burst_accepted_packets_per_second": 21.762217308797158,
"fits_current_radio_budget": "NO_ON_OBSERVED_BURST_SCREEN"
}
},
{
"codec": "JPEG_INDEPENDENT",
"settings": {
"quality": 35,
"subsampling": "4:2:0",
"optimize": false,
"progressive": false
},
"frame_sizes_bytes": [
16211,
15474,
16332,
16429,
16692,
16766,
16155,
16619,
17138,
16675,
16159,
15220,
16068,
16593,
17004,
17527,
16867,
16162,
17290,
16735
],
"reference_frame_size_bytes": 17527,
"encode_time_per_frame_s": {
"mean": 0.0006659799837507308,
"median": 0.0005895999493077397,
"max": 0.0009158002212643623
},
"decode_time_per_frame_s": {
"mean": 0.0013517899787984788,
"median": 0.0016524499515071511,
"max": 0.0019539999775588512
},
"file_pipeline_latency_s": {
"mean": 0.0020177699625492096,
"median": 0.0022522499784827232,
"max": 0.0025309999473392963
},
"actual_encoded_fps": 1501.546629627069,
"unique_decoded_frames": 20,
"decoded_frame_count": 20,
"psnr_db": {
"mean": 33.376111267336924,
"median": 33.40291709659586,
"max": 33.75099529159123
},
"mean_absolute_error": {
"mean": 3.6912107944488524,
"median": 3.6994935274124146,
"max": 3.95845627784729
},
"peak_process_rss_bytes": 80351232,
"loss_recovery": {
"dropped_frame": 0,
"first_exact_frame": 1
},
"operator_quality": "PENDING_VISUAL_REVIEW",
"resolution": [
640,
360
],
"fps": 5,
"window": "turn",
"source_unique_frames": 20,
"source_temporal_change_mean_absolute": 19.30547476547271,
"unique_decoded_fps": 5.0,
"identical_decoded_frame_count": 0,
"average_bitrate_bps": 660232.0,
"peak_one_second_bitrate_bps": 678800,
"average_frame_size_bytes": 16505.8,
"max_frame_size_bytes": 17527,
"radio_screen": {
"peak_packet_slots_per_second": 350,
"mean_packets_per_frame": 68.2,
"max_packets_per_frame": 72,
"airtime_for_peak_second_s": 5.7862,
"zero_loss_packet_slots_per_second_with_5ms_gaps": 60.48874909266876,
"observed_one_burst_accepted_packets_per_second": 21.762217308797158,
"fits_current_radio_budget": "NO_ON_OBSERVED_BURST_SCREEN"
}
},
{
"codec": "H264_LIBX264",
"settings": {
"container": "Annex B packet stream",
"preset": "veryfast",
"tune": "zerolatency",
"crf": 28,
"pixel_format": "yuv420p",
"maxrate_bps": 40000,
"vbv_buffer_bits": 40000,
"gop_frames": 5,
"b_frames": 0,
"encoder_threads": 1,
"x264_parameters": "keyint=5:min-keyint=5:scenecut=0:open-gop=0:bframes=0:rc-lookahead=0:sync-lookahead=0:repeat-headers=1:vbv-maxrate=40:vbv-bufsize=40",
"pyav_version": "16.0.1",
"ffmpeg_libraries": {
"libavutil": "60.8.100",
"libavcodec": "62.11.100",
"libavformat": "62.3.100",
"libavdevice": "62.1.100",
"libavfilter": "11.4.100",
"libswscale": "9.1.100",
"libswresample": "6.1.100"
}
},
"frame_sizes_bytes": [
3803,
1016,
967,
885,
948,
1174,
840,
921,
1095,
1152,
1072,
773,
1052,
1173,
1047,
1000,
888,
1117,
964,
946
],
"keyframe_sizes_bytes": [
3803,
1174,
1072,
1000
],
"reference_frame_size_bytes": 3803,
"encode_time_per_frame_s": {
"mean": 0.002728659985587001,
"median": 0.0026867499109357595,
"max": 0.004000499844551086
},
"decode_time_per_frame_s": {
"mean": 0.0003718500141985714,
"median": 0.0003330500330775976,
"max": 0.0007875999435782433
},
"file_pipeline_latency_s": {
"mean": 0.0032810649718157947,
"median": 0.003202349995262921,
"max": 0.004749699961394072
},
"actual_encoded_fps": 366.4802523150849,
"unique_decoded_frames": 20,
"decoded_frame_count": 20,
"psnr_db": {
"mean": 25.040419477808282,
"median": 24.62192129262949,
"max": 29.200223720720267
},
"mean_absolute_error": {
"mean": 10.427794003486634,
"median": 10.838727951049805,
"max": 12.741418838500977
},
"peak_process_rss_bytes": 89419776,
"loss_recovery": {
"lost_reference": {
"dropped_frame": 0,
"first_exact_frame": 5,
"decoder_errors": 4
},
"lost_delta": {
"dropped_frame": 1,
"first_exact_frame": 5,
"decoder_errors": 0
}
},
"operator_quality": "PENDING_VISUAL_REVIEW",
"resolution": [
640,
360
],
"fps": 5,
"window": "turn",
"source_unique_frames": 20,
"source_temporal_change_mean_absolute": 19.30547476547271,
"unique_decoded_fps": 5.0,
"identical_decoded_frame_count": 0,
"average_bitrate_bps": 45666.0,
"peak_one_second_bitrate_bps": 60952,
"average_frame_size_bytes": 1141.65,
"max_frame_size_bytes": 3803,
"radio_screen": {
"peak_packet_slots_per_second": 33,
"mean_packets_per_frame": 5.1,
"max_packets_per_frame": 16,
"airtime_for_peak_second_s": 0.545556,
"zero_loss_packet_slots_per_second_with_5ms_gaps": 60.48874909266876,
"observed_one_burst_accepted_packets_per_second": 21.762217308797158,
"fits_current_radio_budget": "NO_ON_OBSERVED_BURST_SCREEN"
}
},
{
"codec": "JPEG_INDEPENDENT",
"settings": {
"quality": 35,
"subsampling": "4:2:0",
"optimize": false,
"progressive": false
},
"frame_sizes_bytes": [
19365,
18843,
18655,
18644,
17628,
16188,
17111,
18331,
18302,
18014,
17759,
17297,
17243,
17493,
17090,
17248,
17151,
17170,
16952,
16930,
16858,
17017,
16967,
17193,
17243,
17636,
16843,
16077,
16349,
16708,
17810,
17754,
17569,
17432,
17741,
17145,
16755,
17017,
16338,
15561,
15774,
16551,
17226,
17095,
17173,
17418,
17640,
17833,
17351,
16852,
16136,
15609,
15935,
16634,
16376,
16397,
16259,
16178,
15988,
15571
],
"reference_frame_size_bytes": 19365,
"encode_time_per_frame_s": {
"mean": 0.001071026661278059,
"median": 0.0007893498986959457,
"max": 0.017144599929451942
},
"decode_time_per_frame_s": {
"mean": 0.001300053329517444,
"median": 0.0010496500181034207,
"max": 0.014712499920278788
},
"file_pipeline_latency_s": {
"mean": 0.0023710799907955033,
"median": 0.0017870499286800623,
"max": 0.03185709984973073
},
"actual_encoded_fps": 933.6835731117069,
"unique_decoded_frames": 60,
"decoded_frame_count": 60,
"psnr_db": {
"mean": 32.899785611354154,
"median": 32.872951622109134,
"max": 34.180811579875325
},
"mean_absolute_error": {
"mean": 3.912356980641683,
"median": 3.8998148441314697,
"max": 4.815241813659668
},
"peak_process_rss_bytes": 108019712,
"loss_recovery": {
"dropped_frame": 0,
"first_exact_frame": 1
},
"operator_quality": "PENDING_VISUAL_REVIEW",
"resolution": [
640,
360
],
"fps": 10,
"window": "motion",
"source_unique_frames": 60,
"source_temporal_change_mean_absolute": 14.563235836472066,
"unique_decoded_fps": 10.0,
"identical_decoded_frame_count": 0,
"average_bitrate_bps": 1367230.6666666667,
"peak_one_second_bitrate_bps": 1448648,
"average_frame_size_bytes": 17090.383333333335,
"max_frame_size_bytes": 19365,
"radio_screen": {
"peak_packet_slots_per_second": 749,
"mean_packets_per_frame": 70.6,
"max_packets_per_frame": 80,
"airtime_for_peak_second_s": 12.382468000000001,
"zero_loss_packet_slots_per_second_with_5ms_gaps": 60.48874909266876,
"observed_one_burst_accepted_packets_per_second": 21.762217308797158,
"fits_current_radio_budget": "NO_ON_OBSERVED_BURST_SCREEN"
}
},
{
"codec": "H264_LIBX264",
"settings": {
"container": "Annex B packet stream",
"preset": "veryfast",
"tune": "zerolatency",
"crf": 28,
"pixel_format": "yuv420p",
"maxrate_bps": 40000,
"vbv_buffer_bits": 40000,
"gop_frames": 10,
"b_frames": 0,
"encoder_threads": 1,
"x264_parameters": "keyint=10:min-keyint=10:scenecut=0:open-gop=0:bframes=0:rc-lookahead=0:sync-lookahead=0:repeat-headers=1:vbv-maxrate=40:vbv-bufsize=40",
"pyav_version": "16.0.1",
"ffmpeg_libraries": {
"libavutil": "60.8.100",
"libavcodec": "62.11.100",
"libavformat": "62.3.100",
"libavdevice": "62.1.100",
"libavfilter": "11.4.100",
"libswscale": "9.1.100",
"libswresample": "6.1.100"
}
},
"frame_sizes_bytes": [
3443,
529,
724,
809,
613,
649,
591,
587,
532,
473,
268,
380,
592,
492,
493,
357,
500,
560,
703,
442,
456,
442,
593,
456,
596,
387,
552,
516,
444,
466,
492,
420,
547,
539,
502,
513,
553,
551,
562,
567,
461,
129,
536,
588,
483,
588,
587,
529,
513,
542,
515,
434,
473,
484,
512,
488,
478,
461,
539,
448
],
"keyframe_sizes_bytes": [
3443,
268,
456,
492,
461,
515
],
"reference_frame_size_bytes": 3443,
"encode_time_per_frame_s": {
"mean": 0.0023055166588164867,
"median": 0.0022530999267473817,
"max": 0.0035431000869721174
},
"decode_time_per_frame_s": {
"mean": 0.0002605633460916579,
"median": 0.00023529992904514074,
"max": 0.0008343998342752457
},
"file_pipeline_latency_s": {
"mean": 0.0027362166826302805,
"median": 0.002674100105650723,
"max": 0.004429799970239401
},
"actual_encoded_fps": 433.74225737034567,
"unique_decoded_frames": 60,
"decoded_frame_count": 60,
"psnr_db": {
"mean": 21.051214471560172,
"median": 21.883447010419562,
"max": 26.923073196534524
},
"mean_absolute_error": {
"mean": 17.264654239018757,
"median": 14.950853824615479,
"max": 39.36482238769531
},
"peak_process_rss_bytes": 117354496,
"loss_recovery": {
"lost_reference": {
"dropped_frame": 0,
"first_exact_frame": 10,
"decoder_errors": 9
},
"lost_delta": {
"dropped_frame": 1,
"first_exact_frame": 10,
"decoder_errors": 0
}
},
"operator_quality": "PENDING_VISUAL_REVIEW",
"resolution": [
640,
360
],
"fps": 10,
"window": "motion",
"source_unique_frames": 60,
"source_temporal_change_mean_absolute": 14.563235836472066,
"unique_decoded_fps": 10.0,
"identical_decoded_frame_count": 0,
"average_bitrate_bps": 44905.333333333336,
"peak_one_second_bitrate_bps": 71600,
"average_frame_size_bytes": 561.3166666666667,
"max_frame_size_bytes": 3443,
"radio_screen": {
"peak_packet_slots_per_second": 42,
"mean_packets_per_frame": 2.8333333333333335,
"max_packets_per_frame": 15,
"airtime_for_peak_second_s": 0.6943440000000001,
"zero_loss_packet_slots_per_second_with_5ms_gaps": 60.48874909266876,
"observed_one_burst_accepted_packets_per_second": 21.762217308797158,
"fits_current_radio_budget": "NO_ON_OBSERVED_BURST_SCREEN"
}
},
{
"codec": "JPEG_INDEPENDENT",
"settings": {
"quality": 35,
"subsampling": "4:2:0",
"optimize": false,
"progressive": false
},
"frame_sizes_bytes": [
16211,
15473,
15474,
16385,
16332,
16381,
16429,
16424,
16692,
17120,
16766,
16516,
16155,
17822,
16619,
16430,
17138,
16463,
16675,
16525,
16159,
15634,
15220,
15498,
16068,
16460,
16593,
16810,
17004,
17055,
17527,
17116,
16867,
16245,
16162,
16467,
17290,
17265,
16735,
17084
],
"reference_frame_size_bytes": 17822,
"encode_time_per_frame_s": {
"mean": 0.0006274724961258471,
"median": 0.0006243501557037234,
"max": 0.0008642999455332756
},
"decode_time_per_frame_s": {
"mean": 0.0009508125251159072,
"median": 0.0007495000027120113,
"max": 0.0021907000336796045
},
"file_pipeline_latency_s": {
"mean": 0.0015782850212417543,
"median": 0.0013958499766886234,
"max": 0.0028383000753819942
},
"actual_encoded_fps": 1593.6953510699186,
"unique_decoded_frames": 40,
"decoded_frame_count": 40,
"psnr_db": {
"mean": 33.365361922996364,
"median": 33.402739722836984,
"max": 33.78699021376219
},
"mean_absolute_error": {
"mean": 3.692791301012039,
"median": 3.701597213745117,
"max": 4.014949321746826
},
"peak_process_rss_bytes": 101453824,
"loss_recovery": {
"dropped_frame": 0,
"first_exact_frame": 1
},
"operator_quality": "PENDING_VISUAL_REVIEW",
"resolution": [
640,
360
],
"fps": 10,
"window": "turn",
"source_unique_frames": 40,
"source_temporal_change_mean_absolute": 15.459505727682812,
"unique_decoded_fps": 10.0,
"identical_decoded_frame_count": 0,
"average_bitrate_bps": 1322578.0,
"peak_one_second_bitrate_bps": 1351984,
"average_frame_size_bytes": 16532.225,
"max_frame_size_bytes": 17822,
"radio_screen": {
"peak_packet_slots_per_second": 697,
"mean_packets_per_frame": 68.325,
"max_packets_per_frame": 74,
"airtime_for_peak_second_s": 11.522804,
"zero_loss_packet_slots_per_second_with_5ms_gaps": 60.48874909266876,
"observed_one_burst_accepted_packets_per_second": 21.762217308797158,
"fits_current_radio_budget": "NO_ON_OBSERVED_BURST_SCREEN"
}
},
{
"codec": "H264_LIBX264",
"settings": {
"container": "Annex B packet stream",
"preset": "veryfast",
"tune": "zerolatency",
"crf": 28,
"pixel_format": "yuv420p",
"maxrate_bps": 40000,
"vbv_buffer_bits": 40000,
"gop_frames": 10,
"b_frames": 0,
"encoder_threads": 1,
"x264_parameters": "keyint=10:min-keyint=10:scenecut=0:open-gop=0:bframes=0:rc-lookahead=0:sync-lookahead=0:repeat-headers=1:vbv-maxrate=40:vbv-bufsize=40",
"pyav_version": "16.0.1",
"ffmpeg_libraries": {
"libavutil": "60.8.100",
"libavcodec": "62.11.100",
"libavformat": "62.3.100",
"libavdevice": "62.1.100",
"libavfilter": "11.4.100",
"libswscale": "9.1.100",
"libswresample": "6.1.100"
}
},
"frame_sizes_bytes": [
3790,
611,
560,
628,
542,
548,
474,
434,
547,
511,
500,
475,
584,
519,
516,
496,
513,
537,
506,
487,
477,
472,
524,
509,
547,
520,
350,
528,
535,
561,
526,
471,
428,
479,
507,
421,
576,
495,
490,
467
],
"keyframe_sizes_bytes": [
3790,
500,
477,
526
],
"reference_frame_size_bytes": 3790,
"encode_time_per_frame_s": {
"mean": 0.0023057524929754438,
"median": 0.002139999996870756,
"max": 0.003359799971804023
},
"decode_time_per_frame_s": {
"mean": 0.0002662025042809546,
"median": 0.0002375999465584755,
"max": 0.0007873999420553446
},
"file_pipeline_latency_s": {
"mean": 0.0027387274778448044,
"median": 0.0025553000159561634,
"max": 0.004314000019803643
},
"actual_encoded_fps": 433.69789387479153,
"unique_decoded_frames": 40,
"decoded_frame_count": 40,
"psnr_db": {
"mean": 21.611052820106455,
"median": 21.80649400592683,
"max": 29.19868328426704
},
"mean_absolute_error": {
"mean": 16.016781067848207,
"median": 15.385673999786377,
"max": 31.153881072998047
},
"peak_process_rss_bytes": 103768064,
"loss_recovery": {
"lost_reference": {
"dropped_frame": 0,
"first_exact_frame": 10,
"decoder_errors": 9
},
"lost_delta": {
"dropped_frame": 1,
"first_exact_frame": 10,
"decoder_errors": 0
}
},
"operator_quality": "PENDING_VISUAL_REVIEW",
"resolution": [
640,
360
],
"fps": 10,
"window": "turn",
"source_unique_frames": 40,
"source_temporal_change_mean_absolute": 15.459505727682812,
"unique_decoded_fps": 10.0,
"identical_decoded_frame_count": 0,
"average_bitrate_bps": 47322.0,
"peak_one_second_bitrate_bps": 69160,
"average_frame_size_bytes": 591.525,
"max_frame_size_bytes": 3790,
"radio_screen": {
"peak_packet_slots_per_second": 41,
"mean_packets_per_frame": 3.025,
"max_packets_per_frame": 16,
"airtime_for_peak_second_s": 0.677812,
"zero_loss_packet_slots_per_second_with_5ms_gaps": 60.48874909266876,
"observed_one_burst_accepted_packets_per_second": 21.762217308797158,
"fits_current_radio_budget": "NO_ON_OBSERVED_BURST_SCREEN"
}
}
]
}