Easyelectronics.ru

Электроника для всех
Текущее время: 15 дек 2019, 07:04

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/10pcs (Любой цвет!)
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 246 ]  На страницу Пред.  1, 2, 3, 4, 5, 6, 7 ... 10  След.
Автор Сообщение
 Заголовок сообщения: Re: HIFI плеер (Mp3/Ogg/Aac/Wma/Wav/Flac)
СообщениеДобавлено: 18 ноя 2014, 16:34 
Старожил
Аватара пользователя

Зарегистрирован: 18 май 2013, 20:43
Сообщения: 4472
Откуда: Кемеровская область, Киселевск
Как организовано декодирование и вывод на экран?
Т.е. распаковывает в буфер, а потом передача через FSMC/SPI на дисплей с помощью DMA?

Да нет, сам декодер не нужен. У меня свой код минимальный.

_________________
RADIOWOLF.RU


Последний раз редактировалось Oxford 18 ноя 2014, 17:02, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: HIFI плеер (Mp3/Ogg/Aac/Wma/Wav/Flac)
СообщениеДобавлено: 18 ноя 2014, 16:54 
Старожил
Аватара пользователя

Зарегистрирован: 27 апр 2011, 07:50
Сообщения: 404
Oxford писал(а):
Как организовано декодирование и вывод на экран?

Читается строка изображения в буфер, выводится на экран, потом следующая строка и так далее.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: HIFI плеер (Mp3/Ogg/Aac/Wma/Wav/Flac)
СообщениеДобавлено: 18 ноя 2014, 16:57 
Старожил
Аватара пользователя

Зарегистрирован: 18 май 2013, 20:43
Сообщения: 4472
Откуда: Кемеровская область, Киселевск
это только статические? только наложение? Или есть другие стратегии?

_________________
RADIOWOLF.RU


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: HIFI плеер (Mp3/Ogg/Aac/Wma/Wav/Flac)
СообщениеДобавлено: 18 ноя 2014, 16:58 
Старожил
Аватара пользователя

Зарегистрирован: 27 апр 2011, 07:50
Сообщения: 404
В каком смысле наложение?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: HIFI плеер (Mp3/Ogg/Aac/Wma/Wav/Flac)
СообщениеДобавлено: 18 ноя 2014, 16:59 
Старожил
Аватара пользователя

Зарегистрирован: 18 май 2013, 20:43
Сообщения: 4472
Откуда: Кемеровская область, Киселевск
ну затирает буфер дисплея. Т.е. без двойной буферизации.
Вывод через DMA? Через какой интерфейс FSMC, SPI?
Если скажем нужно вывести иконку 16*16 в положение X10Y20?
Или все чисто программно реализовано?

_________________
RADIOWOLF.RU


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: HIFI плеер (Mp3/Ogg/Aac/Wma/Wav/Flac)
СообщениеДобавлено: 19 ноя 2014, 08:36 
Старожил
Аватара пользователя

Зарегистрирован: 27 апр 2011, 07:50
Сообщения: 404
Oxford писал(а):
ну затирает буфер дисплея. Т.е. без двойной буферизации.

Буфер дисплея затирается. Но это особенность моей реализации, и ничего не мешает так не делать.

Oxford писал(а):
Вывод через DMA? Через какой интерфейс FSMC, SPI?

У меня вывод на экран через параллельный порт без FSMC и без DMA, но можно все это использовать при желании, препятствий к этому никаких нет.

Oxford писал(а):
Если скажем нужно вывести иконку 16*16 в положение X10Y20?
Или все чисто программно реализовано?

Картинка может выводиться на экран по нужным координатам. Вопрос про программную реализацию не совсем понятен. А вообще формат gif в качестве хранения графики неудачный формат. Я бы использовал формат png, который позволяет делать прозрачный фон иконок (в отличие от gif) и выводить иконки непосредственно на какой-то фон экрана, не затирая его.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: HIFI плеер (Mp3/Ogg/Aac/Wma/Wav/Flac)
СообщениеДобавлено: 19 ноя 2014, 16:14 
Старожил
Аватара пользователя

Зарегистрирован: 18 май 2013, 20:43
Сообщения: 4472
Откуда: Кемеровская область, Киселевск
Я против PNG.
GIF меня устраивает, очень компактный код, простой декодер, требует малые ресурсы, быстрая распаковка.

_________________
RADIOWOLF.RU


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: HIFI плеер (Mp3/Ogg/Aac/Wma/Wav/Flac)
СообщениеДобавлено: 19 ноя 2014, 16:18 
Старожил
Аватара пользователя

Зарегистрирован: 27 апр 2011, 07:50
Сообщения: 404
Дело хозяйское конечно. Но тогда вопрос по поводу непрозрачности фона у gif иконок. Как с этим бороться?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: HIFI плеер (Mp3/Ogg/Aac/Wma/Wav/Flac)
СообщениеДобавлено: 19 ноя 2014, 16:22 
Старожил
Аватара пользователя

