LINUX.ORG.RU
Ответ на: комментарий от Deleted

ну если тебе так страшно:

I hope someone can anonymously disassemble this tiny .exe utility from
M$ which has no external dependencies and runs perfectly in any
version of Wine. After that we could have a support for lossless WMA
files.
http://download.microsoft.com/download/f/4/2/f42d2d1d-9f88-488b-bd74-5c1a87fc...

My current employer would find an open-source wma-lossless decoder beneficial.
We can provide funding from $1000 and more. I'm bumping priority to important,
please bump back if not adequate.

megabaks ★★★★
()
Ответ на: комментарий от megabaks

> someone can anonymously disassemble this tiny .exe utility

Допустим. Анонимус получит ассемблерный код и зашлёт его им.

After that we could have a support for lossless WMA files.

А вот это как? Кто понимает, чего они хотят на самом деле, просветите, плз.

Alan_Steel ★★
()
Ответ на: комментарий от Alan_Steel

ну ты ппц
хотят чоб ты дизассемблировал (читай подставил жопу)
потом они как ни в чём не бывало используют тобой нарытое для зопиливания фичи
что не понятно?

megabaks ★★★★
()

По моему это бред. Как вы себе представляете осуществление этой сделки? Где гарантии, что дизассемблированный код именно из нужной софтины? Где гарантии, что деньги будут перечислены... Кому? Анонимусу на анонимный счет?

delete83 ★★
()
Ответ на: комментарий от megabaks

> хотят чоб ты дизассемблировал (читай подставил жопу)

Непосредственно дизассемблирование может быть вполне легальным. man clean room reverse engineering. Подставить тут можно только утверждая, будто тот код принадлежит анонимусу и он распространяет его под GPL.

потом они как ни в чём не бывало используют тобой нарытое для зопиливания фичи

Которая будет работать только на x86?

что не понятно?

Почему они в таком случае не дизассемблируют сами и не свалят всё на некоего анонимуса ;)

Alan_Steel ★★
()
Ответ на: комментарий от delete83

> Где гарантии, что дизассемблированный код именно из нужной софтины? Где гарантии, что деньги будут перечислены... Кому? Анонимусу на анонимный счет?
Ты словно никогда не фрилансил.

rival ★★
()
Ответ на: комментарий от delete83

> Где гарантии, что дизассемблированный код именно из нужной софтины?

Какая разница, важен алгоритм

Bad_Habit
()
Ответ на: комментарий от rival

В том то и дело, что фрилансил и сейчас на двух проектах работаю. И вопросы безопасности сделки оговариваются до начала работ. А тут я даже не вижу как эту безопасность можно обеспечить.

delete83 ★★
()
Ответ на: комментарий от Alan_Steel

> ассемблер, однако.
С чего ты вообще взял, что им нужен ассемблер, когда им нужен код похожий на то, что у них уже есть в этом вашем ffmpeg:

Implement a decoder for WMA lossless (0x0163)
Reuse as much libavcodec code as possible

rival ★★
()
Ответ на: комментарий от delete83

> И вопросы безопасности сделки оговариваются до начала работ.

Что мешает написать на данный выше ящик и обговорить?

rival ★★
()
Ответ на: комментарий от rival

Я не понимаю что им нужно, и прошу тех, кто понимает, пояснить чего они хотят.

Они хотят чтобы кто-то дизассемблировал файл и написал доку, как оно там работает? Или может они хотят, чтобы кто-то дизассемблировал файл и прислал им код? А может они хотят, чтобы им прислали декодер wma на языке высокого уровня, а начать предлагают с изучения утилиты?

Я теряюсь в догадках.

Alan_Steel ★★
()
Ответ на: комментарий от Alan_Steel

Если верить гуглу и моему среднестатистическому знанию английского, то они хотят открытую реализацию алгоритмов, реализованных в указанной проге. Готовый проект, однако.

delete83 ★★
()
Ответ на: комментарий от Alan_Steel

> Title   Support for WMA lossless

Type   feature_request


Что тут может быть непонятного? Есть проект (ffmpeg), для него нужно реализовать фичу, естественно, что патчи должны соответствовать остальному коду.
Бирди предлагает воспользоваться дизассемблером, дабы посмотреть как работает чужая утилита.
Нашелся желающий заплатить за реализацию этой фичи, каким образом ты будешь ее реализовывать никого не волнует, главное, чтобы код приняли в ffmpeg.

rival ★★
()
Ответ на: комментарий от rival

Такая работа стоит дороже $1000. Я бы запросил цену примерно в $3000, если бы МОГ сделать такое. К сожалению, ассемблер я осилил в свое время только на уровне взломай_чужую_программу_чтоб_денег_не_просила (и удали). Одно время интересно было как взламывают программы, но потом прошло.

delete83 ★★
()
Ответ на: комментарий от delete83

> Такая работа стоит дороже $1000

