• МТС подаёт в суд на Twitter

      Как стало известно, российский оператор связи МТС обвиняет Twitter в нарушении авторского права. Конфликт разгорелся из-за логотипа компании.

      Напоминаем, что в 2006-м году российский холдинг АФК «Система» провел ребрендинг всех своих дочерних телекоммуникационных предприятий. Новым логотипом стало изображение белого яйца в цветном квадрате.
      Читать дальше →
    • Video rip. Часть 3. Сжимаем и запаковываем

        Содержание


        1. Подготовка DVD
          1. vStrip
          2. DGMPGDec

        2. Обработка видео
          1. Что такое interlace и с чем его едят
          2. Как определить что у нас: progressive, interlaced или telecined?
          3. Избавление от обычной чересстрочности (deinterlace)
          4. IVTC

        3. Сжимаем и запаковываем


        Последняя статья их серии «Video rip». Мне даже немного грустно, что всё закончилось, но я, наконец-то закрыл гештальт и теперь мне не будут сниться сны про то, как хабралюди просят меня завершить начатое.

        image

        Сегодня мы узнаем как лучше всего сжимать, в какой формат, какой контейнер использовать и какими утилитами. Эта часть будет самой простой и в какой-то мере общеобразовательной.
        Читать дальше →
      • Video rip. Часть 2-4. IVTC

          Содержание


          1. Подготовка DVD
            1. vStrip
            2. DGMPGDec

          2. Обработка видео
            1. Что такое interlace и с чем его едят
            2. Как определить что у нас: progressive, interlaced или telecined?
            3. Избавление от обычной чересстрочности (deinterlace)
            4. IVTC

          3. Сжимаем и запаковываем


          С момента публикования предыдущей части прошло уже много времени, но у меня всё как-то не получалось сесть за продолжение. Связано это с тем, что тема IVTC для меня такая размытая, что даже страшно приступать, но, вот, сегодня выдался день безделья и я решил — пора.

          Что такое telecine и зачем оно нужно можно освежить в памяти прочитав одну из предыдущих частей. IVTC это InVerse TeleCine, т.е. избавление от этой оказии.
          Читать дальше →
        • Нейронная сеть на спичечных коробках

            Я не помню где брал эту информацию, но она отражает суть нейросетей лучше всего. На пальцах.

            Правила игры. НС обучается играть в игру «11 палочек». Можно брать либо 1 палочку, либо 2. Нужно вытянуть последним все палочки.

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

            Например, НС начинает ход.

            1. Закрываем глаза и вытаскиваем наугад пуговку из коробки под номером 11. Если черная, то берем одну палочку, если белая — две. (Пусть будет белая — 2 палочки).
            2. Ход человека. Например, он взял 2 палочки.
            3. Далее, берем коробок под номером 11-2-2 = 7 и вытаскиваем наугад из него пуговку.

            Так до тех пор пока игра не закончится.

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

            Вот и вся нейросеть из 10 узлов которая, изначально, не зная даже правил, учится играть и начинает обыгрывать человека. Если изменить правила и, например, тот кто последний забирает палочки проигрывает, то НС переучится и опять начнет побеждать.

            Тут, конечно, масштаб незначителен, но он хорошо показывает, что НС хороша тем, что есть возможность гибкого обучения и подстраивания под правила игры.
          • TWENTY YEARS, only a few tears

            • Translation
            Перевод статьи Тима Шафера (Tim Schafer) — известного разработчика, принимавшего участие в создании The Secret of Monkey Island, Full Throttle и Grim Fandango. Автора Psychonauts, Brütal Legend.

            Он рассказывает про начало своей карьеры, про то как пытался устроиться на работу и в конце концов попал в Lucasfilm Games.

            Читать дальше →
          • GoodCodes

            • Translation
            Недавно, в попытке расшифровать заголовок одного ROM'а, я обнаружил, что русские переводы GoodCodes (это всякие [!], (U) и т.п. в имени файла), существующие на данный момент, не совсем полно отражают английский документ, поэтому было принято решение сделать новый перевод.

            Я перевёл англоязычный раздел википедии и оригинальный документ. Его можно скачать в комплекте любого инструмента из GoodTools.

            Перевод на википедии здесь, перевод оригинального документа здесь (оформление сохранено).

            P.S.: я вполне мог где-то допустить ошибки или неточности, так что всякие исправления приветствуются.
          • Video rip. Часть 2-3. Избавление от обычной чересстрочности (deinterlace)

              Содержание


              1. Подготовка DVD
                1. vStrip
                2. DGMPGDec

              2. Обработка видео
                1. Что такое interlace и с чем его едят
                2. Как определить что у нас: progressive, interlaced или telecined?
                3. Избавление от обычной чересстрочности (deinterlace)
                4. IVTC

              3. Сжимаем и запаковываем


              Первое, что надо сделать — выкинуть из головы идею воспользоваться фильтром deinterlace из VirtualDub. Я знаю, это непросто, но необходимо. Всё дело в том, что после обработки этим фильтром (с некоторыми настройками) на видео появляются паразитные изображения, например т.н. ghost effect. Выглядит он примерно вот так или вот так. Это ужасно.
              Читать дальше →
            • Video rip. Часть 2-2. Как определить что у нас: progressive, interlaced или telecined?

                Содержание


                1. Подготовка DVD
                  1. vStrip
                  2. DGMPGDec

                2. Обработка видео
                  1. Что такое interlace и с чем его едят
                  2. Как определить что у нас: progressive, interlaced или telecined?
                  3. Избавление от обычной чересстрочности (deinterlace)
                  4. IVTC

                3. Сжимаем и запаковываем


                Самое тривиальное — глазами. Открываем видео в VirtualDub и смотрим есть ли чересстрочность. Если её нет — видео progressive. Если на каждом кадре есть полоски — явный признак interlace. В случае, если виден pulldown, например, 3 кадра без чересстрочности, 2 с ней, или какой-то другой шаблон (ещё говорят pattern), то это, скорее всего, telecine.
                Читать дальше →
              • Video rip. Часть 2-1. Что такое interlace и с чем его едят

                  Содержание


                  1. Подготовка DVD
                    1. vStrip
                    2. DGMPGDec

                  2. Обработка видео
                    1. Что такое interlace и с чем его едят
                    2. Как определить что у нас: progressive, interlaced или telecined?
                    3. Избавление от обычной чересстрочности (deinterlace)
                    4. IVTC

                  3. Сжимаем и запаковываем


                  В этой статье мы узнаем что такое interlace, deinterlace, telecine, pulldown, ivtc и как всё это вместе нам усложняет жизнь.

                  Все видео-сигналы можно разделить на две категории: interlaced и progressive.

                  Interlace, по нашему чересстрочная развёртка, как метод, была придумана Львом Сергеевичем Терменом в 1927 году. Суть её заключается в том, что ТВ кадр состоит из нескольких сотен строк. Строки отображаются на экране не одна за другой, а через одну, таким образом разделяя кадр на два полукадра. Таким образом изображение на телевизоре обновляется со скоростью 50 (PAL) или 60 (NTSC) полукадров в секунду. Поле, которое начинается с нечётной строки называется нечётным или верхним, соответственно, другое, чётным или нижним. Благодаря этому методу мы получаем на экране телевизора изображение хорошего качества без увеличения полосы пропускания (а также проблемы при рипе).
                  Читать дальше →
                • Video rip. Часть 1-2. Подготовка DVD. DGMPGDec

                    Содержание


                    1. Подготовка DVD
                      1. vStrip
                      2. DGMPGDec

                    2. Обработка видео
                      1. Что такое interlace и с чем его едят
                      2. Как определить что у нас: progressive, interlaced или telecined?
                      3. Избавление от обычной чересстрочности (deinterlace)
                      4. IVTC

                    3. Сжимаем и запаковываем


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

                    Так как в дальнейшем работать мы будем с AviSynth, то надо как-то получившиеся VOB файлы им открыть. (если вы не знаете что такое AviSynth, то можете почитать здесь, например). Проблема в том, что AviSynth сам по себе с MPEG2 не работает и для этого программе нужен плагин который называется DGMPGDec. Скачать его можно, например, здесь.

                    Читать дальше →
                  • Video rip. Часть 1-1. Подготовка DVD. vStrip

                      Содержание


                      1. Подготовка DVD
                        1. vStrip
                        2. DGMPGDec

                      2. Обработка видео
                        1. Что такое interlace и с чем его едят
                        2. Как определить что у нас: progressive, interlaced или telecined?
                        3. Избавление от обычной чересстрочности (deinterlace)
                        4. IVTC

                      3. Сжимаем и запаковываем


                      Из чего состоит DVD


                      Если открыть DVD, то там можно найти кучу файлов с непонятными расширениями.

                      IFO. InFOrmation. Здесь содержится различная информация для навигации по диску. Главы, например.

                      BUP. BackUP. Резервная копия файлов предыдущего типа.

                      VOB. Video OBjects. Этот тип файлов включает в себя аудио, видео, субтитры и неинтересную служебную информацию. Эти файлы можно открыть в обычном видео-плеере, если у вас стоят нужные декодеры. В случае, если вы смотрите DVD на компьютере, они у вас скорее всего стоят. (а если нет, то надо поставить)

                      Подготовка DVD


                      Перед начало кодирования исходник следует подготовить. Вообще говоря можно и не готовить, закодировать прям как есть, потом порезать, но это нехорошо — побудем немножко занудами и задротами. :)

                      Читать дальше →
                    • Video rip. Часть 0. Вводная

                        Содержание


                        1. Подготовка DVD
                          1. vStrip
                          2. DGMPGDec

                        2. Обработка видео
                          1. Что такое interlace и с чем его едят
                          2. Как определить что у нас: progressive, interlaced или telecined?
                          3. Избавление от обычной чересстрочности (deinterlace)
                          4. IVTC

                        3. Сжимаем и запаковываем


                        В вводной части я бы хотел сразу обрисовать некоторые моменты дальнейших частей.

                        Для начала про что всё это будет. Это будет про рип видео с dvd (возможно эти знания можно будет применить к блюрею, но последнего у меня, пока, в наличии нет и я по этому поводу ничего сказать не могу), т.е. другими словами мы будем избавляться от interlace, сжимать видео в h264/xvid и запихивать всё это в mkv/mp4. Есть вероятность, что получившееся видео можно будет воспроизводить на iPhone/iPod. Таких девайсов у меня нет. Надеюсь, читатели проверят. :)
                        Читать дальше →
                      • Знакомство с AviSynth

                          В этой статье будет рассказано о том, что такое AviSynth и его применение в походных условиях, не без помощи VirtualDub, конечно.

                          AviSynth это нелинейный видео-редактор, контролируемый скриптовым языком или, перефразируя, скриптовый язык для обработки видео. AviSynth выступает в качестве промежуточного звена между приложением и физическим файлом, позволяя «на лету» выполнять различные преобразования. Текстовый файл (AVS скрипт), в котором содержатся различные команды, множество программ может открывать как обычный видео-файл (VirtualDub, Adobe Premiere, Windows Media Player, Media Player Classic, e t.c.). Технически, AviSynth выступает в роли VFW (Video For Windows) кодека для текстового файла. AviSynth поддерживает различные плагины, которых существует громандная куча. (кроме своих ещё и от VirtualDub). Качать здесь.
                          Читать дальше →
                          • +9
                          • 20.2k
                          • 3