Режим трюка или трюковое воспроизведение — это функция цифровых видеосистем, включая цифровые видеомагнитофоны и системы видео по запросу , которая имитирует визуальную обратную связь, даваемую во время операций быстрой перемотки вперед и назад, которые обеспечивались аналоговыми системами, такими как видеомагнитофоны . Трюковое воспроизведение манипулирует видеопотоком, чтобы включить только подмножество кадров. [1]
В аналоговой системе визуальный эффект ускоренной перемотки вперед/назад создавался просто за счет более быстрой и/или обратной передачи кадров; неизбежно происходила потеря синхронизации кадров или «разрыв», но это считалось нормой. В цифровой системе декодер может не иметь возможности обрабатывать цифровой поток значительно быстрее обычного. Кроме того, воспроизведение в обратном направлении невозможно при использовании определенных типов алгоритмов временной компрессии.
Это усложняется тем, что в системах сжатия видео, таких как MPEG-2 и H.264 , многие кадры зависят от предыдущих кадров для отображения и, следовательно, не могут быть декодированы независимо. Независимы только определенные кадры "I" или "Intra". В результате система, предлагающая режим трюка, должна выбирать только эти кадры для отображения, что требует анализа цифрового потока либо во время воспроизведения, либо заранее.
В однопользовательской дисковой системе можно сканировать медиафайл в реальном времени, чтобы найти независимые кадры, но в сетевой системе видео по запросу полоса пропускания, выделенная клиенту, фиксирована, поэтому сервер должен использовать предварительно сгенерированную информацию «подсказки» или «индекса» для поиска подходящих кадров, а затем воспроизводить их с выбранной скоростью перемотки вперед или назад в пределах исходного диапазона полосы пропускания. В качестве альтернативы сервер может предварительно сгенерировать совершенно новый видеопоток по крайней мере с одной скоростью вперед и назад и переключаться на него по запросу.