НОВЫЙ УНИВЕРСАЛЬНЫЙ ВИДЕОКОДЕК

1. Способ видеосжатия, включающий в себя следующее:
a) принимают блок несжатых видеокадров;
b) полностью сжимают первый (первые) один или более принятых видеокадров и частично сжимают другие кадры в указанном блоке видеокадров;
c) опционально добавляют следующий блок несжатых видеокадров к уже обработанному видео, причем указанное уже обработанное видео содержит полностью сжатые видеокадры и частично сжатые видеокадры;
d) полностью сжимают следующий (следующие) один или более частично сжатых видеокадров, дополнительно сжимают следующие частично сжатые видеокадры в уже обработанном видео и частично сжимают кадры указанного опционального следующего блока видеокадров; и
e) повторяют шаги с) и d).
2. Способ распаковки видео, включающий в себя следующее:
декодируют множество закодированных видеокадров, причем указанное декодирование включает в себя полное декодирование первого (первых) одного или более полностью сжатого (сжатых) видеокадров и частичное декодирование других частично сжатых видеокадров в указанном множестве видеокадров; и
повторно полностью декодируют следующий (следующие) полностью сжатый (сжатые) один или более видеокадров и частично декодируют другие частично сжатые видеокадры.
3. Способ по п. 1, в котором указанный следующий блок видеокадров содержит заданное число видеокадров.
4. Способ по п. 1, в котором указанный следующий блок видеокадров содержит только один кадр.
5. Способ по п. 1, в котором указанный следующий блок видеокадров настраивают динамически, чтобы удовлетворять существующим рабочим условиям.
6. Способ по п. 5, в котором указанные существующие рабочие условия включают в себя по меньшей мере одно из: требуемой задержки, флуктуаций полосы пропускания сети, ограничений памяти, мощности центрального процессора и наличия графического процессора.
7. Видеокодек, содержащий:
блок кодирования, выполненный с возможностью:
a. приема блока незакодированных видеокадров;
b. полного кодирования первого (первых) одного или более принятых видеокадров и частичного кодирования других кадров в указанном блоке видеокадров;
c. опционально, добавления следующего блока незакодированных видеокадров к уже обработанному видео,
причем указанное уже обработанное видео содержит полностью кодированные видеокадры и частично кодированные видеокадры;
d. полного кодирования следующего (следующих) одного или более частично кодированных видеокадров, дальнейшего частичного кодирования следующих частично кодированных видеокадров в указанном уже обработанном видео и частичного кодирования кадров в указанном опциональном следующем блоке видеокадров; и
e. повторения шагов с) и d);
блок энтропийного кодирования, выполненный с возможностью создания сжатого битового потока из указанных полностью и частично кодированных видеокадров, причем указанный сжатый битовый поток служит в качестве входных данных для декодера;
блок энтропийного декодирования, выполненный с возможностью приема сжатого битового потока и его распаковки во множество закодированных видеокадров; и
блок реконструирования, выполненный с возможностью полного декодирования первого (первых) одного или более видеокадров и частичного декодирования других кадров в указанном множестве видеокадров; и повторного полного декодирования следующего (следующих) одного или более видеокадров и частичного декодирования других видеокадров.
8. Видеокодек по п. 7, в котором указанный следующий блок видеокадров содержит заданное число видеокадров.
9. Видеокодек по п. 7, в котором указанный следующий блок видеокадров содержит только один кадр.
10. Видеокодек по п. 7, в котором указанный следующий блок видеокадров настраивают динамически, чтобы удовлетворить рабочим условиям.
11. Видеокодек по п. 10, в котором указанные рабочие условия включают в себя по меньшей мере одно из: требуемой задержки, флуктуаций полосы пропускания сети, ограничений памяти, мощности центрального процессора и наличия графического процессора.