Personal View site logo

User Tools

Site Tools


streamparser-rus

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

streamparser-rus [2012/02/27 11:21]
rv3adv
streamparser-rus [2012/02/28 21:12] (current)
rv3adv
Line 3: Line 3:
  
  
-StreamParser это анализатор видеофайлов снятых камерами Panasonic сарии G.  StreamParser совместим только с AVC файлами (“xxx.MTS”).  Этот документ не раскрывает  особенности стандарта MPEG Transport Stream и H.264, их элементов и структуру; предпологается, что пользователь знаком с этими стандартами.  Описание этих стандартов легко найти в различных Wiki в Интернете.+StreamParser это анализатор видеофайлов снятых камерами Panasonic сарии G.  StreamParser совместим только с AVC файлами (“xxx.MTS”).  Этот документ не раскрывает  особенности стандарта MPEG Transport Stream и H.264, их элементов и структуру; предполагается, что пользователь знаком с этими стандартами.  Описание этих стандартов легко найти в различных Wiki в Интернете.
  
 ===== Установка ===== ===== Установка =====
Line 17: Line 17:
 ===== Основное приложение StreamParser  ===== ===== Основное приложение StreamParser  =====
  
 +Перед открытием файла в StreamParser, скопируйте его на жесткий диск  компьютера.
 Есть два способа начать работу в StreamParser. При выборе “File>Open” из панели меню будет проведён  анализ всего файла.  Альтернативно можно выбрать “File>Quick Test”. При этом будет проведён анализ первых 10 сек. видеопотока файла (по умолчанию); время в секундах может быть изменено выбором опции “Configuration>Configure Quick Test”).  Большие по объёму файлы могут потребовать очень длительного времени для анализа и если нет специфической необходимости в этом, рекомендуется использовать “Quick Test”. Есть два способа начать работу в StreamParser. При выборе “File>Open” из панели меню будет проведён  анализ всего файла.  Альтернативно можно выбрать “File>Quick Test”. При этом будет проведён анализ первых 10 сек. видеопотока файла (по умолчанию); время в секундах может быть изменено выбором опции “Configuration>Configure Quick Test”).  Большие по объёму файлы могут потребовать очень длительного времени для анализа и если нет специфической необходимости в этом, рекомендуется использовать “Quick Test”.
  
