Создать ответ 
 
Рейтинг темы:
  • Голосов: 0 - Средняя оценка: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Ассемблер
Автор Сообщение
uncle Не на форуме
Новичок
*

Сообщений: 19
Зарегистрирован: 18.04.2005
Рейтинг: 0
Сказал спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщ.
Сообщение: #23
RE: Ассемблер
Формат макроблока YUV конвертера: U,V,Y00,Y01,Y10,Y11 - блоками 8x8. Единственное что можно сделать для уменьшения операций при делении на макроблоки (функция mbcopy2) - это заинлайнить вызовы функции block8x8_copy в ее тело. Скорости это скорее всего не прибавит так как bottleneck в скорости RAM. И вообще, возможно, не очень хорошая идея потому что кэш инструкций надо экономить. Скорость же самого YUV конвертера порядка 200 текстур 512x512 в секунду (это примерно, по памяти), что довольно прилично, учитывая что для вывода видео надо 25-30 кадров в секунду. При этом DMA трансфер работает независимо - процессор может заниматься полезной работой. Таким образом данная реализация является довольно производительной.
Что касается варианта с палитрами - он работает я в свое время проверял. Но в реализация в приведенном примере не эффективна. Загрузка текстур в видеопамять производится не по DMA. Более того KOS-овская функция pvr_txr_load_ex конвертирует текстуру в twiddle формат. В KOS вообще почему-то не предусмотрена передача не twiddle текстур по DMA. Но потенциально это можно сделать и этот вариант будет немного быстрее первого.
25.09.2013 12:34
Вебсайт Найти все сообщения Цитировать это сообщение
Создать ответ 


Сообщения в этой теме
Ассемблер - zzPSIXzz - 16.01.2011, 20:19
RE: Ассемблер - sc_maxim - 16.01.2011, 23:43
RE: Ассемблер - Rio - 16.01.2011, 23:58
RE: Ассемблер - zzPSIXzz - 17.01.2011, 01:03
RE: Ассемблер - sc_maxim - 17.01.2011, 01:17
RE: Ассемблер - Rio - 17.01.2011, 01:33
RE: Ассемблер - zzPSIXzz - 17.01.2011, 02:53
RE: Ассемблер - sc_maxim - 17.01.2011, 03:05
RE: Ассемблер - Rio - 19.01.2011, 16:34
RE: Ассемблер - sc_maxim - 09.09.2013, 23:31
RE: Ассемблер - SWAT - 10.09.2013, 07:16
RE: Ассемблер - sc_maxim - 10.09.2013, 10:18
RE: Ассемблер - sc_maxim - 10.09.2013, 22:07
RE: Ассемблер - SWAT - 11.09.2013, 08:51
RE: Ассемблер - sc_maxim - 11.09.2013, 09:10
RE: Ассемблер - SWAT - 11.09.2013, 13:28
RE: Ассемблер - sc_maxim - 11.09.2013, 22:09
RE: Ассемблер - uncle - 19.09.2013, 17:34
RE: Ассемблер - SWAT - 19.09.2013, 20:46
RE: Ассемблер - uncle - 21.09.2013, 12:04
RE: Ассемблер - uncle - 21.09.2013, 14:10
RE: Ассемблер - SWAT - 23.09.2013, 15:24
RE: Ассемблер - uncle - 25.09.2013 12:34
RE: Ассемблер - SWAT - 25.09.2013, 15:27
RE: Ассемблер - uncle - 25.09.2013, 15:35
RE: Ассемблер - SWAT - 26.09.2013, 08:18
RE: Ассемблер - uncle - 26.09.2013, 13:53
RE: Ассемблер - SWAT - 27.09.2013, 07:04
RE: Ассемблер - MetalliC - 27.09.2013, 14:11
RE: Ассемблер - uncle - 27.09.2013, 12:58
RE: Ассемблер - uncle - 27.09.2013, 15:30
RE: Ассемблер - MetalliC - 27.09.2013, 18:11
RE: Ассемблер - SWAT - 29.09.2013, 11:02
RE: Ассемблер - MetalliC - 29.09.2013, 14:25
RE: Ассемблер - SWAT - 29.09.2013, 19:27
RE: Ассемблер - uncle - 02.10.2013, 19:00
RE: Ассемблер - SWAT - 03.10.2013, 13:28
RE: Ассемблер - uncle - 03.10.2013, 17:34
RE: Ассемблер - SWAT - 03.10.2013, 21:00
RE: Ассемблер - SWAT - 10.10.2013, 12:01

Переход:


Пользователи просматривают эту тему: 1 Гость(ей)