Lab051: accelerate 500 ksymbol/s streaming receiver

This commit is contained in:
LittleSam129
2026-09-08 16:04:09 +03:00
parent 60691a09f1
commit 9f33607d3a
13 changed files with 9695 additions and 0 deletions

View File

@@ -0,0 +1,209 @@
{
"benchmark": {
"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": 49.61432680033613,
"processing_per_rf_second": 153.25143019852803,
"processing_per_payload_airtime_second": 179.26323419013804,
"coarse_seconds": 0.4982285003643483,
"strict_seconds": 49.04027030314319,
"assembly_jpeg_decode_seconds": 0.0013099998468533158,
"processing_seconds_per_rf_packet": 2.067263616680672,
"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
},
"profile": {
"shared_stages": {
"phy_header": {
"calls": 24,
"seconds": 0.0005645002238452435,
"exclusive_seconds": 0.0005645002238452435
},
"coarse_localization": {
"calls": 36,
"seconds": 0.4980395002057776,
"exclusive_seconds": 0.4980395002057776
}
},
"valid": {
"count": 24,
"mean_seconds": 0.07296675831700365,
"median_seconds": 0.07252859993604943,
"total_seconds": 1.7512021996080875,
"stages": {
"refinement": {
"calls": 24,
"seconds": 0.028973900014534593,
"exclusive_seconds": 0.028973900014534593
},
"matched_filter": {
"calls": 48,
"seconds": 0.1906564999371767,
"exclusive_seconds": 0.1906564999371767
},
"timing": {
"calls": 48,
"seconds": 0.9146315004909411,
"exclusive_seconds": 0.0007350004743784666
},
"timing_fallback": {
"calls": 48,
"seconds": 0.9138965000165626,
"exclusive_seconds": 0.9138965000165626
},
"phase_diagnostics": {
"calls": 48,
"seconds": 0.019832400372251868,
"exclusive_seconds": 0.008994300849735737
},
"cfo_gain": {
"calls": 48,
"seconds": 0.010838099522516131,
"exclusive_seconds": 0.010838099522516131
},
"phy_header": {
"calls": 48,
"seconds": 0.0017112999921664596,
"exclusive_seconds": 0.0017112999921664596
},
"body_pipeline": {
"calls": 24,
"seconds": 0.49711450026370585,
"exclusive_seconds": 0.011535500641912222
},
"viterbi": {
"calls": 24,
"seconds": 0.4843809995800257,
"exclusive_seconds": 0.4843809995800257
},
"crc_parser": {
"calls": 24,
"seconds": 0.0002698999596759677,
"exclusive_seconds": 0.0002698999596759677
}
}
},
"false": {
"count": 2350,
"mean_seconds": 0.02009875251049612,
"median_seconds": 0.019996499991975725,
"total_seconds": 47.23206839966588,
"stages": {
"refinement": {
"calls": 2350,
"seconds": 2.7974041998386383,
"exclusive_seconds": 2.7974041998386383
},
"matched_filter": {
"calls": 2336,
"seconds": 0.9339654004434124,
"exclusive_seconds": 0.9339654004434124
},
"timing": {
"calls": 2336,
"seconds": 41.83316580078099,
"exclusive_seconds": 0.028656100272201
},
"timing_fallback": {
"calls": 2336,
"seconds": 41.80450970050879,
"exclusive_seconds": 41.80450970050879
},
"phase_diagnostics": {
"calls": 2336,
"seconds": 0.910528302541934,
"exclusive_seconds": 0.4247559007490054
},
"cfo_gain": {
"calls": 2336,
"seconds": 0.4857724017929286,
"exclusive_seconds": 0.4857724017929286
},
"phy_header": {
"calls": 2298,
"seconds": 0.06713570095598698,
"exclusive_seconds": 0.06713570095598698
}
}
}
},
"rf_tx": 0,
"array_observation": {
"valid": {
"observed_array_objects": 14361,
"observed_owned_arrays": 8704,
"observed_owned_bytes_total": 16681890,
"tracemalloc_retained_bytes": 1842,
"tracemalloc_peak_bytes": 4787123,
"array_count_is_lower_bound": true
}
},
"process_memory_after_profiling": {
"rss_bytes": 156041216,
"peak_rss_bytes": 169754624
}
}

View File