-StreamParser стартует в режиме “Timing Mode”, который содержит показанные ниже инструменты. +StreamParser стартует в режиме “Frames Mode”, который содержит показанные ниже инструменты.                                                           
- +                                                                                                                                         
-{{ http://www.personal-view.com/talks/uploads/FileUpload/71/2b202b3176519bd5debb23456840d5.jpg }}+{{ http://www.personal-view.com/talks/uploads/FileUpload/4d/a70d0fa95e0289a1954cc86ac0f3b5.jpg }}
    
 Главное окно StreamParser содержит несколько компонентов: Главное окно StreamParser содержит несколько компонентов:
-  * //__A__.// Stream Data panel (Панель данных потока).  Здесь показывается видеопоток разбитый на кадры.  Первая колонка показывает порядковые номера кадров в потоке.  Колонка GOP.Frame показывает  номер группы/номер кадра в группе.  Offset - это стартовый адрес кадра в MTS файле.  Length - объём данных в кадре.  Type -  показывает структурный тип кадра(I, P, B, or A).  Audio (A) кадры будут показаны только если включена опция “Include Audio”, кнопка которой расположена над окном графика потока. Нажатие на заголовок колонки приведёт к сортировке данных в выбранной колонке.+  * //__A__.// Stream Data panel (Панель данных потока).  Здесь показывается видеопоток разбитый на кадры.  Первая колонка показывает порядковые номера кадров в потоке.  Колонка GOP.Frame показывает  номер группы/номер кадра в группе.  "Offset- это стартовый адрес кадра в MTS файле.  "Length- объём данных в кадре.  "Type-  показывает структурный тип кадра("I""P""B" или "A").  Audio (A) кадры будут показаны только если включена опция “Include Audio”, кнопка которой расположена над окном графика потока. Нажатие на заголовок колонки приведёт к сортировке данных в выбранной колонке.
   * //__B__.// Sel(Выбор).  Нажатие этой кнопки синхронизирует данные Панели данных потока и Графика потока. Первый кадр в Панели данных потока будет соответствовать первому кадру , показанному в Графике потока.   * //__B__.// Sel(Выбор).  Нажатие этой кнопки синхронизирует данные Панели данных потока и Графика потока. Первый кадр в Панели данных потока будет соответствовать первому кадру , показанному в Графике потока.
-  * //__C__.//Frame Data panel( Панель данных кадра). Здесь показаны кадры, выбранные в Панели данных потока, разбитые на пакеты Транспортного потока (Transport Stream) (TS).  Первая колонка показывает номер пакета относительно начала выбранного кадра. Offset - это стартовый адрес пакета в MTS файле.  E, S, and P это флаги заголовков транспортного потока.  PID это идентификатор пакетов транспортного потока.  SC, AF, and CC - это флаги заголовков транспортного потока.  Type - это тип пакета – “V” для видео and “A” для аудио.  Abs Packet- это абсолютный номер пакета(т.е.  относительно начала файла).  Число рядом с  “Frame Data” - это количество отобранных файлов.  Нажатие на заголовок колонки приведёт к сортировке данных в выбранной колонке.+  * //__C__.//Frame Data panel( Панель данных кадра). Здесь показаны кадры, выбранные в Панели данных потока, разбитые на пакеты Транспортного потока (Transport Stream) (TS). “Packet”  показывает номер пакета относительно начала выбранного кадра. "Offset- это стартовый адрес пакета в MTS файле.  "E""S", and "Pэто флаги заголовков транспортного потока.  "PIDэто идентификатор пакетов транспортного потока.  "SC""AF", and "CC- это флаги заголовков транспортного потока.  "Type- это тип пакета – “VID” для видео and “AUD” для аудио.  "Abs Packet"- это абсолютный номер пакета(т.е.  относительно начала файла).  Число рядом с  “Frame Data” - это количество отобранных файлов.  Нажатие на заголовок колонки приведёт к сортировке данных в выбранной колонке.
  
-  * //__D__.// Нажатие на эту кнопку вызовет старт медиаплеера.  Более подробно о Медиаплеере будет рассказано ниже. +  * //__D__.// Нажатие на эту кнопку вызовет старт Медиаплеера.  Более подробно о Медиаплеере будет рассказано ниже. 
-  * //__E__.// Packet Data.  This shows hex data for a packet selected in the Frame Data panel.  The numbers next to “Packet Data” are Packet/Abs Packet number for the selected packet+  * //__E__.// Packet Data.  Здесь показаны данные в hex (шестнадцатиричном) формате для пакетов выбранных в Панели данных кадра.  Числа рядом с “Packet Data” - это Packet/Abs Packet (пакет/ абс.пакет)т.е. количество выбранных пакетов
-  * //__F__.// Similar to item Cabove; except the first column in the Stream Frames graph is set to the selected frame in the Stream Data panel+  * //__F__.// То жечто в пункте B выше, за исключением  первого кадра, который на Графике потока будет соответствовать выбранному в Панели данных потока
-  * //__G__.// This slider determines how many columns are displayed in the Stream Frames graphit is used to zoom the graph in or out+  * //__G__.// Этот ползунок позволяет выбрать количество колонок, показанных в Графике потокаэто исползуется для увеличения или уменьшения масштаба графика
-  * //__H__.// The Stream Frames graph.  Depending on which “Include” checkboxes are selected video, audioor both frame types are plotted.  The graph can be set to display frame size in bytes or bits+  * //__H__.// График потока.  В зависимости от выбора в чекбоксах “Include” могут быть показаны видеоаудио или оба типа кадров.  На графике могут быть показаны размеры кадров в битах или байтах
-  * //__I__.// Displays the contents of the Information panel (J) in a bigger window+  * //__I__.// Кнопка  включения показа Информационной панели (J) в увеличенном окне
-  * //__J__.// Information panel.  This contains information about the Streamthe selected frame and packet+  * //__J__.// Информационная панель.  Она содержит информацию о потокевыбранных кадрах и пакетах
-  * //__K__.// This puts StreamParser into Time mode.+  * //__K__.// Переключатель StreamParser в  режим "Time mode".
  
-{{ http://www.personal-view.com/talks/uploads/FileUpload/13/3ede11e79537a3635d8a0c5241bc25.jpg }}+{{ http://www.personal-view.com/talks/uploads/FileUpload/49/44350d5dcaf109a4002da6720e73e6.jpg }}
  
-The StreamParser Time Mode window is similar to Frames Mode except instead of data being broken into frames it is divided by time slices.  The components that differ from Frames Mode are: +Окно StreamParser в режиме "Time Mode" такое жекак и в "Frames Mode"но данные потока представлены не покадровоа разделены по временным интервалам.  Компоненты  отличающиеся от окна "Frames Mode" :
-  * //__A__.// Frame Data.  In Time Mode “frames” are actually time slices (typically 0.092-0.096 seconds).  As such a time slice can contain different types of packets – videoaudio, timing, parameter sets, etc…  Unlike Frames Mode, Time Mode shows all packet typesnot just video or audio. +
-  * //__B__.// The stream Frames graph shows the amount of data contained in each time slice. +
-  * //__C__.// This is a smoothing function (averaging) for the graph’s running bitrate line.+
  
-When Open Stream Player” is pressed in Frames Mode a Windows Media Player window is opened in the Frame Data panel.  The player can be detached and displayed in a separate window.  When a stream is played a frame marker in the Stream Frames graph follows along.  Also shown in the figure below is the window popped up when “Show Big Information Panel” is pressed.+  * //__A__.// Данные кадра.  В режиме "Time Mode" понятие frames("кадры") - это фактически интервалы времени (как правило 0.092-0.096 секунд).  В этих интервалах в видеопотоке могут содержаться различные типы пакетов – видео, аудио, данные синхронизации, установочные параметры и т.д.. В отличие от "Frames Mode",  режим "Time Mode" показывает объём всех  типов пакетов, а не только видео или аудио. 
 +  * //__B__.// График потока показывает объём данных содержащийся в каждом временном интервале. 
 +  * //__C__.// Это функция сглаживания(усреднения) для графического представления линии битрейта.
  
-{{ http://www.personal-view.com/talks/uploads/FileUpload/ee/03f425d5bf81372908ffa4d7f76973.jpg }}+Когда нажата кнопка “Open Stream Player” в режиме "Frames Mode", открывается  окно Windows Media Player в Панели данных кадра.  Плеер может быть открыт также в отдельном окне.  Во время воспроизведения видеопотока кадровый маркер синхронно движется вперёд.. На представленном ниже скриншоте показан вид окна, когда нажата кнопка  “Show Big Information Panel” . 
 + 
 +{{ http://www.personal-view.com/talks/uploads/FileUpload/f2/b3dca59ccb0a7a7bdc3b71e4a8ebb5.jpg }}
    
-Additional miscellaneous menu options allow the user to check MTS file integrity (Tools>Check Stream File”), select camera model (“ConfigurationCamera), select slow computer operation (“Configuration>Slow Computer”), and interpret hacked GH1 1080p25 files (“Configure>Interpret GH1 1080i60 as Hacked 1080p25”).+Краткий отчёт, для отправки на форум,  может быть сгенерирован выбором “File>Generate Snapshot Report” в  панели меню.  Отчёт может быть сохранён в виде изображения. В зависимости от текущего режима StreamParser’а (Frames или Time), будет сгенерирован  один из двух видов отчёта. График, содержащийся в отчёте будет копией  текущего графика, показываемого в основном окне StreamParser.
  
 +{{ http://www.personal-view.com/talks/uploads/FileUpload/0e/4bd9ba0f7eff3df3af668ba1a17e79.jpg }} 
 +   Примечание: Уменьшенное изображение видеопотока показывается только когда Плеер открыт но не отделён от главного окна.
  
-===== The JM-SP Decoder =====+{{ http://www.personal-view.com/talks/uploads/FileUpload/c2/09ae3b7aeea2eca97c1f489d7bbbbc.jpg }} 
 +  
 + Различные дополнительные опции меню позволяют пользователю проверять целостность файла MTS (“Tools>Check Stream File”), выбрать модель камеры (“Configuration> Camera”), выбрать адаптированный режим для медленного компьютера(“Configuration>Slow Computer”), а также интерпретировать модифицированные 1080p25 файлы (“Configure>Interpret GH1 1080i60 as Hacked 1080p25”). 
 +     
 + ===== The JM-SP Decoder =====
  
  
  
-StreamParser analyzes data at the Transport Stream (TS) level The JM-SP decoder analyzes data at the H.264 Elementary Stream leveloffering details about video encoding parameters and results.  With the JM-SP decoder details are provided about quantization levels, scaling tablesskipped framesand much more.  The JM-SP decoder is based on the H.264 reference codec and as such is a good way to test streams for validity.+StreamParser анализирует  уровневые данные в Транспортном Потоке (TS) . Декодер JM-SP анализирует  уровневые данные в Элементарном Потоке H.264, получая детальные данные о параметрах  и результатах кодирования видео.  С декодером JM-SP можно детально узнать об уровнях квантизациитаблицах масштабированияпропущенных кадрах и многое другое.  Декодер JM-SP базируется на кодеке H.264 и является хорошим инструментом для проверки потока на соответствие стандарту.
  
-==== Configuration ====+==== Конфигурация ====
  
  
-The JM-SP decoder is configured by clicking on the “Configuration>Configure JM-SP Decoder“menu item.  The parameters are as follows:+Декодер JM-SP конфигурируется нажатием на кнопку “Configuration>Configure JM-SP Decoder“ в меню.  Имеются следующие параметры:
  
-  * //__Number of Frames to Decode__.//  The default is 100.  This determines how many frames will be decoded.  If set to zeroall frames will be decoded+  * // __Number of Frames to Decode(Количество кадров для декодирования)__.//  По умолчанию 100. Если установлен 0будут декодированы все кадры
-  * //__Produce Trace File__.//  This parameter configures the M-SP decoder to produce a trace file (“xxx.txt”) containing a great deal of H.264 header data.  Normallythis is unchecked as there is not typically a need to examine such detail and the JM-SP decoder takes a long time to produce the file+  * //__Produce Trace File__.//  При выборе этого параметра  декодер JM-SP сздаст отладочный файл(“xxx.txt”), содержащий много служебной информации из заголовка H.264.  Обычно этот параметр не выбирается поскольку не часто требуется иметь столь детальную информацию кроме тогодекодеру требуется очень большое время для создания этого файла
-  * //__Force 32-bit Decoder__.//  StreamParser is delivered with both 32 and 64-bit versions of the JM-SP decoder.  This option forces the 32-bit decoder to be used even under 64-bit Windows.+  * //__Force 32-bit Decoder__.//  StreamParser выпускается с 32 и 64-битными версиями декодера JM-SP .  Эта опция позволяет использовать 32-битный декодер даже на 64-битной версии Windows.
  
-==== Use ====+====Использование ====
  
  
-Before the JM-SP decoder can be run a Video Elementary Stream File (“xxx.264”) must be created by clicking on the “Tools>Create Elementary Stream File” menu item.  The Elementary Stream File can also be used with other video analyzers and is normally much faster than using “MTS” files with analyzers such as Elecard’s StreamEye. +Перед запуском декодера JM-SP должен быть создан файл элементарного видеопотока (Video Elementary Stream File (“xxx.264”). Для его создания нажмите “Tools>Create Elementary Stream File”  в меню.  Этот файл может также быть использован с другим видеоанализатором и это будет работать намного быстрее,чем при использовании “MTS” файлов с анализаторами типа Elecard’s StreamEye. 
-The JM-SP decoder is started by clicking on the “Decode Elementary Stream File (JM-SP Decoder)” menu item under “Tools”.  After processing is complete a window is popped up showing the decode log (which is also saved as “xxx.log”).+Декодер JM-SP запускается нажатием кнопки “Decode Elementary Stream File (JM-SP Decoder)” меню в разделе “Tools”.  После того,как обработка файла завершится, появится окно с журналом декодирования(который сохранится под именем “xxx.log”).
  
-{{ http://www.personal-view.com/talks/uploads/FileUpload/86/4900305ad4e12b10801a92556eee90.jpg }} +{{ http://www.personal-view.com/talks/uploads/FileUpload/29/c055211914689482f2470b13a5fd8b.jpg }} 
  
-The log file contains quite a bit of useful data to help determine how well a video clip has been encoded.  The items shown for each frame are:+Файл журнала содержитнекоторые полезные данные, которые помогут определить насколько хорошо был закодирован видеоклип.  Параметры, показанные для каждого кадра:
  
-  * //__Frame__.//  This is the frame number in display order (the same as used in StreamParser). +  * //__Frame__.//  Это порядковый номер кадра(также как в StramParser). 
-  * //__Type__.//  This indicates the frame type (IDR, I, P, B).  Note that with interlaced video each displayed frame actually consists of two slices For examplean interlaced frame will show as an “I | P” frame because it is actually an slice for the top half and a slice for the bottom+  * //__Type__.//  Показывает тип кадра (IDR, I, P, B). Помните, что в интерлейсном видео показываемый кадр фактически состоит из двух частейНапримеродин интерлейсный "I" кадр показывается как “I | P” кадр ("I" часть для верхней половины кадра и "P" часть для нижней
-  * //__QP__.//  This is the general QP setting for the entire slice (in the case of the GH2, the entire frame). +  * //__QP__.//  Это - основное значение QP(квантизера), устанавленное для всего интервала (в случае GH2, всего кадра). 
-  * //__Min__.// This is the lowest QP setting used in any macroblock in the frame.  The H.264 codec uses the frame QP setting as a base and each macroblock can modify the QP setting using an offset value unique to that macroblock+  * //__Min__.// нижнее значение QP, используемое в макроблоке кадра.  Кодек H.264 использует значение QP как базовое и каждый макроблок может изменить  значение QP,  используя стартовое значение, уникальное для этого макроблока
-  * //__Max__.// This is the highest QP setting used in any macroblock in the frame+  * //__Max__.// максимальное значение QP, используемое в макроблоке кадра
-  * //__Range__.//  This value is Max minus Min and shows the range for QP values With test charts, a high range value indicates potential problemsas test charts (with high detail across the entire imageshould be encoded with fairly consistent QP values for all macroblocks (a range of 5, or less).  Real world subjectson the other handcan vary quite a bit.  Even with real world subjects, however, a range of twenty or more is usually not good.  A high value for Range will often indicate macroblocking in I frames (which are often propagated to subsequent and frames). +  * //__Range__.//  Это разность Max и Min значений - показывает диапазон значений квантизераС испытательными диаграммами высокое значение диапазона указывает на потенциальные проблемыпоскольку испытательные диаграммы (с высокой детализацией на всём изображениидолжны быть закодированы с достаточно постоянными значениями QP для всех макроблоков (диапазон 5, или меньше). Предметы реального мирас другой сторонымогут немного менятьсяОднако даже при реальной съёмке,  диапазон 20 или больше обычно выглядит не удовлетворительно Высокое значение для диапазона будет часто указывать на макроблокирование в"I" кадрах  (которое часто распространяется на последующие  и кадры). 
-  * //__DC__.// This is the lowest effective QP value used for DC coefficients in the frame calculated by combining QP with the Quantization Scaling Matrix.  DC value below is wasted in 8-bit codecs and just results in extra processing and no gain in quality.  If values below appear it is probably appropriate to raise the parameter value (or lower the AQ valueuntil no value under appears+  * //__DC__.// Это - самое низкое эффективное значение QP, используемое для коэффициентов DC в кадрах, расчитанных комбинируя QP с Матрицей  Квантизации. Значение DC ниже тратится в пустую в 8-битовых кодеках и только приводит к дополнительной обработке при отсутствии прироста качестваЕсли появляются  значения DC ниже , вероятно уместно поднять значение параметра Q (или понизить значение AQ), пока значение DC не опустится ниже 4 . 
-  * //__Skipped__.//  This is the number of skipped (not encodedmacroblocks in a frame.  Low numbers are acceptable.  High numbers with test charts (more than 50) indicate problems The most common reason this happens is when the codec runs out of bandwidth and starts skipping frames to compensate.  With real world subjects skipped frames occur normally in very low detail areassuch as sky  A high value for Skipped typically will indicate stuttering in motionor macroblocking+  * //__Skipped__.//  Это количество пропущеныхнезакодированныхмакроблоков в кадре.  Низкие числа являются приемлемымиВысокие числа при работе  с испытательными диаграммами (больше чем 50) указывают на проблемыНаиболее распространенная причина    состоит в том, что кодек исчерпывает полосу пропускания и компенсируя это, начинает пропускать кадрыПри реальной съёмке пропуск кадров  обычно происходит в  областях с низкой детализацией таких как небоВысокие  значения  параметра "Skipped" как правило будут указывать на прерывистое  движениеили макроблокирование
-  * //__QST-High__.//  If an asterisk appears here the codec has switched to fall-back mode to avoid crashing and is using very low detail (T4) Quantization Scaling Tables.  This should rarely happen and only when panning across extremely detailed subjects using a high shutter speed.+  * //__QST-High__.//  Если звездочка появляется в этой области , то это означает, что кодек переключился  в  режим снижения нагрузки чтобы избежать отказа и использует самую  низкую детализацию (T4)Таблицы МасштабированияЭто бывает редко и только когда происходит панорамирование высокодетализированных сцен при  высоких скоростях затвора.
      
-Under normal circumstances the information contained in the JM-SP decoder log should be sufficient to evaluate how well video has been encoded and make changes to patch parameters in response.  The trace feature can be turned to produce a trace file that contains much more information The trace filehowever, is fairly cryptic (being in H.264 header syntaxand can take a very long time to produce.+При нормальных обстоятельствах информация, содержащаяся в фале журнала  декодера JM-SP должна быть достаточной, чтобы оценить, как хорошо  было закодировано видео и сделать исправления в параметрахФункция отладки позволяет создать отладочный файлкоторый содержит намного больше информации. Отладочный файл однако зашифрован в синтаксисе заголовка H.264) и его создание может занять долгое время.
streamparser-rus.1330341684.txt.gz · Last modified: 2012/02/27 11:21 by rv3adv