LINUX.ORG.RU
ФорумTalks

[хочу странного] Проприетарные форматы данных. Поясните.

 


0

0

Хочу странного: добавить в AVI-формат некоторые дополнительные чанки данных (ибо AVI сам по себе не умеет VFR, глав навигации, субтитров, скриптов и прочих вкусняшек). Играть такие файлы будет мой самодельный плеер.

Вопрос: будут ли мои дополнения считаться проприетарными, если код/документация для работы с ними открыта? Запрета на изменение формата я тоже не делаю, просто есть риск, что появятся несовместимые модификации с основным плеером.

Вот цитаты:

Проприетарное программное обеспечение

Материал из Википедии — свободной энциклопедии

Проприетарное

, частное или собственническое программное обеспечение (англ. proprietary software) — программное обеспечение, являющееся частной собственностью авторов или правообладателей и не удовлетворяющее критериям свободы ПО (речь именно о свободе, а не просто открытости ПО) и, с позиции Фонда свободного ПО, при этом не являющееся полусвободным ПО. Правообладатель сохраняет за собой монополию на его использование, копирование и модификацию, полностью или в существенных моментах. Часто проприетарным называют любое несвободное ПО, включая полусвободное.

Ограничений на «использование, копирование и модификацию, полностью или в существенных моментах» я не хочу накладывать, код выпущу под GPL, но...

Проприетарные форматы

Проприетарное ПО может работать с собственными форматами, никем другим не поддерживаемыми. Зачастую эти форматы чрезвычайно сложны или даже зашифрованы, а их распознание — незаконно. Пример: если записать музыку с компакт-диска на винчестер средствами Windows XP, получаем WMA с защитой от копирования. Некоторые разработчики называют «интероперабельностью» обмен данными с другими программами из того же пакета, что само собой разумеется (в действительности интероперабельность — способность программы обмениваться данными с ПО сторонних производителей). В результате может возникнуть замыкание на поставщике (vendor lock-in).

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

Компания DivX уже сделала свой формат filename.divx, который по сути простой AVI с дополнительными расширениями (меню, главы) - получилась проприетарщина. А у меня чего будет?

И еще момент:

Audio Video Interleave, known by its acronym AVI, is a multimedia container format introduced by Microsoft in November 1992 as part of its Video for Windows technology. AVI files can contain both audio and video data in a file container that allows synchronous audio-with-video playback. Like the DVD video format, AVI files support multiple streaming audio and video, although these features are seldom used. Most AVI files also use the file format extensions developed by the Matrox OpenDML group in February 1996. These files are supported by Microsoft, and are unofficially called «AVI 2.0».

Формат AVI изобрели мелкомягкие, но потом доработали в OpenDML - он теперь чей? Свободный, проприетарный?

Ответ на: комментарий от PolarFox

> Зачем велосипед, когда есть mkv?

mkv еще недопилен:

Specifications

Status of this document

This document is not the real format specification. It's a simple draft to work. (For a simplified diagram of the layout of a Matroska file, see the Diagram page.) But since it's quite complete it will be used as a reference for the beta development of libmatroska. An alternate version of the specification can be found here (PDF doc maintained by Alexander Noé).

Да и мне не нравится его система меню

EmStudio
() автор топика
Ответ на: комментарий от nu11

где/кем? С радостью рассмотрю варианты...

EmStudio
() автор топика
Ответ на: комментарий от fat_angel

Неа, вместо шахмат блекджек будет, я даже играть в него научился :)

EmStudio
() автор топика
Ответ на: комментарий от fat_angel

Сообществу с mkv сложно - нужно и железячные плееры уметь, и все заявленные фунции поддерживать, работая по имеющимся наработкам. Мне же просто добавить несколько массивов структур и будет достаточно, за спиной у меня ничего нет, а значит и поддерживать нечего.

И да, это действительно для анимированных персонажей.

EmStudio
() автор топика
Ответ на: комментарий от svr4

>свой Qt с гимназистками и шахматами.

свой Qt с гимназистками и крестик-ноликами

fixed

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

> Сообществу с mkv сложно - нужно и железячные плееры уметь, и все заявленные фунции поддерживать, работая по имеющимся наработкам.

Тем не менее, что бы там не писали, формат mkv уже достаточно хорошо разработан и много где поддерживается. Уже почти все совремённые железные медиаплееры его поддерживают и отдельные dvd/bd вроде. И о умеет то, что ты хочешь.

> Мне же просто добавить несколько массивов структур и будет достаточно, за спиной у меня ничего нет, а значит и поддерживать нечего.

Ну хочешь велосипед соорудить - сооружай если интересно. Just for fun. Просто смысла в этом мало.

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

>mkv еще недопилен:

он допилен. Но стандарт еще не издал в виде официальной туалетной бумаги. Это не мешает реализовывать поддержку матрешки даже в железных плеерах.

Твой велосипед еще даже не начат. И кому он нужен? :)

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

Вообще, мне больше mp4 подходит, там даже 3D-поддержка заявлена. Вот только не играет его никто (с учетом всех фич), а значит и толку от него мало. Ну зачем мне фичи формата, которые поддерживаются только референсным плеером, и то местами криво? Может я и ошибаюсь, но у MKV примерно аналогичная ситуация: само видео/аудио многие играют, а вот авторенный контент (т.е. данные: меню, чаптеры, скрипты - в полном объеме) поддерживаются чуть более, чем нигде.

Тот же AVI - он позволяет в 1 потоке хранить несколько аудио/видео-треков (официально), и если звук многие переключать умеют, то переключалок видео я нигде не видел. Официально же в нем есть тип данных txts для текста, только мне не удалось найти ни файлов с ним, ни его описания, ни плеера с его поддержкой.

Кроме того, я как-то писал софт для работы с AVI - контейнер прост как пробка и знаком мне на 100%, а вот mp4 я ниасилил (mkv на тот момент только появился вроде и не рассматривался).

Писать новый формат just4fun я не хочу, просто вижу этот вариант самым простым.

EmStudio
() автор топика
Ответ на: комментарий от nu11

> он допилен

Пруф?

> Но стандарт еще не издал в виде официальной туалетной бумаги

Даже в порнографической сети интернет его нет... Мне бы в порнографическом формате, распечатать я сам смогу...

> И кому он нужен?

Моему проекту.

EmStudio
() автор топика

/me читает спеки по матрешке и офигивает от количества опечаток, словно это one-man-project

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

>Пруф?
тебе не хватает того, что он распространен и активно используется?

>Даже в порнографической сети интернет его нет...

4.2

>Моему проекту.

и кому нужен твой велосипед?

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

> тебе не хватает того, что он распространен и активно используется?

Понимаешь, везде обычно порнуху смотрят, а ее можно в любом формате хранить: от FLV до EVO. Мне же нужны еще и рюшечки, которых часто нет.

> > Даже в порнографической сети интернет его нет...

> 4.2

http://www.matroska.org/technical/specs/index.html - читаем первый абзац. Может есть где-то официальнее? Ты не стесняйся, пруф давай...

> и кому нужен твой велосипед?

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

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

>Понимаешь, везде обычно порнуху смотрят
у тебя порносайт стартовой страницей установлен что ли? При чем тут эта индустрия? Зайди на трекеры, там полно обычных фильмов в матрешке

>Может есть где-то официальнее?

спеки там есть. Да, они в виде черновика, но их уже используют. Чем это хуже твоего ни с чем не совместимого ненаписанного велосипеда?

>Миллионам линуксоидов, на чьи компьютеры будет установлено мое творение

собственный тулкит-велосипед под него ты уже написал? :) Лучше бы помог существующим хорошим проектам, чем фигней страдать. Или придумай что-то действительно новое.

nu11 ★★★★★
()

_не открытая_ лицензия - проприетарный продукт. Если ты не укажешь лицензию, это будет равноценный проприетарному по закрытости продукт, т.к. использовать его законно "сообщество" не сможет. По причине невозможности указать на явное разрешение автором (тобой) использовать данный код. Если ты подрисуешь какую-либо лицензию, то, в зависимостио т лицензии, это будет либо свободный, либо проприетарный продукт. Наличие/отсутствие документации по формату не делает продукт проприетарным, ИМХО, тут дело именно в лицензии.

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

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

Это уже не смешно. Ты выше привёл аргументы в пользу своего своего подхода. Если для себя или ограниченного распространения, почему бы и нет, если так для себя проще.

Но в предположении распространения своего софта на миллионы компьютеров, ты собираешься сделать ровно то, за что очень не любят Microsoft и некоторые другие коммерческие фирмы - взять имеющийся формат данных и доработать его ни с чем не совместимым образом.

Даже если нужные фичи в mkv поддерживаются чуть более, чем нигде, это ещё не повод от них отказываться в пользу уж точно нигде не пооддерживаемого решения.

Единственное оправдание в таком случае, это если такой подход позволит существенно сократить время разработки и вообще её сделать. Или имеются какие-то серьёзные технические преимущества подобного подхода, которых я пока не заметил.

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

> у тебя порносайт стартовой страницей установлен что ли?

Стартовой страницей у меня Speed Dial, на котором дилэкстрим, рашшен пост (страшная поделка), толксы и админка от роутера.

> При чем тут эта индустрия? Зайди на трекеры, там полно обычных фильмов в матрешке

Легенда гласит, что именно благодаря порнухе получил распространение проприетарный формат GIF. Да и вообще, эти ваши интернеты только для порнухи и сделаны. Кетайские порномультики это подтвержают, ибо в MKV только они и есть. А вообще, "порнонет" - это ответный стеб на твое "в виде официальной туалетной бумаги".

> спеки там есть. Да, они в виде черновика, но их уже используют

ССЗБ.

> Чем это хуже твоего ни с чем не совместимого ненаписанного велосипеда?

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

> собственный тулкит-велосипед под него ты уже написал? :)

А это все тот проект. Сабж - это как фонон в кюти. Гуй отдельным слоем, но все это едино. Будет еще сетевой уровень.

> Лучше бы помог существующим хорошим проектам, чем фигней страдать. Или придумай что-то действительно новое.

http://www.youtube.com/watch?v=FtR_zA9elrM - даже такое есть. Поэтому мой тулкит будет... хм, пока промолчу...

EmStudio
() автор топика
Ответ на: комментарий от spunky

> Наличие/отсутствие документации по формату не делает продукт проприетарным, ИМХО, тут дело именно в лицензии.

Просто выдержка из википедии меня смутила, расширения к формату у меня будут подходить под "вендор лок-ин". Сам формат у меня получается "собственническим".

Эх, первый пост по делу, да еще и на первой странице обсуждения... Редкость...

EmStudio
() автор топика
Ответ на: комментарий от anonymous_incognito

> собираешься сделать ровно то, за что очень не любят Microsoft

Вот потому тред и создал

> Даже если нужные фичи в mkv поддерживаются чуть более, чем нигде, это ещё не повод от них отказываться в пользу уж точно нигде не пооддерживаемого решения.

Согласен, если бы спека была стабильна. А так - это monkey job, т.е. спеку могут еще 10 раз сменить в этом месте, а мой продукт будет к тому времени опять ни с чем не совместимым, и более того, заточен будет не под мои требования, а под уже несуществующую спеку. Странно делать то, что никому не нужно.

> это если такой подход позволит существенно сократить время разработки и вообще её сделать

Это тоже, как я уже писал - AVI прост как пробка, в отличии от MKV, где они сами пишут Next you have to know that these pictures are a vague representation of the layout of a Matroska file as a full representation would be just as complex as the specs themselves. Спеки конечно можно осилить, но стоит ли?

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

> Спеки конечно можно осилить, но стоит ли?

Не боишься, что это проявление синдрома NIH (Non Invest Here, сделано не нами), в данном случае, выраженного в том, что проще свою спеку создать, чем разобраться в имеющейся.

> Согласен, если бы спека была стабильна. А так - это monkey job, т.е. спеку могут еще 10 раз сменить в этом месте, а мой продукт будет к тому времени опять ни с чем не совместимым

По идее радикальных изменений не должно быть, как уже говорили формат в общем стабилизировался.

Решать тебе, конечно. Попробуй списаться с разработчиками формата mkv, может они что-то ответят по твоему вопросу.

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

> Не боишься, что это проявление синдрома NIH (Non Invest Here, сделано не нами), в данном случае, выраженного в том, что проще свою спеку создать, чем разобраться в имеющейся.

Может быть и оно, не знаю. Вообще, в проект уже было "инвестировано" не мало внимания, а значит и уровень продуманности у него выше, можно тырить идеи. Например, я совсем забыл о людях ограниченными возможностями, а вот создатели MKV помнили про них. С другой стороны, внимательно посмотри на http://www.matroska.org/technical/menu/index.html и скажи - ты бы стал делать что-то на основе такой документации? Я бы не стал, ибо самой документации то и не вижу, зато вижу "как будет". А ведь интерактивность - это именно то, что мне нужно в итоге, именно то, что я хотел получить от AVI.

Или, например, субтитры. Я планировал использовать в них ссылки на вебстраницы/экшены кода от меню, разметку вида HTML, включая даже элементы ввода (числа, текст), 3D-трансформации для "ретуширования" фильмов (как это сделано в субстанции). Да, у меня субтитры и меню - это скорее 1 сущность, нежели 2. В MKV же субтитры прелагаеться делать в виде видео-оверлеев, что вопрос с рендерингом решает, но ставит крест на интерактивности.

Да, наверняка я где-то заблуждаюсь, возможно все это уже обсуждалось и они отказались от этого - не знаю. У меня упор на интерактивный контент, а авторы MKV похоже делали открытого клона DVD.

> Попробуй списаться с разработчиками формата mkv, может они что-то ответят по твоему вопросу.

А что это мне даст? Я напишу "Хелло гайз, ю спек из сакс"? Боюсь, они меня плохо поймут, я их плохо пойму, ведь задачи у нас несколько разные.

EmStudio
() автор топика

http://corecodec.com/products - логотип матрешки доставляет. Как и то, что авторы тоже изобрели свой UI-велосипед.

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

>Кетайские порномультики это подтвержают, ибо в MKV только они и есть
я эти твои "Кетайские порномультики" не смотрю, хотя слышал, что их любители уважают матрешку. Видимо не зря. А так у меня на диске лежит несколько вполне обычных фильмов в mkv. Ты по трекерам все таки пройдись, они там есть :)

>Тем, что мне нужно будет поддерживать мифическую совместимость с чем-то нестабильным

использую готовую библиотеку и не заморачивайся. И что-то я сомневаюсь, что твой несуществующий формат будет каменно-стабильным :)

>Сабж - это как фонон в кюти

круто конечно. Ну реализуешь ты в нем свой формат. А кто этот формат использовать-то будет?

>http://www.youtube.com/watch?v=FtR_zA9elrM - даже такое есть

ты хочешь сделать что-то подобное? Тогда твой проект ждет судьба E17 в лучшем случае.

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

>В MKV же субтитры прелагаеться делать в виде видео-оверлеев
это всего лишь один из вариантов. Матрешка не ограничивает в выборе форматов, субтитры можно делать хоть в plain text, хоть в виде картинок, хоть в виде видео.

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

> Да, наверняка я где-то заблуждаюсь, возможно все это уже обсуждалось и они отказались от этого - не знаю. У меня упор на интерактивный контент, а авторы MKV похоже делали открытого клона DVD.

Я не по всему из сказанному тобой готов высказать своё мнение, но по поводу субтитров замечу, что в mkv можно использовать текстовые субтитры, более того, я так неоднократно делал, брал mkv и засовывал туда субтитры в формате srt. Никаких проблем.

Попробуй поставить тулзы, работающие с mkv и немного поэкспериментировать.

> Кетайские порномультики это подтвержают, ибо в MKV только они и есть.

Кому что :) Я их не смотрю и для меня MKV, наряду с TS один из основных форматов для HD-контента.

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