The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Альтернативная реализация декодера VP8 обогнала по производи..., opennews (?), 25-Июл-10, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


12. "Альтернативная реализация декодера VP8 обогнала по производи..."  +/
Сообщение от Аноним (-), 25-Июл-10, 20:49 
> Например, когда результат "a-b", где переменные "a" и "b" могут попадать в
> диапазон от -255 до +255, является отрицательным, требуется привлечение
> дополнительного девятого знакового бита

Мне кажется, или здесь действительно ошибка ? Если а и б в указанных пределах то они и так уже 9 битовые.

Ответить | Правка | Наверх | Cообщить модератору

13. "Альтернативная реализация декодера VP8 обогнала по производи..."  +2 +/
Сообщение от Lain_13email (?), 25-Июл-10, 21:37 
Перевод, как обычно, жжот.
> A simple example in the case of x86 is abs(a-b), where a and b are 8-bit unsigned integers.  The result of “a-b” requires a 9-bit signed integer (it can be anywhere from -255 to 255), so it can’t fit in 8-bit.

Простой пример в случае для архитектуры x86: abs(a-b), где a и b это 8-битные без-знаковые целые значения. Результат вычисления "a-b" требует 9-битное число со знаком (может быть на промежутке от -255 до 255) и таким образом не может вместиться в 8 бит.

Т.е. значения a и b попадают в диапазон от 0 до 255, а вот их разница...

Ответить | Правка | Наверх | Cообщить модератору

51. "Альтернативная реализация декодера VP8 обогнала по производи..."  –1 +/
Сообщение от pavlinux (ok), 27-Июл-10, 00:27 
0 - 255, Сколько будет?

Правильно -  11111111 + знаковый бит.


Ответить | Правка | Наверх | Cообщить модератору

14. "Альтернативная реализация декодера VP8 обогнала по производи..."  +2 +/
Сообщение от Lain_13email (?), 25-Июл-10, 21:46 
Кстати, там ещё рассказывается про операцию satsub, которая здесь лишь указана. Она возвращает разницу если она положительна и 0 если разница отрицательна. После вычисления a-b и b-a для значений выполняется операция or (или), которая и возвращает не нулевое значение если оно там есть.
Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру