From c510629c0c9803c14e523b9c47172be09faa8fc8 Mon Sep 17 00:00:00 2001 From: Artur Mukhamadiev Date: Mon, 13 Oct 2025 00:26:28 +0300 Subject: [PATCH] changed bitrate to calculated values --- autotest-conf.yaml | 11 ++++++----- gstreamerAutotest.py | 8 +++++--- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/autotest-conf.yaml b/autotest-conf.yaml index ce92323..4dea2cd 100644 --- a/autotest-conf.yaml +++ b/autotest-conf.yaml @@ -1,8 +1,8 @@ repeats: 3 - +# bitrate is calculated from W*H*R*bpp, where bpp - 0.08, 0.13, 0.2 options: x264enc: - bitrate: [ "10000", "20000", "5000" ] + bitrate: [ "10500", "4000", "6850" ] speed-preset: [ "ultrafast", "fast", "medium" ] tune: [ "zerolatency" ] sliced-threads: [ "true", "false" ] @@ -10,14 +10,15 @@ options: rc-lookahead: [ "40", "0" ] ref: [ "3", "0" ] nvh264enc: - bitrate: [ "10000", "20000", "5000" ] + bitrate: [ "10500", "4000", "6850" ] preset: [ "4", "5", "1" ] rc-lookahead: [ "0" ] rc-mode: [ "2", "0", "5" ] zerolatency: [ "true", "false" ] + gop-size: ["75", "0", "-1"] nvv4l2h264enc: - bitrate: [ "10000000", "20000000", "5000000" ] - profile: [ "0", "1", "2" ] + bitrate: [ "10500000", "4000000", "6850000" ] + profile: [ "0", "2" ] preset-id: [ "1", "2", "3" ] control-rate: [ "1", "2" ] idrinterval: [ "1", "256" ] diff --git a/gstreamerAutotest.py b/gstreamerAutotest.py index ed77494..c60ef9f 100755 --- a/gstreamerAutotest.py +++ b/gstreamerAutotest.py @@ -104,7 +104,10 @@ def generateEncoderStrings(): options = get_config().options result = dict() for encoder, value in options.items(): - result[encoder] = generate_combinations(value) + val = generate_combinations(value) + logging.debug(len(val)) + result[encoder] = val + exit(1) return result @@ -129,7 +132,6 @@ def generate_combinations(config_dict): param_strings.append(f"{key}={value}") combinations.append(" ".join(param_strings)) - return combinations @@ -213,7 +215,7 @@ def run_autotest(): qualityDataframe = pd.DataFrame() latencyDataframe = pd.DataFrame() for params in tqdm(combinations, desc="params combination loop", leave=False): - for profile in get_config().profiles: + for profile in tqdm(get_config().profiles, desc="profile loop", leave=False): for videoName, videoPath in tqdm(get_config().videos.items(), desc="videos loop", leave=False): for _ in tqdm(range(get_config().repeats), desc="repeat loop", leave=False): filename = "autotest-" + encoder + "-" + \