diff --git a/scripts/diff_report.py b/scripts/diff_report.py new file mode 100644 index 0000000000000000000000000000000000000000..0b9cec591a5eb698af524a8ff22fef5dc11d8069 --- /dev/null +++ b/scripts/diff_report.py @@ -0,0 +1,62 @@ +#! /usr/bin/env python3 + +""" +(C) 2022-2024 IVAS codec Public Collaboration with portions copyright Dolby International AB, Ericsson AB, +Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., +Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, +Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other +contributors to this repository. All Rights Reserved. + +This software is protected by copyright law and by international treaties. +The IVAS codec Public Collaboration consisting of Dolby International AB, Ericsson AB, +Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., +Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, +Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other +contributors to this repository retain full ownership rights in their respective contributions in +the software. This notice grants no license of any kind, including but not limited to patent +license, nor is any license granted by implication, estoppel or otherwise. + +Contributors are required to enter into the IVAS codec Public Collaboration agreement before making +contributions. + +This software is provided "AS IS", without any express or implied warranties. The software is in the +development stage. It is intended exclusively for experts who have experience with such software and +solely for the purpose of inspection. All implied warranties of non-infringement, merchantability +and fitness for a particular purpose are hereby disclaimed and excluded. + +Any dispute, controversy or claim arising under or in relation to providing this software shall be +submitted to and settled by the final, binding jurisdiction of the courts of Munich, Germany in +accordance with the laws of the Federal Republic of Germany excluding its conflict of law rules and +the United Nations Convention on Contracts on the International Sales of Goods. +""" + +import pandas as pd +import argparse +import sys +import os +import pathlib + +COLUMNS_TO_COMPARE = [ + "MLD", + "MAXIMUM ABS DIFF", + "MIN_SSNR", + "MIN_ODG", +] + +def main(args): + df_ref = pd.read_csv(args.csv_ref, sep=";") + df_test = pd.read_csv(args.csv_test, sep=";") + + for col in COLUMNS_TO_COMPARE: + df_ref[col] = df_ref[col] - df_test[col] + df_ref.to_csv(args.csv_diff, index=False, sep=";") + return 0 + +if __name__ == "__main__": + parser = argparse.ArgumentParser() + parser.add_argument("csv_ref") + parser.add_argument("csv_test") + parser.add_argument("csv_diff") + + args = parser.parse_args() + sys.exit(main(args))