Lab050: model fresh-frame SDR video stream

This commit is contained in:
LittleSam129
2026-09-08 14:15:36 +03:00
parent cdf5396e80
commit 60691a09f1
9 changed files with 1769 additions and 12 deletions

View File

@@ -0,0 +1,385 @@
[
{
"symbol_rate": 200000,
"samples_per_symbol": 40,
"detection_decimation": 20,
"input_images": 3,
"tx_rf_packets": 24,
"accepted_rf_packets": 24,
"completed_images": 3,
"all_sha_match": true,
"packets_before_finish": 24,
"images_before_finish": 3,
"capture_seconds": 0.792483125,
"payload_airtime_seconds": 0.69192,
"processing_seconds": 35.12416689947713,
"processing_per_rf_second": 44.32165908829558,
"processing_per_payload_airtime_second": 50.76333521140758,
"coarse_seconds": 2.0254860994173214,
"strict_seconds": 32.75070630130358,
"assembly_jpeg_decode_seconds": 0.0013477999018505216,
"processing_seconds_per_rf_packet": 1.4635069541448804,
"peak_iq_buffer_samples": 853027,
"iq_buffer_limit_samples": 853556,
"working_arrays_estimate_bytes": 150378080,
"memory_is_process_rss_measurement": false,
"peak_object_payload_bytes": 1821,
"candidate_count": 2191,
"peak_candidates_in_block": 2145,
"rejected_reasons": {
"PHY_HEADER_MAGIC_MISMATCH": 2146,
"TRUNCATED_IQ_WINDOW": 21
},
"buffer_release_delay_upper_seconds": 0.106195,
"noisy": true,
"coded_bit_ebn0_db": 7,
"cfo_hz": 10,
"candidate_threshold": 0.030964473262429237,
"completed": [
{
"image_id": 1,
"sha256": "15723773a8788c9d610c874707ad2d513582322ee1d42009b0b39d3de336e10d",
"bytes": 1740,
"dimensions": [
128,
96
],
"first_sample": 4321,
"last_sample": 1854754,
"emitted_after_sample": 2382902
},
{
"image_id": 2,
"sha256": "66404b14ca9e3a6627871ad9d3b5dd4311915d7820a99dfa182fc3a20fbe9d85",
"bytes": 1790,
"dimensions": [
128,
96
],
"first_sample": 1855061,
"last_sample": 3705166,
"emitted_after_sample": 4299138
},
{
"image_id": 3,
"sha256": "166d33d72820bf3385e0d30823d991b453147c84ca75f788ab8819ad5e3c3ced",
"bytes": 1821,
"dimensions": [
128,
96
],
"first_sample": 3705569,
"last_sample": 5555346,
"emitted_after_sample": 6145669
}
],
"rf_tx": 0
},
{
"symbol_rate": 400000,
"samples_per_symbol": 20,
"detection_decimation": 10,
"input_images": 3,
"tx_rf_packets": 24,
"accepted_rf_packets": 24,
"completed_images": 3,
"all_sha_match": true,
"packets_before_finish": 24,
"images_before_finish": 3,
"capture_seconds": 0.401868125,
"payload_airtime_seconds": 0.34596,
"processing_seconds": 59.47086290002335,
"processing_per_rf_second": 147.98601630826866,
"processing_per_payload_airtime_second": 171.90097959308403,
"coarse_seconds": 0.6804420000407845,
"strict_seconds": 58.67772239865735,
"assembly_jpeg_decode_seconds": 0.0011727997334674,
"processing_seconds_per_rf_packet": 2.4779526208343063,
"peak_iq_buffer_samples": 493587,
"iq_buffer_limit_samples": 496316,
"working_arrays_estimate_bytes": 87503840,
"memory_is_process_rss_measurement": false,
"peak_object_payload_bytes": 1821,
"candidate_count": 2575,
"peak_candidates_in_block": 2364,
"rejected_reasons": {
"PHY_HEADER_MAGIC_MISMATCH": 2516,
"TRUNCATED_SYMBOLS": 17,
"TRUNCATED_IQ_WINDOW": 18
},
"buffer_release_delay_upper_seconds": 0.06154,
"noisy": true,
"coded_bit_ebn0_db": 7,
"cfo_hz": 10,
"candidate_threshold": 0.030964473262429237,
"completed": [
{
"image_id": 1,
"sha256": "15723773a8788c9d610c874707ad2d513582322ee1d42009b0b39d3de336e10d",
"bytes": 1740,
"dimensions": [
128,
96
],
"first_sample": 4321,
"last_sample": 932194,
"emitted_after_sample": 1229702
},
{
"image_id": 2,
"sha256": "66404b14ca9e3a6627871ad9d3b5dd4311915d7820a99dfa182fc3a20fbe9d85",
"bytes": 1790,
"dimensions": [
128,
96
],
"first_sample": 932501,
"last_sample": 1860046,
"emitted_after_sample": 2157842
},
{
"image_id": 3,
"sha256": "166d33d72820bf3385e0d30823d991b453147c84ca75f788ab8819ad5e3c3ced",
"bytes": 1821,
"dimensions": [
128,
96
],
"first_sample": 1860449,
"last_sample": 2787666,
"emitted_after_sample": 3050309
}
],
"rf_tx": 0
},
{
"symbol_rate": 500000,
"samples_per_symbol": 16,
"detection_decimation": 8,
"input_images": 3,
"tx_rf_packets": 24,
"accepted_rf_packets": 24,
"completed_images": 3,
"all_sha_match": true,
"packets_before_finish": 24,
"images_before_finish": 3,
"capture_seconds": 0.323744625,
"payload_airtime_seconds": 0.276768,
"processing_seconds": 55.15755260013975,
"processing_per_rf_second": 170.37364743936598,
"processing_per_payload_airtime_second": 199.29165438251442,
"coarse_seconds": 0.49211360013578087,
"strict_seconds": 54.585659996955656,
"assembly_jpeg_decode_seconds": 0.001369199831970036,
"processing_seconds_per_rf_packet": 2.2982313583391565,
"peak_iq_buffer_samples": 424309,
"iq_buffer_limit_samples": 424864,
"working_arrays_estimate_bytes": 74928288,
"memory_is_process_rss_measurement": false,
"peak_object_payload_bytes": 1821,
"candidate_count": 2374,
"peak_candidates_in_block": 2114,
"rejected_reasons": {
"PHY_HEADER_MAGIC_MISMATCH": 2298,
"TRUNCATED_SYMBOLS": 38,
"TRUNCATED_IQ_WINDOW": 14
},
"buffer_release_delay_upper_seconds": 0.052608,
"noisy": true,
"coded_bit_ebn0_db": 7,
"cfo_hz": 10,
"candidate_threshold": 0.030964473262429237,
"completed": [
{
"image_id": 1,
"sha256": "15723773a8788c9d610c874707ad2d513582322ee1d42009b0b39d3de336e10d",
"bytes": 1740,
"dimensions": [
128,
96
],
"first_sample": 4321,
"last_sample": 747682,
"emitted_after_sample": 1025782
},
{
"image_id": 2,
"sha256": "66404b14ca9e3a6627871ad9d3b5dd4311915d7820a99dfa182fc3a20fbe9d85",
"bytes": 1790,
"dimensions": [
128,
96
],
"first_sample": 747989,
"last_sample": 1491022,
"emitted_after_sample": 1742690
},
{
"image_id": 3,
"sha256": "166d33d72820bf3385e0d30823d991b453147c84ca75f788ab8819ad5e3c3ced",
"bytes": 1821,
"dimensions": [
128,
96
],
"first_sample": 1491425,
"last_sample": 2234130,
"emitted_after_sample": 2496773
}
],
"rf_tx": 0
},
{
"symbol_rate": 800000,
"samples_per_symbol": 10,
"detection_decimation": 5,
"input_images": 3,
"tx_rf_packets": 24,
"accepted_rf_packets": 24,
"completed_images": 3,
"all_sha_match": true,
"packets_before_finish": 24,
"images_before_finish": 3,
"capture_seconds": 0.206560625,
"payload_airtime_seconds": 0.17298,
"processing_seconds": 60.9549745998811,
"processing_per_rf_second": 295.09484007361567,
"processing_per_payload_airtime_second": 352.38163140178693,
"coarse_seconds": 0.2952118997927755,
"strict_seconds": 60.60142269870266,
"assembly_jpeg_decode_seconds": 0.0011926002334803343,
"processing_seconds_per_rf_packet": 2.539790608328379,
"peak_iq_buffer_samples": 308819,
"iq_buffer_limit_samples": 317696,
"working_arrays_estimate_bytes": 56066720,
"memory_is_process_rss_measurement": false,
"peak_object_payload_bytes": 1821,
"candidate_count": 3113,
"peak_candidates_in_block": 2707,
"rejected_reasons": {
"PHY_HEADER_MAGIC_MISMATCH": 3002,
"TRUNCATED_SYMBOLS": 87
},
"buffer_release_delay_upper_seconds": 0.0392125,
"noisy": true,
"coded_bit_ebn0_db": 7,
"cfo_hz": 10,
"candidate_threshold": 0.030964473262429237,
"completed": [
{
"image_id": 1,
"sha256": "15723773a8788c9d610c874707ad2d513582322ee1d42009b0b39d3de336e10d",
"bytes": 1740,
"dimensions": [
128,
96
],
"first_sample": 4321,
"last_sample": 470914,
"emitted_after_sample": 645226
},
{
"image_id": 2,
"sha256": "66404b14ca9e3a6627871ad9d3b5dd4311915d7820a99dfa182fc3a20fbe9d85",
"bytes": 1790,
"dimensions": [
128,
96
],
"first_sample": 471221,
"last_sample": 937486,
"emitted_after_sample": 1112086
},
{
"image_id": 3,
"sha256": "166d33d72820bf3385e0d30823d991b453147c84ca75f788ab8819ad5e3c3ced",
"bytes": 1821,
"dimensions": [
128,
96
],
"first_sample": 937889,
"last_sample": 1403826,
"emitted_after_sample": 1600933
}
],
"rf_tx": 0
},
{
"symbol_rate": 1000000,
"samples_per_symbol": 8,
"detection_decimation": 4,
"input_images": 3,
"tx_rf_packets": 24,
"accepted_rf_packets": 24,
"completed_images": 3,
"all_sha_match": true,
"packets_before_finish": 24,
"images_before_finish": 3,
"capture_seconds": 0.167498625,
"payload_airtime_seconds": 0.138384,
"processing_seconds": 55.921951099997386,
"processing_per_rf_second": 333.86513531079663,
"processing_per_payload_airtime_second": 404.1070578968478,
"coarse_seconds": 0.20818859990686178,
"strict_seconds": 55.66615750128403,
"assembly_jpeg_decode_seconds": 0.0011203999165445566,
"processing_seconds_per_rf_packet": 2.3300812958332244,
"peak_iq_buffer_samples": 279589,
"iq_buffer_limit_samples": 281968,
"working_arrays_estimate_bytes": 49778592,
"memory_is_process_rss_measurement": false,
"peak_object_payload_bytes": 1821,
"candidate_count": 2995,
"peak_candidates_in_block": 2361,
"rejected_reasons": {
"PHY_HEADER_MAGIC_MISMATCH": 2832,
"TRUNCATED_SYMBOLS": 96,
"TRUNCATED_IQ_WINDOW": 43
},
"buffer_release_delay_upper_seconds": 0.034746,
"noisy": true,
"coded_bit_ebn0_db": 7,
"cfo_hz": 10,
"candidate_threshold": 0.030964473262429237,
"completed": [
{
"image_id": 1,
"sha256": "15723773a8788c9d610c874707ad2d513582322ee1d42009b0b39d3de336e10d",
"bytes": 1740,
"dimensions": [
128,
96
],
"first_sample": 4321,
"last_sample": 378658,
"emitted_after_sample": 565220
},
{
"image_id": 2,
"sha256": "66404b14ca9e3a6627871ad9d3b5dd4311915d7820a99dfa182fc3a20fbe9d85",
"bytes": 1790,
"dimensions": [
128,
96
],
"first_sample": 378965,
"last_sample": 752974,
"emitted_after_sample": 892978
},
{
"image_id": 3,
"sha256": "166d33d72820bf3385e0d30823d991b453147c84ca75f788ab8819ad5e3c3ced",
"bytes": 1821,
"dimensions": [
128,
96
],
"first_sample": 753377,
"last_sample": 1127058,
"emitted_after_sample": 1324165
}
],
"rf_tx": 0
}
]