от:Crimson23
[quot]Так делает RPP. [/quot]
При предварительном просмотре возможно, хотя и сомнительно т.к. в таком случае картинка визуально бы деградировала прямо в процессе двигания ползунков, а это не так.
При окончательной конвертации любой конвертор применяет все операции к исходному битовому массиву.
Так что преимущество RPP только в том, что он (вероятно) позволяет видеть более корректную картинку в момент редактирования (предварительного просмотра) Для получения окончательного файла это не имеет значения.
Расплачиваться же за эту более корректную картинку в момент просмотра приходится нажатиями Apply и клавиатурным вводом. Тут дело личных предпочтений.
По поводу операций с плавающей точкой в RPP.
Во-первых этот конвертор далеко не единственный, который выполняет пересчеты с плавающей точкой. Другие примеры - DCRaw, Raw Therapee, Aperture (тут не уверен).
Во-вторых, пример с 5/2 является абсолютной профанацией. На входе конвертора целочисленный массив информации с АЦП. На выходе конвертора опять же целочисленный массив информации.
Т.е. как бы мы не считали с плавающей точкой, в итоге все равно переводить это значение в целое число. Все равно в какой-то момент придется принять решение куда округлять 2.5: в 2 или в 3.
Далее, вы, как я понимаю, весьма далеки от программирования. И вам будет любопытно узнать, что проблема потери точности в целочисленных операциях давно решена специальными алгоритмами целочисленных вычислений. Есть специальные целочисленные алгоритмы и деления, и умножения, и возведения в степень, позволяющие добиться достаточно малой потери точности при таких вычислениях.
Даже такая операция как интерполяция может выполняться целочисленно.
Само собой, вычисления с плавающей точкой точнее, однако же разница не настолько потрясающа, как вам кажется.
Следующий момент, вы почему-то представляете целое число как противоположность числу с плавающей точкой. Путаете понятия.
Есть целые числа и вещественные числа (1 и 0.5).
Есть числа с фиксированной точкой и с плавающей точкой. Это уже вопрос хранения информации в программе.
Вещественные числа могут храниться как в формате с фиксированной точкой, так и с плавающей точкой.
То, что конвертор Борга использует плавающую точку, совершенно не означает что другие конверторы используют целые числа. Они вполне могут использовать вещественные числа, храня их в формате с фиксированной точкой.Подробнее
+1