@@ -0,0 +1,419 @@
{
"repeats": [
{
"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": 1.2077819011174142,
"processing_per_rf_second": 3.7306624044103103,
"processing_per_payload_airtime_second": 4.363878414836304,
"coarse_seconds": 0.0927895000204444,
"strict_seconds": 0.9242713990388438,
"assembly_jpeg_decode_seconds": 0.0011941003613173962,
"processing_seconds_per_rf_packet": 0.05032424587989226,
"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": 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": 1.144175999914296,
"processing_per_rf_second": 3.534193038461398,
"processing_per_payload_airtime_second": 4.134061740932101,
"coarse_seconds": 0.08686010027304292,
"strict_seconds": 0.8724833994638175,
"assembly_jpeg_decode_seconds": 0.0011348994448781013,
"processing_seconds_per_rf_packet": 0.047673999996428996,
"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": 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": 1.1161368001485243,
"processing_per_rf_second": 3.4475840337071983,
"processing_per_payload_airtime_second": 4.032752341847773,
"coarse_seconds": 0.08814430015627295,
"strict_seconds": 0.841466698795557,
"assembly_jpeg_decode_seconds": 0.0011885995045304298,
"processing_seconds_per_rf_packet": 0.04650570000618851,
"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
}
],
"median_processing_seconds": 1.144175999914296,
"profile": {
"shared_stages": {
"phy_header": {
"calls": 24,
"seconds": 0.00042649987153708935,
"exclusive_seconds": 0.00042649987153708935
},
"coarse_localization": {
"calls": 36,
"seconds": 0.08918269968125969,
"exclusive_seconds": 0.08918269968125969
}
},
"valid": {
"count": 24,
"mean_seconds": 0.01776749997710188,
"median_seconds": 0.017930250032804906,
"total_seconds": 0.4264199994504452,
"stages": {
"refinement": {
"calls": 24,
"seconds": 0.09387810016050935,
"exclusive_seconds": 0.09387810016050935
},
"matched_filter": {
"calls": 48,
"seconds": 0.1028753004502505,
"exclusive_seconds": 0.1028753004502505
},
"timing": {
"calls": 48,
"seconds": 0.04353450005874038,
"exclusive_seconds": 0.04353450005874038
},
"phase_diagnostics": {
"calls": 48,
"seconds": 0.016765999956987798,
"exclusive_seconds": 0.008323899819515646
},
"cfo_gain": {
"calls": 48,
"seconds": 0.008442100137472153,
"exclusive_seconds": 0.008442100137472153
},
"phy_header": {
"calls": 48,
"seconds": 0.001451600226573646,
"exclusive_seconds": 0.001451600226573646
},
"body_pipeline": {
"calls": 24,
"seconds": 0.14421880000736564,
"exclusive_seconds": 0.011199799599125981
},
"viterbi": {
"calls": 24,
"seconds": 0.1321190003072843,
"exclusive_seconds": 0.1321190003072843
},
"crc_parser": {
"calls": 24,
"seconds": 0.00021099986042827368,
"exclusive_seconds": 0.00021099986042827368
}
}
},
"false": {
"count": 2350,
"mean_seconds": 0.00018731676512695057,
"median_seconds": 6.049999501556158e-05,
"total_seconds": 0.4401943980483338,
"stages": {
"refinement": {
"calls": 2350,
"seconds": 0.11974260024726391,
"exclusive_seconds": 0.11974260024726391
},
"matched_filter": {
"calls": 174,
"seconds": 0.026502199470996857,
"exclusive_seconds": 0.026502199470996857
},
"timing": {
"calls": 174,
"seconds": 0.13858849939424545,
"exclusive_seconds": 0.13858849939424545
},
"phase_diagnostics": {
"calls": 174,
"seconds": 0.05482260056305677,
"exclusive_seconds": 0.028438000474125147
},
"cfo_gain": {
"calls": 174,
"seconds": 0.02638460008893162,
"exclusive_seconds": 0.02638460008893162
},
"phy_header": {
"calls": 2298,
"seconds": 0.03204370115417987,
"exclusive_seconds": 0.03204370115417987
}
}
}
},
"profiled_benchmark": {
"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": 1.16440529958345,
"processing_per_rf_second": 3.5966783991655458,
"processing_per_payload_airtime_second": 4.207152920798105,
"coarse_seconds": 0.08932610007468611,
"strict_seconds": 0.8848743984708562,
"assembly_jpeg_decode_seconds": 0.0011538001708686352,
"processing_seconds_per_rf_packet": 0.048516887482643746,
"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
},
"rf_tx": 0
}

