Кодировка текста. Большая энциклопедия нефти и газа

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

Скажем, нет разочарованиям, которые мы испытываем при получении писем от родных друзей и коллег, содержащих в себе только набор непонятных символов. Оставим в прошлом проблемы связанные с прочтением старых, но очень важных текстов. А может Ваш ICQ опять прислал вам неразбериху. И тут Ваше отчаяние достигло апогея?

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

Данная программа является свободно распространяемой (Freeware). То есть, не будет стоить вам ни копейки. Ну, разве что, пару рублей за трафик, если он у Вас не безлимитный:)

Интерфейс программы

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

Вам будут доступен огромный выбор русских кодировок: Win-1251, KOI-8r, DOS, ISO-8859-5, MAC и др.


Штирлиц может работать с текстами в транслитерации в форматах Quoted Printable, UTF-7, UTF-8, RTF, закодированными с помощью uuencode, xxencode, base64, binhex, BtoA текстами и файлами со смешанным кодом, а также HTML. Все эти форматы программа способна привести к самой популярной русской кодировке Windows-1251.

После завершения перекодировки пользователю предоставляются стандартные возможности производимых операций (прочтение, исправление, печать сохранение). Все производимые преобразования обратимы.

Кроме стандартных функций программа поддерживает ряд дополнительных возможностей:

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

Выводы

Из недостатков следует отметить то, что данный программный продукт уже достаточно старый и, по всей видимости, уже давно не обновляется и не поддерживается автором. Но задачи связанные с несовместимостью кодировок актуальны по сей день, поэтому иметь программу перекодировки текста Штирлиц, обязан иметь на своём ПК каждый.

P.S. Разрешается свободно копировать и цитировать данную статью при условии указания открытой активной ссылки на источник и сохранения авторства Артёма Рошко.

В связи с активным внедрением цифрового видео в нашу жизнь остро встает вопрос о переводе из одного видеоформата в другой. Создано немало программ для перекодирования, но на какой из них остановить свой выбор? Чтобы немного прояснить ситуацию мы решили провести сравнительный тест, где рассмотрели 5 программ для перекодирования видеоматериала.

Как мы тестировали?

При работе с программами мы использовали два видеофайла, расположенных на жестком диске компьютера, – один, кодированный по алгоритму MPEG2, второй записанный как несжатое видео. В то же время в приводе нашего компьютера находился диск с DVD-фильмом. В результате тестирования с помощью каждой из программ мы пытались кодировать каждое видео в DivX, 3GP и относительно новый H264. Предварительно нами был установлена последняя версия пакета кодеков K Lite Codec Pack

Как мы оценивали?

Во время тестирования учитывались: удобство интерфейса, количество поддерживаемых форматов, возможность тонкой настройки кодека, дополнительные возможности, локализация, размер дистрибутива, соотношение цена\качество. Каждая категория оценивалась по пятибалльной системе, общий балл программа получала из сложения результатов по всем показателям.

Virtual Dub-Mpeg 2. 1.6

При первом запуске программа поражает своей аскетичностью, что может вполне оттолкнуть малоопытного пользователя. Нашему взору предстает серый экран с главным меню и невзрачными кнопками в нижней части экрана. С первого взгляда сложно определить, на что нажимать, как вообще начать работу с программой. Мы смутно представляем, чтобы начать работу надо открыть свой файл и, как правило, это делается из главного меню «File».

Программа Virtual Dub-Mpeg 2. 1.6

Язык интерфейса: Английский

Размер дистрибутива: 1 Мб

Скачать

Общий балл: 24

Одной из немногих активных надписей является «Open File». Мы выясняем, что без проблем можем открыть два файла с жесткого диска. Однако для открытия DVD-видео приходится открывать папку VIDEO_TS и искать там *.VOB файлы, где как мы знаем, хранится видео. Причем в нашем случае таких файлов оказалось три, поэтому для кодирования приходилось открывать каждый по отдельности, кодировать, открывать следующий и так далее. Удобство интерфейса мы оценили в 3 балла .

Для настройки кодирования заходим в главное меню «Video» и находим пункт «Compression». Видим список предлагаемых для работы кодеков и естественно не обнаруживаем 3GP. Его нет в списке по одной простой причине: он не входил в комплект нашего пакета кодеков. Однако даже если было бы наоборот, создание 3GP с помощью Virtual Dub-Mpeg 2. 1.6 окажется в итоге невозможным. Дело в том, что данная программа сохраняет видео исключительно в AVI форматах. За поддерживаемые форматы программа получает 3 балла .

После выбора кодека для кодирования нажимаем кнопку «Сonfigure» и начинаем настройку кодека. В случае с DivX выбираем один из предложенных профилей (Certification Profile) или вручную выставляем битрейт. Большую помощь в этом оказывает кнопка в виде калькулятора. Она вызывает специальное окно, где выставив длительность вашего видео (Duration) и желаемый объем итогового результата в мегабайтах (Filesize) мы получаем значение битрейта, которое рекомендуется выставить.

Для кодека H264 все требуемые значения вводятся вручную. Для установки битрейта в выпадающем списке выбираем «Single Pass – Bitrate». Теперь расположенным ниже регулятором выставляем нужный нам результат. Мы видим – программа предоставляет полный доступ к настройкам кодека, за что и получает 5 баллов .

Вполне вероятно, для оптимизации под тот или иной аппарат, потребуется изменить разрешение вашего видео. Для этого в главном меню «Video» выбираем раздел «Filters» (фильтры), нажимаем кнопку «ADD» и ищем фильтр «resize». Вообще говоря, работа с фильтрами является одним из главных плюсов программы. С помощью того или иного фильтра можно добиться весьма впечатляющих результатов при кодировании видеоматериала. Так Virtual Dub позволяет убрать эффект гребенки (deinterlace), развернуть ваше видео в нужном направлении, сгладить изображение (blur). Список можно продолжать долго. Не стоит забывать, что каждый наложенный фильтр это лишние минуты и даже часы кодирования.

Рассказывая про Virtual Dub нельзя не упомянуть возможность захвата видео с внешних источников (видеокамера, тюнер), поэтому данная программа окажется полезна, если вы решили оптимизировать домашнее видео для своего мобильного аппарата. Немаловажным моментом является возможность кодирования исключительно выделенного фрагмента. Данная опция окажется полезной для пользователей с ограниченным количеством памяти телефона. В результате за дополнительные возможности мы ставим твердую пятерку.

За соотношение цена\качество программа получает 5 баллов .

Xilisoft 3GP Video Converter 3. 1. 23

После знакомства с данным продуктом возникает странное ощущение, мол, где-то мы это всё видели. Действительно, можно насчитать не меньше пяти программ с подобным интерфейсом. Справа находится панель настроек для аудио и видео кодеков. Сверху главное меню, ниже ряд довольно крупных кнопок, которыми и осуществляется запуск основных операций. И первой кнопкой слева (ADD) мы открываем нужные для кодирования файлы.

Программа Xilisoft 3GP Video Converter 3. 1. 23

Размер дистрибутива: 13,8 Мб

Условия распространения: Shareware

Язык интерфейса: Английский

Скачать

Общий балл: 23

На наш взгляд, обильное устройство управляющих элементов позволяет направить действия пользователя в нужное русло. При полном отсутствии навыков в кодировании видеоматериала можно воспользоваться специальным мастером, который вызывается почему-то отдельно из меню «Все программы» меню «Пуск». За удобство интерфейса программа получает 5 баллов .

Нам удалось открыть все видеофайлы, а работая с DVD-диском, к сожалению, приходилось вручную открывать VOB-файлы. Правда, этот недостаток почти сводится на нет возможностью выбора и открытия в программе сразу несколько видеофайлов независимо от их формата. За работу с форматами ставим 4 балла .

Для кодирования в необходимый формат выбираем соответствующий профиль в нижней части экрана (Profile). Для кодирования в 3GP это будет «3GPP – 3d Generation Partnership Project», для DivX – «DivX Movie», для H264 – «MPEG4 AVC Video Format».

Остается только настроить параметры кодека. Причем, делать вам это придется на свой страх и риск. Никаких инструментов для вычисления необходимого битрейта Xilisoft 3GP Video Converter не имеет. При настройке кодека позволяется изменить аудио и видео битрейт, частоту кадров. Однако если вы большой специалист и привыкли настраивать, например, размер используемых макроблоков, то вы будете немного разочарованы. За возможность точной настройки кодека программа получает 4 балла .

При желании можно кодировать исключительно выделенный фрагмент вашего видео, для этого в разделе «Duration» указываем необходимую длину будущего файла в формате: «00:00:00». Напротив «Start Time» выставляем место, откуда будет начинаться видео.

Если не считать функции смены внешнего вида Xilisoft 3GP Video Converter (Change Skin), то на этом дополнительные возможности программы заканчиваются и в итоге, за данную категорию программа получает 3 балла .