Зарегистрирован: 18 май 2013, 20:43
Сообщения: 4472
Откуда: Кемеровская область, Киселевск
GIF поддерживает прозрачность. А вот как вы будете реализовывать на экране это уже другой вопрос и зависит от вас.

Меня другая проблема мучает, допустим картинка 32*32 без прозрачного фона с помощью DMA я смогу передать в дисплей эту область, а вот как быть с прозрачными пикселами? Их же пропускать надо. ))

_________________
RADIOWOLF.RU


Последний раз редактировалось Oxford 19 ноя 2014, 16:26, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: HIFI плеер (Mp3/Ogg/Aac/Wma/Wav/Flac)
СообщениеДобавлено: 19 ноя 2014, 16:26 
Старожил
Аватара пользователя

Зарегистрирован: 27 апр 2011, 07:50
Сообщения: 404
Ну это же ненастоящая прозрачность.

Цитата:
Простая бинарная прозрачность поддерживается в формате GIF. Здесь один цвет в таблице цветов отведён прозрачному цвету.


Да и не современно это.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: HIFI плеер (Mp3/Ogg/Aac/Wma/Wav/Flac)
СообщениеДобавлено: 19 ноя 2014, 16:30 
Старожил
Аватара пользователя

Зарегистрирован: 27 апр 2011, 07:50
Сообщения: 404
Oxford писал(а):
Меня другая проблема мучает, допустим картинка 32*32 без прозрачного фона с помощью DMA я смогу передать в дисплей эту область, а вот как быть с прозрачными пикселами? Их же пропускать надо. ))

А вот тут дма так просто не поможет ))). Тут надо сначала считать из экрана эту область 32х32 в какой-то буфер, потом поверх нее записать нужную с учетом прозрачности и потом уже с помощью дма можно целиком закинуть обратно в экран. Есть и другие варианты, но тогда и gif не нужен.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: HIFI плеер (Mp3/Ogg/Aac/Wma/Wav/Flac)
СообщениеДобавлено: 19 ноя 2014, 16:30 
Старожил
Аватара пользователя

Зарегистрирован: 18 май 2013, 20:43
Сообщения: 4472
Откуда: Кемеровская область, Киселевск
Ну вы же сказали прозрачность фона правильно? GIF поддерживает прозрачность фона один из цветов в палитре он назначается.
А вот альфаканал для пиксела как в случае PNG, это все программные фишки. Даже в PNG там просто содержится информация для пикселов, так называемый альфа канал, вам нужно будет считать альфаканал для конкретного пиксела, пиксел с текущего фона, смешать и вывести на экран уже новый пиксел.

Картинку GIF вывести с альфаканалом программно никакого труда не составляет. Берешь пиксел с экрана, пиксел с GIF картинки, смешиваешь с альфой 0-255 и выводиш на экран. Отличие от PNG в том, что GIF не хранит альфаканалы в файле.

_________________
RADIOWOLF.RU


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: HIFI плеер (Mp3/Ogg/Aac/Wma/Wav/Flac)
СообщениеДобавлено: 19 ноя 2014, 16:35 
Старожил
Аватара пользователя

Зарегистрирован: 27 апр 2011, 07:50
Сообщения: 404
Возражений не имею ))). Все верно.

В догонку вопрос про графику. В чем рисуются иконки или берутся готовые png, задается прозрачный фон и сохраняются в gif?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: HIFI плеер (Mp3/Ogg/Aac/Wma/Wav/Flac)
СообщениеДобавлено: 19 ноя 2014, 16:39 
Старожил
Аватара пользователя

Зарегистрирован: 18 май 2013, 20:43
Сообщения: 4472
Откуда: Кемеровская область, Киселевск
011119xx писал(а):
Oxford писал(а):
Меня другая проблема мучает, допустим картинка 32*32 без прозрачного фона с помощью DMA я смогу передать в дисплей эту область, а вот как быть с прозрачными пикселами? Их же пропускать надо. ))

А вот тут дма так просто не поможет ))). Тут надо сначала считать из экрана эту область 32х32 в какой-то буфер, потом поверх нее записать нужную с учетом прозрачности и потом уже с помощью дма можно целиком закинуть обратно в экран. Есть и другие варианты, но тогда и gif не нужен.


Что вы собрались считывать? Не считывать надо, а перерисовывать буфер экрана.
Если вы будете так делать, с каждым выводом у вас будет накладываться рисунок на рисунок, а не обновление.
Нужно делать так:
1. Отрисовать фон под областью 32*32
2. Вывести новую картинку.
Это если частичная перерисовка.

Либо весь экран перерисовывать.

Какие другие? И почему GIF при этом не нужен?

_________________
RADIOWOLF.RU


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: HIFI плеер (Mp3/Ogg/Aac/Wma/Wav/Flac)
СообщениеДобавлено: 19 ноя 2014, 16:45 
Старожил
Аватара пользователя

Зарегистрирован: 27 апр 2011, 07:50
Сообщения: 404
Oxford писал(а):
Что вы собрались считывать? Не считывать надо, а перерисовывать буфер экрана.
Если вы будете так делать, с каждым выводом у вас будет накладываться рисунок на рисунок, а не обновление.
Нужно делать так:
1. Отрисовать фон под областью 32*32
2. Вывести новую картинку.
Это если частичная перерисовка.

Либо весь экран перерисовывать.

Какие другие? И почему GIF не нужен?

Лично я считывать ничего не буду (свой проект забросил). Согласен с описанным вами способом.
А другие - это те которые вообще не требуют декодеров, простой массив картинки, но в этом случае возникают свои заморочки с графикой, неудобные, но решаемые. Описывать думаю не имеет смысла, потому как это не прогрессивное решение.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: HIFI плеер (Mp3/Ogg/Aac/Wma/Wav/Flac)
СообщениеДобавлено: 19 ноя 2014, 16:51 
Старожил
Аватара пользователя

Зарегистрирован: 18 май 2013, 20:43
Сообщения: 4472
Откуда: Кемеровская область, Киселевск
Ну здесь вопрос хранения графики решен это GIF. Остальное мне не интересно.
Тем более что массивы несжатой графики тоже придется гонять откудато с флешки например.
А GIF позволяет во флеш МК разместить графику для плеера.

Если взять к примеру 8 бит цвет, это для картинки 320*240 потребуется 76800 байт для хранения + палитра.

_________________
RADIOWOLF.RU


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: HIFI плеер (Mp3/Ogg/Aac/Wma/Wav/Flac)
СообщениеДобавлено: 19 ноя 2014, 16:56 
Старожил
Аватара пользователя

Зарегистрирован: 27 апр 2011, 07:50
Сообщения: 404
Oxford писал(а):
А GIF позволяет во флеш МК разместить графику для плеера.

Если взять к примеру 8 бит цвет, это как минимум 320*240 картинка потребует 76800 байт для хранения + палитра.


Странное решение.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: HIFI плеер (Mp3/Ogg/Aac/Wma/Wav/Flac)
СообщениеДобавлено: 19 ноя 2014, 17:03 
Старожил
Аватара пользователя

Зарегистрирован: 18 май 2013, 20:43
Сообщения: 4472
Откуда: Кемеровская область, Киселевск
В чем странность?

_________________
RADIOWOLF.RU


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: HIFI плеер (Mp3/Ogg/Aac/Wma/Wav/Flac)
СообщениеДобавлено: 20 ноя 2014, 09:09 
Старожил
Аватара пользователя

Зарегистрирован: 27 апр 2011, 07:50
Сообщения: 404
Странно делать HI-FI плеер, подключить нормальный дисплей, а использовать только 256-ти цветные картинки. Это будет очень примитивная графика.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: HIFI плеер (Mp3/Ogg/Aac/Wma/Wav/Flac)
СообщениеДобавлено: 20 ноя 2014, 15:53 
Старожил
Аватара пользователя

Зарегистрирован: 18 май 2013, 20:43
Сообщения: 4472
Откуда: Кемеровская область, Киселевск
Зависит от уровня подхода программиста к реализации графики.

_________________
RADIOWOLF.RU


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: HIFI плеер (Mp3/Ogg/Aac/Wma/Wav/Flac)
СообщениеДобавлено: 20 ноя 2014, 15:59 
Старожил
Аватара пользователя

Зарегистрирован: 27 апр 2011, 07:50
Сообщения: 404
Хотелось бы увидеть какой используется фон и иконки.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: HIFI плеер (Mp3/Ogg/Aac/Wma/Wav/Flac)
СообщениеДобавлено: 20 ноя 2014, 16:34 
Старожил
Аватара пользователя

Зарегистрирован: 18 май 2013, 20:43
Сообщения: 4472
Откуда: Кемеровская область, Киселевск
В гугле поищите GIF картинки 320*240

_________________
RADIOWOLF.RU


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: HIFI плеер (Mp3/Ogg/Aac/Wma/Wav/Flac)
СообщениеДобавлено: 20 ноя 2014, 16:40 
Старожил
Аватара пользователя

Зарегистрирован: 27 апр 2011, 07:50
Сообщения: 404
Oxford писал(а):
В гугле поищите GIF картинки 320*240

Очень смешно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: HIFI плеер (Mp3/Ogg/Aac/Wma/Wav/Flac)
СообщениеДобавлено: 20 ноя 2014, 16:44 
Старожил
Аватара пользователя

Зарегистрирован: 18 май 2013, 20:43
Сообщения: 4472
Откуда: Кемеровская область, Киселевск
А что не так?

_________________
RADIOWOLF.RU


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: HIFI плеер (Mp3/Ogg/Aac/Wma/Wav/Flac)
СообщениеДобавлено: 20 ноя 2014, 16:51 
Старожил
Аватара пользователя

Зарегистрирован: 27 апр 2011, 07:50
Сообщения: 404
Интерсно увидеть выбранные вами фоны и иконки, а не что-то абстрактное


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 246 ]  На страницу Пред.  1, 2, 3, 4, 5, 6, 7 ... 10  След.

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB