I think its gonna rain
Здравствуйте!
Возможно, кто-то близко знаком с темой видеокодирования. Очень надеюсь на разъяснение или любую полезную информацию.
Сейчас рассматриваю формат видеосжатия H264, не совсем понятно какие блоки кадра участвуют в предсказании/и все ли блоки и кадры должны использовать предсказание или должны быть опорные кадры, которые кодируются целиком?
Хотелось бы знать в конкретике, каким образом на этапе предсказания (так называемая компенсация движения) блоков происходит сравнение этих блоков между собой и выбор наиболее близкого по значению, чтобы использовать его для предсказания. На основании чего принимается решение: идентичное значение/очень близкое (тогда в каком диапазоне) значение цвета, яркости, что-то еще?
Допустим, изначально есть кадр, он разбивается на блоки (16х16). И затем каждый блок текущего кадра сравнивается с каждым блоком предыдущего кадра? Или сравнение происходит в близкой области в районе этого блока?

Комментарии
05.02.2016 в 01:58

Мамихлапинатапай
В своё время интересующую меня информацию по кодекам я находил на сайте лаборатории компьютерной графики и мультимедиа при факультете вычислительной математики и кибернетики МГУ. Попробуйте там же покопаться. Плюс МГУшный же ресурс "Всё о сжатии".

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

Ах, да, чуть не забыл. Книги Йена Ричардсона (Iain Richardson) по h264! Вот вам отправная точка для поисков.

05.02.2016 в 02:18

I think its gonna rain
Forest Shadow, большое спасибо за отклик!
Из-за книги Ричардсона как раз и возникли вопросы, кажется, мне просто не хватило подробностей, предоставленных в книге, по этому вопросу.
05.02.2016 в 02:58

Мамихлапинатапай
Ну тогда разве что через каталог ссылок на МГУшном сайте и архив всея интернетов можно пройтись по спецфорумам. Хотя с некоторых пор инфу по кодекам искать всё сложнее и сложнее, после того, как несколько видеофорумов зарубежных канули в лету.
05.02.2016 в 03:16

I think its gonna rain
Forest Shadow, описание стандартов мне тоже весьма пригодится, думаю.
Еще была идея ознакомиться с более ранними стандартами (H261 и H263), чтобы было понимание, так как ключевые моменты все равно передаются от стандарта к стандарту.
Можно поинтересоваться, а Вам для каких целей необходимо было изучать тему, связанную с видеокодеками?
05.02.2016 в 21:04

Мамихлапинатапай
М-м, как минимум - для саморазвития. А могу тот же вопрос адресовать вам? )

К слову, нашли ли вы интересующие вас ответы? Или пока не очень? Если не очень, то, может быть вам пригодится эта презентация, использовавшаяся в одной из лекций в рамках, опять же, МГУ-шного курса по сжатию данных? Или вот этот документ?

05.02.2016 в 21:54

I think its gonna rain
Forest Shadow, спасибо большое! Презентация очень наглядная. Документ основан на книге, как я понимаю. Но похоже, везде используется один и тот же источник.
Новая информация есть, но в деталях все досконально не описывается, к сожалению.
Наверное, стоит рискнуть и взглянуть на код какого-нибудь опенсорсного кодека, кто знает, может это прояснит ситуацию.
А я интересуюсь темой, потому что хочу попробовать реализовать этот алгоритм в том или ином виде.
05.02.2016 в 22:56

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

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

06.02.2016 в 18:33

I think its gonna rain
Forest Shadow, и из-за этого недопустимые искажения, да? Читал где-то, что как раз h264 очень распространен в системах видеонаблюдения.
07.02.2016 в 02:26

Мамихлапинатапай
И из-за этого "выдуманные" и "нарисованные" кадры, если глядеть со стороны эксперта. По крайней мере, в своё время кое-где выдвигали именно такие тезисы. =) Сейчас, кстати, вроде не выдвигают.

Распространён, не спорю ) Нет, там дело в другом. Всё всегда зависит от специфики, но в некоторых строго определённых случаях h264 использовать просто нельзя, имхо. Однако, в большинстве случаев, сейчас, по крайней мере, в РФ, всем пофиг, в каком формате запись - главное, чтобы эксперты смогли её просмотреть.

Ну и использование в видеонаблюдении должно быть настроено с головой, и без фанатичного сжатия. А то купят дисковый массив на 200гб и хотят чтобы на него месяц наблюдения помещался. А потом: "ой, а почему у нас запись не принимают как доказательство??!!" Смешно же.

07.02.2016 в 03:50

I think its gonna rain
Forest Shadow, резонно! А какие тогда будут характеристики для оптимального сжатия?