Возможно, при первом запуске программы, многие поморщат нос: опять этот английский и ни слова по-русски! На самом деле разработчики позволили пользователю самому русифицировать Xilisoft 3GP Video Converter. После установки заходим в место расположения программы. В нашем случае это «C:\Program Files\Xilisoft\3GP Video Converter 3». Там ищем директорию «Lang», где находится несколько файлов с расширением *.lang. Открываем с помощью программы Блокнот файл «English.lang».

Всё, что находится в кавычках это надписи, используемые в программе. Берем в руки англо-русский словарь и меняем английские слова на русские. В итоге сохраняем файл как «Russian.lang». Теперь в программе входим в главное меню View -> Language - > Russian. Программа русифицирована.

За соотношение цена/качество мы решили отдать 3 балла . На наш взгляд, данный продукт не обладает какими то явными преимуществами перед подобными бесплатными программами.

Easy Video Converter 7.2

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

При первом запуске мы видим только четыре кнопки в верхней части экрана, большое пустое текстовое поле и индикатор процесса в нижней части окна. По привычке нажимаем «ADD». Появится небольшое меню, состоящее из двух пунктов, где «Add Single» - добавление одного видеофайла, «Batch Mode» - здесь программа позволяет указать папку с видео, откуда в ваш проект будут добавлены все расположенные там видеофайлы. За интерфейс программа получает 5 баллов .

При открытии видеофайлов возникли некоторые проблемы с DVD-диском. Дело в том, что программа проигнорировала каждый из файлов DVD-фильма. В данном случае нам пришлось пойти на небольшую хитрость. Мы помним, что DVD-видео кодировано по алгоритму MPEG2, поэтому копируем нужные файлы с расширением «*.VOB» в отдельную папку и переименовываем их в «*.MPG». После такой операции программа без проблем примет в свои объятья новоиспеченные файлы. На этом недоразумения с форматами заканчиваются. Кодирование осуществляется по всем требуемым нам алгоритмам. За работу с форматами программа получает 4 балла .

Программа Easy Video Converter

Язык интерфейса: Английский

Условия распространения: Условно-бесплатно

Размер дистрибутива: 4,25 Мб

Скачать

Общий балл: 18

Как уже говорилось, вся основная работа в программе происходит с помощью пошагового мастера. Рассмотрим работу с программой на примере кодирования в 3GP.

После запуска мастера выбираем в разделе «Conversion Type» выбираем «All Movie to 3GP». В окне «Select Video Source» нажимаем кнопку «Open» и выбираем исходный файл для конвертирования. Все немногочисленные настройки происходят в следующем окне:

Самый простой способ выставить требуемые параметры - это воспользоваться выпадающим списком «3GP Profile», где из предложенных профилей выбрать подходящий под ваши запросы. Однако если вы привыкли настраивать всё вручную, то переходим в раздел «3GP Settings».

Выпадающий список «Video Codec» позволяет выбрать подходящий кодер для будущего конвертирования. Для изменения разрешения вводим в текстовые поля напротив «Width\Height» (ширина\высота) соответствующие значения. «Video Bitrate» позволяет выставить собственное значение битрейта. За частоту кадров отвечает выпадающий список «Frame Rate».

Параметры звуковой дорожки настраиваются в «Sample Freq.» (частота дискретизации) и «Audio Bitrate» (аудио битрейт).

По окончании настроек достаточно нажать кнопку «Done» и далее в основном окне программы кнопку «GO».

Easy Video Converter оказался достаточно скуп на возможности по настройке кодеков, поэтому в данной категории программа получает 4 балла .

Про дополнительные возможности можно сказать просто: их здесь нет. Здесь мы с чистой совестью поставили 1 балл .

С локализацией дело обстоит тоже плохо. Мы не обнаружили в Easy Video Converter никакой поддержки русского языка и даже теоретической возможности перевода. За локализацию программа получает 1 балл .

За соотношение цена/качество мы решили поставить программе 3 балла . В первую очередь вызвано это отсутствием дополнительных возможностей. Понятно, что разработчики представили продукт для новичков в деле кодирования, однако, если с нас спрашивают хоть и небольшие, но деньги - хотелось бы получить еще что-то, кроме простого кодирования.

MediaCoder 0.6.0

Последняя версия программы вызывает серьезное уважение. Авторы сего продукта постарались включить в свой продукт массу полезных функций. Но как всегда начнем с интерфейса. Сразу бросается в глаза длинный ряд кнопок под главным меню, с помощью которых осуществляются основные операции в программе. Как и положено первой слева стоит кнопка «Add File», что позволяет открыть файл для последующего перекодирования.

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