from $1000 and more

and more


more

rival ★★
()
Ответ на: комментарий от rival

> Что тут может быть непонятного? Есть проект (ffmpeg), для него нужно реализовать фичу, естественно, что патчи должны соответствовать остальному коду.

Бирди предлагает воспользоваться дизассемблером, дабы посмотреть как работает чужая утилита.

Плохое предложение, однако. Раз хотят готовый проект, то нужно минимум два человека (один пишет спеку на основе чужого кода, второй пишет новый код, глядя только в спеку) и довольно много времени. Тогда непонятной остаётся предлагаемая сумма. Ну или желание на халяву получить готовый код. :)

Alan_Steel ★★
()

Как было отмечено ранее работа состоит в Clean Room Reverse Engineering:

1) один человек дизассемблирует код и пишет спецификацию декодера

2) второй человек на её основе пишет реализацию на C и submit'ит код в проект ffmpeg

парсер WMA 9 Pro в ffmpeg уже давно есть, поэтому работа состоит только в написании декодера Lossless stream/codec'a.

Кто-то возможно выполнит эту работу бесплатно, но это может занять ещё пять лет. Эта работа не предлагается людям, которые слабо знают assembler/C/пр. и хотят «заработать», выучив всё на ходу.

Короче, любителям легкой наживы тут искать нечего.

// b.

anonymous
()

Баа, да это же та самая хрень, которую ты просил расковырять в этом треде 2006 года:

Ищутся специалисты по reverse engeneering с желанием помочь Open Source движению

Вспомнил потому, что начинал тогда ковырять, а потом забил.
Почти 5 лет пошло!
А ты настойчивый однако, и умеешь ждать :)

bigbit ★★★★★
()
Ответ на: комментарий от bigbit

А вообще - разве M$ не дает инфу о своих форматах производителям MP3-плееров и прочих девайсов?
Судя по всему, там целый SDK, точнее WMPK (Windows Media Porting Kit):

Windows Media Porting Kits for Audio Encoders and Decoders

Неужели за эти годы этот SDK не утек?
Должны же были наши китайские собраться постараться :)
Может, он как раз и утек, ведь добавили же поддержку WMA (кроме lossless). Тогда смысла заниматься декомпиляцией тем более нет.

bigbit ★★★★★
()
Ответ на: комментарий от bigbit

> Может, он как раз и утек, ведь добавили же поддержку WMA (кроме lossless). Тогда смысла заниматься декомпиляцией тем более нет.

Даже если он утёк, SDK != алгоритм для декодинга WMA lossless.

SDK (если я правильно понимаю) = .h/.dll/.a файлы для линковки со своей программой + документация в chm/pdf/html.

// b.

anonymous
()
Ответ на: комментарий от anonymous

Есть вероятность, что это не просто SDK, а некий общий набор для портирования. Т.е. производителям железок даются исходники + документация, и они их сам допиливают для своей платформы.
Что-то не очень верится, что M$ будет заниматься сборкой .dll/.a для каждой платформы (кстати списка поддерживаемых платформ там нет).

bigbit ★★★★★
()
Ответ на: комментарий от anonymous

сиволобов был знатным любителем STK-шек

anonymous
()
Ответ на: комментарий от anonymous

Интересно, вот это что такое: http://lxr.post-tech.com/source/external/opencore/codecs_v2/audio/wma/dec/src...

Выглядит как исходники M$, допиленные Самсунгом.

Не берусь утверждать, что там полный декодер WMA Lsl, но какие-то куски определенно есть. Значит, надо просто искать :)

bigbit ★★★★★
()
Ответ на: комментарий от Deleted

Может это не только WMA Pro, а основано на «общем» коде M$?
Префикс «SsbSipWMA10Pro», насколько я понимаю, всюду добавил Samsung.
Т.е. у M$ файл называется просто huffdec.c, а Самсунг превратил его в SsbSipWMA10Prohuffdec.c

Там есть куски и для WMA Lossless (*lsl*.c), и для WMA Std.

// This file is needed for decoding both WMA Pro & WMA Lossless, but not for WMA

// Contains the logic common to WMA Pro & WMA Lossless decoders.
// Not needed for WMA Std decoding.

// Contains entropy decoding functions needed exclusively by WMA Std.
// They are not needed for WMA Pro or WMA Lossless.
bigbit ★★★★★
()
Ответ на: комментарий от bigbit

Скомпилируйте, проверьте - может и вправду оно (только мне кажется, что нет, ибо там lossless упоминается 6 раз на все исходники).

anonymous
()
Ответ на: комментарий от anonymous

Я сейчас покопался в этих исходниках. В общем, WMA Lossless там нет. Точнее нет полной реализации. Ошмётки от соответствующего кода есть, но не хватает как минимум двух функций: SsbSipWMA10ProauReconstructPureLLM и prvDecodeSubFramePureLosslessMode.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.