Format a metrics string for a single (no compare) result. Args: image: The image being tested. result: The test result. Return: The metrics report.
(image: TestImage, result: Record)
| 119 | |
| 120 | |
| 121 | def format_solo_result(image: TestImage, result: Record) -> str: |
| 122 | ''' |
| 123 | Format a metrics string for a single (no compare) result. |
| 124 | |
| 125 | Args: |
| 126 | image: The image being tested. |
| 127 | result: The test result. |
| 128 | |
| 129 | Return: |
| 130 | The metrics report. |
| 131 | ''' |
| 132 | del image # Unused |
| 133 | |
| 134 | name = f'{result.block_size:>5} {result.name}' |
| 135 | psnr = f'{result.psnr:2.3f} dB' |
| 136 | total_time = f'{result.total_time:.3f} s' |
| 137 | coding_time = f'{result.coding_time:.3f} s' |
| 138 | coding_rate = f'{result.coding_rate:.3f} MT/s' |
| 139 | |
| 140 | fields = ( |
| 141 | f'{name:<32}', |
| 142 | f'{psnr:>11}', |
| 143 | f'{total_time:>9}', |
| 144 | f'{coding_time:>9}', |
| 145 | f'{coding_rate:>11}', |
| 146 | ) |
| 147 | |
| 148 | return ' | '.join(fields) |
| 149 | |
| 150 | |
| 151 | def format_compare_result(image: TestImage, reference: Record, |