Зачастую MediaCoder вообще отказывается кодировать с заданными настройками и предлагает открыть Log-файл и прочитать причину такого отказа. За удобство интерфейса программа получает 3 балла .

Программа MediaCoder 0.6

Язык интерфейса: Английский

Условия распространения: Бесплатно

Размер дистрибутива: 15,08 Мб

Скачать

Общий балл: 25

Мы без проблем открыли все имеющиеся у нас видеофайлы. Более того, при работе с DVD программа позволила нам выбрать один из фрагментов (мы помним, что предыдущие программы позволяли лишь напрямую работать с VOB-файлами). Немного забежим вперед и отметим – за исключением DivX программа успешно произвела кодирование во все желаемые форматы. Впрочем, в случае с DivX проблема довольно легко разрешилась. Мы просто выбрали в качестве кодека MPEG4, а в качестве формата AVI. За поддерживаемые форматы программа получила 5 баллов .

Когда дело доходит до настройки кодеков, понимаешь, что приобретенный ранее опыт по кодированию видео оказался не лишним. Справиться с программой новичку будет достаточно сложно. Для настройки видеокодека нажимаем на вкладку «Video» в нижней части экрана. Открыв выпадающий список «Codec», выбираем подходящий вариант. Далее в разделе «Format» подбираем контейнер для хранения видео. Проще говоря, мы решаем, с каким расширением будет конечный результат. Напротив «Bitrate» с помощью слайдера выставляем нужное значение. Внизу окна в выпадающем списке «Rate Mode» решаем, что для нас важнее скорость или качество кодирования.

Переходим на вкладку «Picture» и определяемся с разрешением (Resize), частотой кадров в секунду (Frame Rate). При желании можно по краям обрезать картинку (Crop) и даже развернуть на 90 градусов (Rotation). На вкладке «Audio», как следует из названия, мы определяемся с кодеком и прочими настройками для звуковой дорожки фильма.

Несмотря на огромное количество управляющих элементов, вскоре понимаешь, что настроек, отвечающих именно за работу с видео не так уж и много. Хотя надо отдать должное - всё необходимое и даже более того в программе имеется. За настройку кодека программа получает 4 балла .

Чтобы более подробно рассказать про дополнительные функции программы, едва ли хватит книги. Возможности MediaCoder расширяются за счет подключения специальных плагинов. Неподдельный интерес вызвал плагин «Mobile Phone», что буквально одним своим запуском оптимизирует видео под просмотр на телефоне.

При желании недостающие плагины можно скачать с сайта производителя, куда непременно попытается отправить вас программа. За дополнительные возможности программа получает 5 баллов .

Локализация, как это ни грустно, опять отдана в руки отечественным энтузиастам. Чтобы программа заговорила по-русски, в папке с программой находим директорию «Lang» и открываем в Блокноте файл «English.xml». Меняем английские слова на наши с вами и сохраняем файл как «Russian.xml». Теперь вернемся назад и найдем файл «lang.xml». Откроем его все с помощью того же Блокнота и добавляем такую строчку: . Теперь запустим MediaCoder и в главном меню «Options» выбираем «User Interface Language». Из предложенного списка выбираем наш только что созданный «Russian». Для того чтобы настройки вступили в силу, следует перезапустить программу. В данной категории программа получила 3 балла .

За соотношение цена/качество по вполне очевидным причинам MediaCoder получает 5 баллов .

TMPGEnc 4.0 XPress

После запуска программы не возникает сомнений, на что нажимать и что делать дальше. Весь интерфейс построен в виде пошагового мастера. Расположенные в верхней части окна кнопки «Start», «Source», «Format» и «Encode» позволяют последовательно пройти все стадии работы с видеоматериалом.

Нажимаем на «Source» и попадаем в окно выбора видеофайлов. Кнопка «Add» служит для открытия одиночных файлов. Кнопка «Source Wizard» запускает специальный мастер с помощью которого можно открыть DVD-фильм и выбрать нужные сцены. Кнопка «Add Slideshow» позволяет создать слайдшоу из графических файлов, наложить на него музыку и впоследствии кодировать в один из видеоформатов.

На стадии освоения программы у нас не возникло каких-то проблем. TMPGEnc 4.0 XPress обладает интуитивно понятным интерфейсом, за который и получает 5 баллов .

Проблем с открытием видеофайлов не возникло. Благодаря функции импорта DVD-фильма нам удалось взять в свой проект только нужные главы. Характерно, что TMPGEnc 4.0 XPress - единственная из всех тестируемых программ поддерживает работу с HDV. Однако нас как пользователей мобильных устройств это не обрадовало и не огорчило, так поддержка данного формата в мобильных устройствах не планируется в ближайшем будущем.

