Молчун
Зарегистрирован: 04 April 2005
Сообщения: 33
Примеры кода: 0
|
Возвращение изменившейся области у 2 принскринов |
09 August 2008 21:43 |
|
|
|
|
А не нужно никаких команд ассеблера...
В случае попиксельного сравнения вы должны хранить в памяти целиком предыдущий кадр и текущий. Соответственно при сравнении вы будете читать пиксель из предыдущего, пиксель из текущего и сравнивать их. Отсюда 2*n чтений и n сравнений.
В случае, предложенном мной, при чтении очередного кадра мы вычисляем хэш для каждого блока (m*m) и храним только их (можно и кадр конечно для дальнейшего попиксельного сравнения внутри блока). При чтении очередного кадра мы вычисляем только хэш новых блоков и сравниваем соответственно этот хэш.
P.S. А вообще, есть 128-битные регистры в расширении SSE и соотв. операции для работы с ними. http://en.wikipedia.org/wiki/Streaming_SIMD_Extensions
Данное сообщение получено с сайта GotDotNet.RU
Последний раз редактировалось 09 August 2008 21:42
|
|