View File

@@ -0,0 +1,67 @@
{
"blocks": 4096,
"model_seconds": 33.554432,
"background": "zeros; noisy background covered by six-second integration",
"peak_iq_bytes": 3177728,
"iq_limit_bytes": 3398912,
"retained_after_finish": 0,
"checkpoints": [
{
"block": 512,
"iq_bytes": 2653440,
"decimated_bytes": 397216,
"rss_bytes": 163840000,
"peak_rss_bytes": 186650624
},
{
"block": 1024,
"iq_bytes": 2653440,
"decimated_bytes": 397216,
"rss_bytes": 163840000,
"peak_rss_bytes": 186650624
},
{
"block": 1536,
"iq_bytes": 2653440,
"decimated_bytes": 397216,
"rss_bytes": 163786752,
"peak_rss_bytes": 186650624
},
{
"block": 2048,
"iq_bytes": 2653440,
"decimated_bytes": 397216,
"rss_bytes": 163786752,
"peak_rss_bytes": 186650624
},
{
"block": 2560,
"iq_bytes": 2653440,
"decimated_bytes": 397216,
"rss_bytes": 163786752,
"peak_rss_bytes": 186650624
},
{
"block": 3072,
"iq_bytes": 2653440,
"decimated_bytes": 397216,
"rss_bytes": 163786752,
"peak_rss_bytes": 186650624
},
{
"block": 3584,
"iq_bytes": 2653440,
"decimated_bytes": 397216,
"rss_bytes": 163786752,
"peak_rss_bytes": 186650624
},
{
"block": 4096,
"iq_bytes": 2653440,
"decimated_bytes": 397216,
"rss_bytes": 163790848,
"peak_rss_bytes": 186650624
}
],
"rf_tx": 0
}

View File

@@ -0,0 +1,198 @@
{
"stage": "LAB048_OFFLINE_RECEIVER_PERFORMANCE",
"baseline": {
"capture_seconds": 15.0,
"full_processing_seconds": 37.423910000012256,
"strict_stage_seconds": 32.45996900013415,
"average_strict_candidate_seconds": 0.47043433333527757,
"approximate_peak_bytes": 1545755352
},
"optimized": {
"capture_seconds": 15.0,
"full_processing_seconds": 12.978691199910827,
"coarse_search_seconds": 4.4797875001095235,
"strict_stage_seconds": 8.487128499895334,
"average_strict_candidate_seconds": 0.12300186231732368,
"approximate_peak_bytes": 1545755352,
"stage_measurements": {
"cs8_to_complex64": {
"calls": 113,
"cumulative_seconds": 1.306003100471571
},
"refine_start": {
"calls": 69,
"cumulative_seconds": 2.930933100869879
},
"matched_filter": {
"calls": 105,
"cumulative_seconds": 2.9355400999775156
},
"timing": {
"calls": 105,
"cumulative_seconds": 1.2902987005654722
},
"cfo_phase_soft": {
"calls": 105,
"cumulative_seconds": 0.039461099775508046
},
"phy_header": {
"calls": 105,
"cumulative_seconds": 0.00410620030015707
},
"post_preamble_fec_crc": {
"calls": 36,
"cumulative_seconds": 0.6347944003064185
},
"viterbi": {
"calls": 36,
"cumulative_seconds": 0.6168836002470925
}
},
"memory_arrays": [
{
"name": "coarse_iq_window",
"dtype": "complex64",
"shape": [
16000000
],
"bytes": 128000000,
"mib": 122.0703125
},
{
"name": "coarse_decimated",
"dtype": "complex64",
"shape": [
800000
],
"bytes": 6400000,
"mib": 6.103515625
},
{
"name": "coarse_downconversion_vector",
"dtype": "complex64",
"shape": [
800000
],
"bytes": 6400000,
"mib": 6.103515625
},
{
"name": "coarse_correlation_scores",
"dtype": "float32",
"shape": [
773561
],
"bytes": 3094244,
"mib": 2.9509010314941406
},
{
"name": "strict_full_iq_window",
"dtype": "complex64",
"shape": [
2306400
],
"bytes": 18451200,
"mib": 17.596435546875
},
{
"name": "strict_cached_carrier_vector",
"dtype": "complex64",
"shape": [
2306400
],
"bytes": 18451200,
"mib": 17.596435546875
},
{
"name": "strict_baseband",
"dtype": "complex64",
"shape": [
2306400
],
"bytes": 18451200,
"mib": 17.596435546875
},
{
"name": "strict_matched_output",
"dtype": "complex64",
"shape": [
2310400
],
"bytes": 18483200,
"mib": 17.626953125
},
{
"name": "matched_filter_taps",
"dtype": "float32",
"shape": [
4001
],
"bytes": 16004,
"mib": 0.015262603759765625
}
]
},
"speedup": 2.883488745018403,
"processing_to_capture_ratio": 0.8652460799940551,
"real_time_capable": true,
"threshold": 0.030964473262429237,
"threshold_changed": false,
"coarse": {
"total_local_peaks": 185828,
"first_stage_candidates": 32414,
"skipped_as_owned_event": 32345,
"exact_duplicates": 0
},
"strict": {
"candidates_processed": 69,
"rejected_during_refinement": 0,
"refinement_pass": 69,
"timing_pass": 69,
"carrier_pass": 69,
"phy_header_pass": 36,
"phy_header_fail": 33,
"fec_attempts": 36,
"fec_pass": 36,
"fec_fail": 0,
"protocol_parse_pass": 36,
"crc_pass": 36,
"crc_fail": 0,
"valid_frames": 36
},
"object": {
"valid_fragments": 36,
"missing_fragments": [],
"object_complete": true
},
"after_independent_verdict": {
"stage": "AFTER_COMPLETED_INDEPENDENT_VERDICT_ONLY",
"expected_tx_frames": 36,
"matched_valid_frames": 36,
"missed_tx_frames": [],
"false_crc_pass": 0,
"duplicate_valid_detections": 0,
"total_pre_fec_coded_bit_errors": 19,
"total_post_fec_protocol_bit_errors": 0,
"jpeg_size": 8724,
"recovered_sha256": "e913dab9ac32795250880a4be67fbbbf89a4f96536842476ab591d1acaafc02a",
"tx_sha256": "e913dab9ac32795250880a4be67fbbbf89a4f96536842476ab591d1acaafc02a",
"sha_match": true,
"byte_errors": 0,
"bit_errors": 0,
"jpeg_decode": "PASS",
"width": 320,
"height": 240
},
"receiver_oracles": {
"expected_frame_count": false,
"tx_coded_bits": false,
"tx_fragment_indexes": false,
"tx_frame_offsets": false,
"tx_image": false,
"tx_packets": false
},
"phy_changed": false,
"fec_changed": false,
"bpsk_changed": false,
"rf_tx": 0
}

View File

@@ -0,0 +1,40 @@
{
"false": {
"reason": "PHY_HEADER_MAGIC_MISMATCH",
"baseline_arrays": {
"observed_array_objects": 2888,
"observed_owned_arrays": 61,
"observed_owned_bytes_total": 6612268,
"tracemalloc_retained_bytes": 1481,
"tracemalloc_peak_bytes": 2104129,
"array_count_is_lower_bound": true
},
"optimized_arrays": {
"observed_array_objects": 76,
"observed_owned_arrays": 61,
"observed_owned_bytes_total": 5906101,
"tracemalloc_retained_bytes": 1936,
"tracemalloc_peak_bytes": 5524392,
"array_count_is_lower_bound": true
}
},
"valid": {
"reason": "CRC_PASS",
"baseline_arrays": {
"observed_array_objects": 14361,
"observed_owned_arrays": 8704,
"observed_owned_bytes_total": 16681890,
"tracemalloc_retained_bytes": 2130,
"tracemalloc_peak_bytes": 5885299,
"array_count_is_lower_bound": true
},
"optimized_arrays": {
"observed_array_objects": 6594,
"observed_owned_arrays": 6560,
"observed_owned_bytes_total": 12345244,
"tracemalloc_retained_bytes": 2645,
"tracemalloc_peak_bytes": 7771675,
"array_count_is_lower_bound": true
}
}
}

File diff suppressed because it is too large Load Diff