Несмотря на все свои плюсы, программа отказалась произвести кодирование в 3GP и в итоге за работу с видео форматами получает 4 балла .

Для настройки кодирования переходим на вкладку «Format» и выбираем подходящий вариант из предложенного списка.

По окончании нажимаем кнопку «Select» и попадаем в окно настройки кодека. Количество настроек удовлетворит самого взыскательного кодировщика. Кроме установки битрейта, разрешения и частоты кадров, существует настройка квантизации, ключевых кадров. Программа предоставляет собственный калькулятор для вычисления оптимального битрейта. Программа позволяет конвертировать, как собственными кодерами, так и установленными ранее в вашей системе. Для перечисления всех возможностей едва ли хватит целой статьи. За настройку кодеков программа получает 5 баллов .

Программа TMPGEnc 4.0 XPress

Язык интерфейса: Английский

Условия распространения: Trial

Размер дистрибутива: 18,44 Мб

Скачать

Общий балл: 24

Разработчики TMPGEnc 4.0 XPress вложили с программу столько возможностей, что назвать их дополнительными просто язык не поворачивается.

Здесь и встроенный видеоредактор, и целая галерея фильтров, и вышеупомянутая возможность создания слайдшоу. За дополнительные функции программа получает 5 баллов .

Наверное, самым слабым местом программы является локализация. К сожалению TMPGEnc 4.0 XPress даже в перспективе не планирует стать русскоязычным. В данной категории программа получает 1 балл .

По специальным весенним скидкам стоимость программы составляет 74,95$. Несомненно, данная цифра несколько оттолкнет отечественных пользователей от приобретения TMPGEnc 4.0 XPress. Впрочем, огромные возможности, заложенные в программе и поддержка всех прогрессивных форматов с лихвой окупят потраченные деньги. За соотношение цена/качество программа получает 4 балла .

Общий вывод

Мы рассмотрели пять достаточно разных программ. Как видно из нашего небольшого обзора, каждый из представленных продуктов имеет свои особенности. Если вы занимаетесь кодированием не первый день, то, на наш взгляд, вам как нельзя лучше подойдут «Virtual Dub-Mpeg» и «MediaCoder». Обе программы предоставляют огромный набор настроек кодирования видеоматериала.

Для новичков прекрасно подойдет «Easy Media Coder», который, несмотря на достаточно скромные возможности по настройке кодеков, позволит с легкостью провести настройку кодирования.

Программа «Xilisoft 3GP Video Converter» – это некий средний вариант для тех, кто еще не разбирается в кодировании, но собирается освоить данный вид деятельности. Интерфейс программы выстроен так, что возможно постепенное освоение тех или иных возможностей.

Пожалуй, самым мощным инструментом для кодирования оказался «TMPGEnc 4.0 XPress», однако, отсутствие кодирования в 3GP несколько подпортило первое знакомство с программой. Тем не менее, для работы с остальными форматами данный продукт подойдет как нельзя лучше.

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

Cтраница 1


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

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

Кодирование программы для ЧПУ Контур 2П - 67, которыми оснащались вырезные станки 453Ш и 4532, осуществляется видоизмененным кодом БЦК-15, который записывается на пя-тидорожную ленту.  

Кодирование программы может производиться по десятичной, двоичной, десятично-двоичной или другим системам счисления. Наибольшее распространение получила дзоичная (бинарная) система.  

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

Кодирование программ начинается на раннем этапе фазы программирования. На рис. 7.10, представляющем фрагмент сети, выделенной из общего стандартного сетевого графика, показаны этапы последовательного выполнения работ в рамках функции разработки в фазе программирования: Р21 - кодирование ачато, РЗО - внешние спецификации утверждены. Эти точки демонстрируют проявление волнового эффекта, когда составление внутренних и внешних спецификаций, кодирование, отладка и компоновка программ выполняются одновременно на различных уровнях дерева структуры программного изделия. Например, в некоторый момент фазы программирования состояние разработки модулей (рис. 7.6) может иметь вид, отображаемый табл. 7.2. К этому времени внешние спецификации всего программного изделия могут быть уже утверждены, а внутренние спецификации составлены не до конца.  

Для кодирования программ применяют двоичную систему счисления. Сущность ее достаточно проста.  

Для кодирования программы применяются двоичная и десятично-двоичная системы записи.  

Для кодирования программы применен двоично-десятичный адресный код БЦК-5. При этом каждое геометрическое или технологическое понятие перед своим значением имеет адрес, после которого идет определенное число строк. Например, после адреса Е должно быть шесть строк: одна - знак перемещения и пять - числовая информация.  

Для кодирования программ применяют десятичную, двоичную и двоично-десятичную системы записи числовой информации.  

Этап кодирования программ в новой технологии не отличается по трудоемкости от кодирования программ на существующих языках высокого уровня. Максимальная производительность труда коллектива программистов, работающего по / - технологии, составила 100 команд на человека в день на отрезке времени от согласованного с заказчиком технического задания до поставки готового и документированного программного продукта объемом 60 тыс. команд. Сюда входит и обучение заказчика в процессе поставки системы.  

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

Все операции в ЭВМ выполняются над электрическими сигналами, закодированными двоичной цифрой 0 или 1. Поэтому перед занесением в память данные и команды должны быть вручную или аппаратно преобразованы в двоичную форму. Однако при написании программы команды могут быть записаны в любой другой форме (например, мнемонической, как в табл. 1). В общем случае программа может кодироваться четырьмя способами: в двоичной, восьмеричной, шестнадцатеричной и символической или мнемонической форме.

Двоичная форма команды . Эта форма является единственной, которую понимает машина. Каждой ЭВМ присуща система команд в двоичном коде, которая понятна ей. Регистр команд, куда помещается команда из памяти, связан электрическими цепями с устройством управления ЭВМ, где производится декодирование команды и инициируются сигналы по реализации команды. В табл. 2 приведено содержимое части памяти ЭВМ, где хранятся программа и данные для суммирования двух чисел из примера параграфа 2.1. Левый столбец - это адреса ячеек в двоичной форме. Правый столбец представляет содержимое ячеек в двоичной форме. Адрес имеет 11 разрядов (память ЭВМ состоит из 2048 = 2 11 ячеек), а каждая из ячеек - по 16 разрядов. Для удобства чтения двоичных чисел и их перевода в шестнадцатеричную систему они разбиты на тетрады .

Восьмеричное и шестнадцатеричное кодирование . Из предыдущего примера ясно, что записывать программу в двоичном коде очень неудобно и утомительно, если учесть, что средняя по сложности программа состоит из нескольких сотен или тысяч нулей и единиц. Для сокращения записи целесообразно использовать систему счисления с основанием 2 3 = 8 или 2 4 = 16. Выбор для кодирования команд той или иной системы счисления в основном связан с форматом команд ЭВМ. В нашем случае удобнее шестнадцатеричная система, так как большинство полей в командах базовой ЭВМ (см. рис. 3) равно или кратно 4. В табл. 3 приведена та же программа, что и в табл. 1 и 2, только закодированная в шестнадцатеричной системе. Для программиста такое кодирование более удобно, чем двоичное.

Таблица 2 Таблица 3

Пример двоичного кодирования Пример шестнадцатеричного кодирования

содержимого памяти содержимого памяти

Мнемоническое (символическое) кодирование . Шестнадцатеричное (или восьмеричное) кодирование имеет очевидное преимущество перед двоичным. Однако для длинных программ и оно неудобно. Программист должен выучить наизусть шестнадцатеричные коды всех команд, использующихся в машине (в некоторых ЭВМ их более сотни). Чтобы упростить процесс написания, отладки и чтения программы, предложен мнемонический или символический код: каждая команда представляется простым двух-, трех- или четырехбуквенным мнемоническим символом. Мнемонические символы значительно легче связать с машинными операциями, так как их можно выбирать таким образом, чтобы они напоминали название команды. Большинство мнемонических кодов - это сокращения английских названий команд: SUB от SUB tract (вычесть), BR от Br anch (перейти), BPL от B ranch if Pl us (перейти по положительному числу) и т. п. Намного легче запомнить, что инвертирование аккумулятора (C oM plement A ccumulator) кодируется СМА, чем запомнить двоичный код 1111010000000000 или даже его шестнадцатеричный эквивалент F400. Пример символического кодирования программы был приведен в параграфе 1 (см. табл. 1).

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

Классификация команд . ЭВМ способна понимать и выполнять определенный набор команд. При составлении программы программист ограничен этими командами. Количество и тип команд изменяются в зависимости от возможностей и назначения ЭВМ.

В зависимости от того, к каким блокам машины обращается команда или на какие блоки она ссылается, команды можно разделить на три группы: обращения к памяти (адресные команды); обращения к регистрам (регистровые или безадресные); ввода-вывода.

Команды обращения к памяти предписывают машине производить действия с содержимым ячейки памяти, адрес которой указан в адресной части команды. Например, команда ADD 20 из табл. 2.1 является командой обращения к памяти. Она предписывает машине обращение по адресу 20 и использование содержимого этой ячейки в качестве первого операнда. Второй операнд находится в аккумуляторе. Эти два операнда суммируются.

Безадресные команды выполняют различные действия без ссылок на ячейку памяти. Например, команда CLA из табл. 1 предписывает машине очистить аккумулятор. Эта команда имеет дело с операндом, расположенным в конкретном месте - в аккумуляторе. Другой пример безадресной команды - команда HLT из табл. 1.

Команды ввода-вывода осуществляют обмен данными между ЭВМ и внешними устройствами. В них задаются адрес (название) устройства ввода-вывода и код той операции, которую должно выполнить это устройство (приказ на ввод-вывод).

В табл. 4 дан перечень команд базовой ЭВМ. Подробно действия, выполняемые машиной по этим командам, рассмотрены в следующих параграфах. Поясним одно из описаний: (СК) + 1 => СК в командах ISZ и TSF. После выполнения этой операции счетчик команд будет указывать не на следующую команду программы, а на команду, расположенную за ней. Это произойдет потому, что после выборки команды ISZ или TSF содержимое счетчика команд уже было увеличеноавтоматически на единицу.

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

Форматы команд и способы адресации . Ранее рассматривались различные форматы (структуры) команд. Разработчики базовой ЭВМ выбрали три формата 16-битовых (однословных) команд с 4-битовым кодом операций (рис. 4).

Таблица 4.Система команд базовой ЭВМ

С помощью 4-битового числа можно закодировать не более чем 2 4 =16 различныхопераций. Разработчики отвели два кода (1110 и 1111) на команды ввода-вывода и безадресные команды, а так как в этих командах либо используется меньшая по длине адресная часть (8-битовый адрес устройства ввода-вывода на рис. 4, в), либо эта часть вообще отсутствует (рис. 4, б), то появилась возможность иметь до 2 4 = 16 команд ввода-вывода (4-битовый приказ на ввод-вывод) и до 2 12 = 4096 безадресных команд (12-битовое расширение кода операции).

В командах обращения к памяти на адрес отведено 11 бит, что позволяет осуществить прямое адресование всех 2048 (2 м) ячеек памяти базовой ЭВМ. Однако встречаются приложения, когда в команде целесообразнее размещать не сам адрес операнда (результата или перехода), а его указатель, т. е. адрес ячейки памяти, в которой сохраняется адрес операнда (результата или перехода). Такое косвенное адресование упрощает построение циклических программ, организацию работы с подпрограммами, а также создает условия для расширения адресуемого пространства (косвенное адресование 16-битовых ячеек базовой ЭВМ позволяет ей иметь память объемом до 2 16 = 65536 слов).

Для указания вида адресации в командах используется бит с номером 11 (рис. 4, а), в который при прямой адресации следует записывать 0, а при косвенной- 1. В мнемонических изображениях команд для указания косвенной адресации операнд помещается в скобки. Так, на рис. 5 команда ADD 25 или 4025 указывает, что из ячейки 25 должно быть взято число (53), которое нужно сложить с содержимым аккумулятора. Команда же ADD (25) или 4825 указывает, что из ячейки 25 должен быть взят адрес ячейки (53), в которой хранится число (47), которое и нужно сложить с содержимым аккумулятора. («А это веселая птица-синица, которая ловко ворует пшеницу, которая в темном чулане хранится в доме, который построил Джек.» Похоже?).

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

«До чего дошел прогресс: видеомагнитофон с телевизором умещаются на ладони», — такие слова мы нередко слышим от людей старшего поколения. Результаты миниатюризации сейчас можно увидеть во всем, что иметь отношение к сфере развлечений и связи.

Кодирование музыки

Мобильные устройства с возможностью воспроизведения мультимедийного контента — традиционная область применения новейших технологий. Поэтому, как ни крути, о каждой сфере развлечений нужно получить хотя бы минимум знаний. Даже для прослушивания музыки теперь недостаточно ориентироваться в названиях альбомов и композиций — желательно также знать размер музыкального трека, который зависит от битрейта (чем он выше, тем больше «весит» файл при той же длительности композиции). Кроме того, стоит обратить внимание и на качество звучания, на которое, в свою очередь, влияет тип кодека (алгоритм кодирования).

Кодирование фильмов

С фильмами все обстоит еще сложнее: нужно знать не только параметры видео, которые поддерживает портативное устройство, но и способы «подогнать» под них имеющийся материал. Подготовку видео можно разделить на два типа: конвертирование DVD с фильмом в соответствующий формат и преобразование готового видеофайла, который по каким-то причинам не воссоздается, например, на КПК, в поддерживаемый этим устройством формат.

Видео кодеки

Почему же нельзя просто взять имеющийся файл и воспроизвести его на своем мобильном устройстве? Причиной «забастовки» плеера может стать отсутствие нужного кодека, а также слишком высокое разрешение или битрейт фильма, из-за которых устройство не может обработать предложенное видео. Это напрямую относится к устройствам, оснащенным процессорами с тактовой частотой 300-400 МГц. Более мощные модели (520 — 624 МГц) способны справиться с большинством фильмов без перекодирования даже при размере экрана 640х480 точек.

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

XviD4PSP

Условия распространения: бесплатно. XviD4PSP является мультиформатным конвертером. Эта программа создана на движке AviSynth и разрешает создавать файлы для Хbох 360, PSP, PS3, iPhone, iPod, iPod Touch, PC, Hardware DVD, Apple TV. Кроме этого, допустимо импортирование 26 форматов, а экспортировать данные разрешается в 19 форматов. Для того чтобы избежать вероятных проблем, советуем вначале поставить пакет К-Lite Codec Pack, а затем уже XviD4PSP.

Программа разрешает кодировать как отдельные файлы, так и несколько подряд. Кроме того, можно соединить в один фильм несколько видеороликов, выбрав в верхнем меню «Файл — присоединить файл». Разрешение и битрейт всех фрагментов должны быть одинаковыми.

Изменить размер кадра

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

Интерфейс программы довольно легок и понятен. Широкие возможности и обилие настроек вызывают уважение. Но чтобы воспользоваться всем этим, требуются глубокие познания в области специфики видеокодирования — а значит, советовать XviD4PSP неопытным пользователям нельзя. На наш взгляд, программа больше ориентирована на кодирование видео с высоким качеством для просмотра на домашних бытовых плеерах, но при этом разрешает преобразовывать контент и для его воспроизведения на портативных устройствах, что подтверждает ее универсальность.

PocketDivXEncoder

Условия распространения: бесплатно. PocketDivXEncoder — настоящая находка для обладателей КПК и портативных плееров, поддерживающих воспроизведение видео в формате AVI. Она разрешает конвертировать файлы OGM или AVI в DivX, адаптированный под экраны смартфонов (220×164точек) и КПК (от QVGA, 320х240 точек, до VGA, 640х480 точек).

При кодировании совершается оптимизация файла в соответствии с возможностями процессора мобильного устройства. Также можно усилить яркость изображения и нормализовать звучание аудиодорожки.

Помимо всего прочего, данная программа позволяет кодировать видео не только для мобильных устройств, но и бытовых плееров с возможностью вывода контента на экран телевизора в HD-разрешении (1080х720 точек).

PocketDivXEncoder не нуждается в инсталляции. Запустить программу можно из той директории, в которую она была скопирована. Сначала откроется панель выбора устройства, для которого нужно перекодировать фильм, а затем главное окно PocketDivXEncoder. Пункты меню пронумерованы — запутаться в них невозможно. Первоначально следует выбрать объект кодирования, а затем директорию и указать название итогового файла. Прочие пункты предлагают дополнительные настройки. В частности, изменить видео- и аудиопараметры конечного файла можно, передвигая ползунки и регулируя таким образом, качество материала. Также PocketDivXEncoder позволяет видоизменять яркость, насыщенность, контраст и уровень звука. Кнопка «Изменить» открывает дополнительное окно, в котором будет показано ваше устройство (например, КПК), а на его экране — избранное вами видео. Причем все вносимые изменения будут наглядно воссоздаваться и на нем.

Кстати, программа разрешает обрезать фильм в начале и в конце — например, удалить титры, чтобы уменьшить объем конечного файла. Это особенно полезно при кодировании сериалов.

Пакетная обработка файлов

Еще одной особенностью PocketDivXEncoder является поддержка пакетной обработки файлов.

Из минусов стоит обозначить невозможность работы с форматом DVD. Кроме того, PocketDivXEncoder, к сожалению, не умеет склеивать видеоролики. В остальном эта программа является отличным инструментом для быстрого перекодирования «тяжелых» AVI-файлов и их оптимизации под конкретное мобильное устройство. С ней справится даже ленивый пользователь, которому понадобится всего три клика мышью, чтобы желаемый фильм без проблем воссоздавался на коммуникаторе или смартфоне. Кроме того, программа распространяется бесплатно, а ее интерфейс полностью русифицирован.



Понравилась статья? Поделиться с друзьями: