Способ и устройство для регулировки качества видео на основе сетевой среды
Иллюстрации
Показать всеИзобретение относится к способу и устройству для регулировки качества видео на основе сетевой среды. Техническим результатом является регулирование параметра качества видео в зависимости от имеющейся сетевой среды, и, таким образом, терминал может плавно воспроизводить видео. Указанный результат достигается тем, что способ регулировки качества видео на основе сетевой среды включает в себя этапы: принимают порядковый номер целевого кадра потерянного видеокадра от терминала и используют время, когда принят порядковый номер целевого кадра, в качестве временной метки порядкового номера целевого кадра; определяют количество порядковых номеров целевых кадров, соответствующих временным меткам, в течение предварительно заданного периода времени; понижают назначенный параметр качества согласно предварительно заданному критерию конфигурации, когда количество порядковых номеров целевых кадров больше, чем первая пороговая величина; или повышают назначенный параметр качества согласно предварительно заданному критерию конфигурации, когда количество порядковых номеров целевых кадров меньше, чем вторая пороговая величина, при этом первая пороговая величина больше второй пороговой величины. 5 н. и 10 з.п. ф-лы, 8 ил.
Реферат
Настоящая заявка основана на и испрашивает приоритет по заявке на патент Китая №201410404533.6, поданной 15 августа 2014 г., полное содержимое которой включено в данный документ по ссылке.
ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
Настоящее изобретение имеет отношение к области технологий связи, а конкретнее, к способу и устройству для регулировки качества видео на основе сетевой среды.
УРОВЕНЬ ТЕХНИКИ
По мере развития технологий интеллектуальные камеры постепенно нашли применение в повседневной жизни пользователей. Как правило, пользователь устанавливает интеллектуальную камеру в доме, чтобы позволить интеллектуальной камере отправлять видеоизображения дома в режиме реального времени на мобильный терминал пользователя, тем самым обеспечивая безопасность собственности пользователя.
На сегодняшний день интеллектуальная камера может отправлять собранные видеоданные на мобильный терминал пользователя при помощи протокола передачи дейтаграмм пользователя (UDP - User Datagram Protocol). В условиях серьезно перегруженной сетевой среды количество потерянных пакетов данных UDP является большим. В результате имеют место расплывчатое изображение на экране или застывшее изображение при воспроизведении мобильным терминалом видеоданных, отправленных интеллектуальной камерой. Помимо этого, в условиях слабой сетевой среды, скорость передачи видеоданных интеллектуальной камерой на мобильный терминал также уменьшается. В результате имеет место замирание на долгое время или невозможность нормального воспроизведения при воспроизведении мобильным терминалом видеоданных, отправленных интеллектуальной камерой. В иных случаях, в условиях хорошей сетевой среды, иногда интеллектуальная камера может изначально передавать видеоданные с повышенной скоростью передачи битов на мобильный терминал. Однако интеллектуальная камера не может изменить предварительно заданную скорость передачи битов, что не только впустую расходует сетевые ресурсы полосы пропускания, но также и не обеспечивает качество видео с высоким разрешением для мобильного терминала.
Таким образом, традиционная интеллектуальная камера не может регулировать скорость передачи битов видеоданных, а значит не в состоянии лучше приспособиться к имеющейся сетевой среде.
РАСКРЫТИЕ ИЗОБРЕТЕНИЯ
Чтобы устранить эту проблему, присутствующую в смежных технологиях, настоящее изобретение предоставляет способ и устройство для регулировки качества видео на основе сетевой среды, так что интеллектуальная камера может регулировать параметр качества видео в зависимости от имеющейся сетевой среды, и, таким образом, терминал может плавно воспроизводить видео.
Согласно первому аспекту вариантов осуществления настоящего изобретения, предоставляется способ для регулировки качества видео на основе сетевой среды. Способ включает в себя этапы, на которых:
принимают порядковый номер целевого кадра потерянного видеокадра от терминала, и используют время, когда был принят порядковый номер целевого кадра, в качестве временной метки порядкового номера целевого кадра;
определяют количество порядковых номеров целевых кадров, соответствующих временным меткам, в течение предварительно заданного периода времени;
понижают назначенный параметр качества согласно предварительно заданному критерию конфигурации, когда количество порядковых номеров целевых кадров больше, чем первая пороговая величина; или
повышают назначенный параметр качества согласно предварительно заданному критерию конфигурации, когда количество порядковых номеров целевых кадров меньше, чем вторая пороговая величина, при этом первая пороговая величина больше второй пороговой величины.
В некоторых случаях, способ дополнительно включает в себя этапы, на которых:
получают собранные видеоданные;
сжимают видеоданные в видеокадры, содержащие в себе порядковые номера кадров, с использованием предварительно заданного способа видеокодирования, согласно назначенному параметру качества; и
отправляют видеокадры, содержащие в себе порядковые номера кадров, на терминал.
В некоторых случаях, перед этапом, на котором принимают порядковый номер целевого кадра потерянного видеокадра от терминала, способ дополнительно включает в себя этапы, на которых:
оценивают, является ли видеокадр ключевым кадром;
когда видеокадр является ключевым кадром, разделяют ключевой кадр на множество получаемых разделением кадров, содержащих в себе заголовки данных, согласно предварительно заданному критерию разделения, при этом заголовок данных включает в себя порядковый номер кадра ключевого кадра, порядковый номер полученного разделением кадра для полученного разделением кадра, а также общее количество множества полученных разделением кадров; и последовательно отправляют множество полученных разделением кадров, содержащих в себе заголовки данных, на терминал; и
когда видеокадр не является ключевым кадром, отправляют видеокадр, содержащий в себе порядковый номер кадра, на терминал.
В некоторых случаях, способ дополнительно включает в себя этапы, на которых:
если порядковый номер целевого кадра включает в себя порядковый номер кадра и порядковый номер полученного разделением кадра, а текущее число повторных передач, соответствующее порядковому номеру целевого кадра, меньше порога повторных передач, определяют видеокадр, содержащий в себе порядковый номер целевого кадра;
отправляют видеокадр, содержащий в себе порядковый номер целевого кадра, на терминал, и постепенно наращивают текущее число повторных передач на единицу; и
если порядковый номер целевого кадра включает в себя порядковый номер кадра и порядковый номер полученного разделением кадра, а текущее число повторных передач, соответствующее порядковому номеру целевого кадра, не меньше порога повторных передач, выполняют этап, на котором определяют количество порядковых номеров целевых кадров, соответствующих временным меткам, в течение предварительно заданного периода времени.
Согласно второму аспекту вариантов осуществления настоящего изобретения, предоставляется способ для регулировки качества видео на основе сетевой среды. Способ включает в себя этапы, на которых:
принимают видеокадр, содержащий в себе порядковый номер кадра, от устройства сбора изображений, при этом видеокадр, содержащий в себе порядковый номер кадра, формируется путем сжатия видеоданных устройством сбора изображений, с использованием предварительно заданного способа видеокодирования, согласно назначенному параметру качества;
оценивают, согласно предварительно заданному критерию оценки, имеется ли порядковый номер целевого кадра потерянного видеокадра; и
когда получена оценка, согласно предварительно заданному критерию оценки, что порядковый номер целевого кадра потерянного видеокадра в данный момент имеется, отправляют порядковый номер целевого кадра потерянного видеокадра на устройство сбора изображений, чтобы устройство сбора изображений использовало время, когда принят порядковый номер целевого кадра, в качестве временной метки порядкового номера целевого кадра, и определило количество порядковых номеров целевых кадров, соответствующих временным меткам, в течение предварительно заданного периода времени, чтобы отрегулировать назначенный параметр качества.
В некоторых случаях, этап, на котором оценивают, согласно предварительно заданному критерию оценки, имеется ли порядковый номер целевого кадра потерянного видеокадра, включает в себя этапы, на которых:
когда принимаемый видеокадр является неразделенным ключевым кадром или кадром предсказания, оценивают, является ли порядковый номер кадра принимаемого в данный момент видеокадра соседним для порядкового номера кадра ранее принятого видеокадра; и
когда порядковый номер кадра принимаемого в данный момент видеокадра не является соседним для порядкового номера кадра ранее принятого видеокадра, определяют порядковый номер потерянного кадра как порядковый номер целевого кадра согласно порядковому номеру кадра принимаемого в данный момент видеокадра и порядковому номеру кадра ранее принятого видеокадра.
В некоторых случаях, способ дополнительно включает в себя этапы, на которых:
когда принимаемый видеокадр является полученным разделением кадром, полученным разделением согласно ключевому кадру, и содержит в себе заголовок данных, оценивают, не принят ли другой такой полученный разделением кадр в течение предварительно заданного периода времени; и
если другой такой полученный разделением кадр не принят в течение предварительно заданного периода времени, определяют порядковый номер потерянного кадра как порядковый номер целевого кадра согласно порядковому номеру кадра, порядковому номеру полученного разделением кадра и общему количеству полученных разделением кадров, содержащимся в заголовке данных полученного разделением кадра.
Согласно третьему аспекту вариантов осуществления настоящего изобретения, предоставляется устройство для регулировки качества видео на основе сетевой среды. Устройство включает в себя:
модуль приема, выполненный с возможностью приема порядкового номера целевого кадра потерянного видеокадра от терминала, и использования времени, когда принят порядковый номер целевого кадра, в качестве временной метки порядкового номера целевого кадра;
модуль определения, выполненный с возможностью определения количества порядковых номеров целевых кадров, соответствующих временным меткам, в течение предварительно заданного периода времени; и
модуль регулировки качества, выполненный с возможностью: понижения назначенного параметра качества согласно предварительно заданному критерию конфигурации, когда количество порядковых номеров целевых кадров больше, чем первая пороговая величина; или повышения назначенного параметра качества согласно предварительно заданному критерию конфигурации, когда количество порядковых номеров целевых кадров меньше, чем вторая пороговая величина, при этом первая пороговая величина больше второй пороговой величины.
В некоторых случаях, устройство дополнительно включает в себя:
модуль получения, выполненный с возможностью получения собранных видеоданных;
модуль сжатия, выполненный с возможностью сжатия видеоданных в видеокадры, содержащие в себе порядковые номера кадров, с использованием предварительно заданного способа видеокодирования, согласно назначенному параметру качества; и
модуль отправки, выполненный с возможностью отправки видеокадров, содержащих в себе порядковые номера кадров, на терминал.
В некоторых случаях, устройство дополнительно включает в себя:
модуль оценки, выполненный с возможностью оценки, является ли видеокадр ключевым кадром; и
модуль исполнения, выполненный с возможностью: когда видеокадр является ключевым кадром, разделения ключевого кадра на множество получаемых разделением кадров, содержащих в себе заголовки данных, согласно предварительно заданному критерию разделения, при этом заголовок данных включает в себя порядковый номер кадра ключевого кадра, порядковый номер полученного разделением кадра для полученного разделением кадра, а также общее количество множества полученных разделением кадров; и последовательной отправки множества полученных разделением кадров, содержащих в себе заголовки данных, на терминал; и когда видеокадр не является ключевым кадром, отправки видеокадра, содержащего в себе порядковый номер кадра, на терминал.
В некоторых случаях, устройство дополнительно включает в себя:
модуль управления повторной передачей, выполненный с возможностью: если порядковый номер целевого кадра включает в себя порядковый номер кадра и порядковый номер полученного разделением кадра, а текущее число повторных передач, соответствующее порядковому номеру целевого кадра, меньше порога повторных передач, определения видеокадра, содержащего в себе порядковый номер целевого кадра, отправки видеокадра, содержащего в себе порядковый номер целевого кадра, на терминал, и постепенного наращивания текущего числа повторных передач на единицу; и если порядковый номер целевого кадра включает в себя порядковый номер кадра и порядковый номер полученного разделением кадра, а текущее число повторных передач, соответствующее порядковому номеру целевого кадра, не меньше порога повторных передач, исполнения модуля определения.
Согласно четвертому аспекту вариантов осуществления настоящего изобретения, предоставляется устройство для регулировки качества видео на основе сетевой среды. Устройство включает в себя:
модуль приема, выполненный с возможностью приема видеокадра, содержащего в себе порядковый номер кадра, от устройства сбора изображений, при этом видеокадр, содержащий в себе порядковый номер кадра, формируется путем сжатия видеоданных устройством сбора изображений, с использованием предварительно заданного способа видеокодирования, согласно назначенному параметру качества;
модуль оценки, выполненный с возможностью оценки, согласно предварительно заданному критерию оценки, имеется ли порядковый номер целевого кадра потерянного видеокадра; и
модуль исполнения, выполненный с возможностью: когда получена оценка, согласно предварительно заданному критерию оценки, что порядковый номер целевого кадра потерянного видеокадра в данный момент имеется, отправки порядкового номера целевого кадра потерянного видеокадра на устройство сбора изображений, чтобы устройство сбора изображений использовало время, когда принят порядковый номер целевого кадра, в качестве временной метки порядкового номера целевого кадра, и определило количество порядковых номеров целевых кадров, соответствующих временным меткам, в течение предварительно заданного периода времени, чтобы отрегулировать назначенный параметр качества.
В некоторых случаях, модуль оценки включает в себя:
первый подмодуль оценки, выполненный с возможностью: когда принимаемый видеокадр является неразделенным ключевым кадром или кадром предсказания, оценки, является ли порядковый номер кадра принимаемого в данный момент видеокадра соседним для порядкового номера кадра ранее принятого видеокадра; и
первый подмодуль исполнения, выполненный с возможностью: когда порядковый номер кадра принимаемого в данный момент видеокадра не является соседним для порядкового номера кадра ранее принятого видеокадра, определения порядкового номера потерянного кадра как порядкового номера целевого кадра согласно порядковому номеру кадра принимаемого в данный момент видеокадра и порядковому номеру кадра ранее принятого видеокадра.
В некоторых случаях, модуль оценки включает в себя:
второй подмодуль оценки, выполненный с возможностью: когда принимаемый видеокадр является полученным разделением кадром, полученным разделением согласно ключевому кадру, и содержит в себе заголовок данных, оценки, не принят ли другой такой полученный разделением кадр в течение предварительно заданного периода времени; и
второй подмодуль исполнения, выполненный с возможностью: если другой такой полученный разделением кадр не принят в течение предварительно заданного периода времени, определения порядкового номера потерянного кадра как порядкового номера целевого кадра согласно порядковому номеру кадра, порядковому номеру полученного разделением кадра и общему количеству полученных разделением кадров, содержащимся в заголовке данных полученного разделением кадра.
Согласно пятому аспекту вариантов осуществления настоящего изобретения, предоставляется устройство для использования при регулировке качества видео на основе сетевой среды. Устройство включает в себя:
процессор; и
запоминающее устройство для хранения инструкций, исполняемых процессором;
при этом процессор выполнен с возможностью:
приема порядкового номера целевого кадра потерянного видеокадра от терминала, и использования времени, когда принят порядковый номер целевого кадра, в качестве временной метки порядкового номера целевого кадра;
определения количества порядковых номеров целевых кадров, соответствующих временным меткам, в течение предварительно заданного периода времени;
понижения назначенного параметра качества согласно предварительно заданному критерию конфигурации, когда количество порядковых номеров целевых кадров больше, чем первая пороговая величина; или
повышения назначенного параметра качества согласно предварительно заданному критерию конфигурации, когда количество порядковых номеров целевых кадров меньше, чем вторая пороговая величина, при этом первая пороговая величина больше второй пороговой величины.
Технические решения, предоставленные вариантами осуществления настоящего изобретения, могут обеспечить следующие полезные эффекты. Можно определить, является ли имеющаяся сетевая среда слабой или хорошей, определяя количество видеокадров, потерянных терминалом в единицу времени. Если определено, что количество порядковых номеров целевых кадров больше, чем первая пороговая величина, это означает, что большее количество видеокадров теряется в единицу времени, и имеющаяся сетевая среда является слабой. Следовательно, назначенный параметр качества может быть понижен, чтобы уменьшить скорость передачи, тем самым гарантируя, что пользователь сможет смотреть плавное видео через терминал. Если определено, что количество порядковых номеров целевых кадров меньше, чем вторая пороговая величина, это означает, что немного видеокадров теряется в единицу времени, и имеющаяся сетевая среда является хорошей. Следовательно, назначенный параметр качества может быть повышен, чтобы увеличить скорость передачи, тем самым гарантируя, что пользователь сможет смотреть видео с высоким разрешением через терминал. Таким образом, настоящее изобретение может гарантировать, что в слабой сетевой среде устройство сбора изображений уменьшает разрешение изображения для видео, так что терминал плавно воспроизводит видео с низким разрешением; в хорошей сетевой среде устройство сбора изображений увеличивает разрешение изображения для видео, так что терминал плавно воспроизводит видео с высоким разрешением.
Нужно понимать, что вышеприведенное общее описание и подробное описание в дальнейшем в этом документе являются лишь иллюстративными и пояснительными, а не предназначены для ограничения настоящего изобретения.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Сопроводительные чертежи в данном документе, которые включены в состав этого описания изобретения и составляют его часть, иллюстрируют варианты осуществления в соответствии с настоящим изобретением, и наряду с описанием служат для объяснения принципов настоящего изобретения.
Фиг. 1 является блок-схемой последовательности операций, иллюстрирующей способ для регулировки качества видео на основе сетевой среды, согласно одному из иллюстративных вариантов осуществления настоящего изобретения;
Фиг. 2 является блок-схемой последовательности операций, иллюстрирующей другой способ для регулировки качества видео на основе сетевой среды, согласно одному из иллюстративных вариантов осуществления настоящего изобретения;
Фиг. 3 является блок-схемой последовательности операций, иллюстрирующей другой способ для регулировки качества видео на основе сетевой среды, согласно одному из иллюстративных вариантов осуществления настоящего изобретения;
Фиг. 4 является конструктивной структурной схемой, иллюстрирующей полученный разделением кадр, согласно одному из иллюстративных вариантов осуществления настоящего изобретения;
Фиг. 5 является блок-схемой последовательности операций, иллюстрирующей другой способ для регулировки качества видео на основе сетевой среды, согласно одному из иллюстративных вариантов осуществления настоящего изобретения;
Фиг. 6 является схематическим представлением, иллюстрирующим устройство для регулировки качества видео на основе сетевой среды, согласно одному из иллюстративных вариантов осуществления настоящего изобретения;
Фиг. 7 является схематическим представлением, иллюстрирующим другое устройство для регулировки качества видео на основе сетевой среды, согласно одному из иллюстративных вариантов осуществления настоящего изобретения; и
Фиг. 8 является структурной схемой, иллюстрирующей устройство для регулировки качества видео на основе сетевой среды, согласно одному из иллюстративных вариантов осуществления настоящего изобретения.
ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯ
Далее будет приведен подробный обзор иллюстративных вариантов осуществления, примеры которых проиллюстрированы на сопроводительных чертежах. Последующее описание ссылается на сопроводительные чертежи, на которых одинаковые номера на различных чертежах представляют одинаковые или подобные элементы, если не представлено иное. Реализации, предложенные в последующем описании иллюстративных вариантов осуществления, не представляют все реализации в соответствии с настоящим изобретением. На самом деле они представляют собой просто примеры устройств и способов в соответствии с аспектами, связанными с настоящим изобретением, которые изложены в прилагаемой формуле изобретения.
Фиг. 1 является блок-схемой последовательности операций, иллюстрирующей способ для регулировки качества видео на основе сетевой среды, согласно одному из иллюстративных вариантов осуществления настоящего изобретения. Как показано на Фиг. 1, способ для регулировки качества видео на основе сетевой среды, может быть применен в устройстве сбора изображений. Способ для регулировки качества видео на основе сетевой среды согласно настоящему изобретению может гарантировать, что в слабой сетевой среде устройство сбора изображений уменьшает разрешение изображения для видео, так что терминал плавно воспроизводит видео с низким разрешением; в хорошей сетевой среде устройство сбора изображений увеличивает разрешение изображения для видео, так что терминал плавно воспроизводит видео с высоким разрешением. Способ включает в себя следующие этапы.
На этапе S11 принимается порядковый номер целевого кадра потерянного видеокадра от терминала, и время, когда принят порядковый номер целевого кадра, используется в качестве временной метки порядкового номера целевого кадра.
На этапе S12 определяется количество порядковых номеров целевых кадров, соответствующих временным меткам, в течение предварительно заданного периода времени.
На этапе S13 назначенный параметр качества понижается согласно предварительно заданному критерию конфигурации, когда количество порядковых номеров целевых кадров больше, чем первая пороговая величина; или назначенный параметр качества повышается согласно предварительно заданному критерию конфигурации, когда количество порядковых номеров целевых кадров меньше, чем вторая пороговая величина, при этом первая пороговая величина больше второй пороговой величины.
В другом варианте осуществления, способ дополнительно включает в себя этапы, на которых:
получают собранные видеоданные;
сжимают видеоданные в видеокадры, содержащие в себе порядковые номера кадров, с использованием предварительно заданного способа видеокодирования, согласно назначенному параметру качества; и
отправляют видеокадры, содержащие в себе порядковые номера кадров, на терминал.
В другом варианте осуществления, перед этапом, на котором принимают порядковый номер целевого кадра потерянного видеокадра от терминала, способ дополнительно включает в себя этапы, на которых:
оценивают, является ли видеокадр ключевым кадром;
когда видеокадр является ключевым кадром, разделяют ключевой кадр на множество получаемых разделением кадров, содержащих в себе заголовки данных, согласно предварительно заданному критерию разделения, при этом заголовок данных включает в себя порядковый номер кадра ключевого кадра, порядковый номер полученного разделением кадра для полученного разделением кадра, а также общее количество множества полученных разделением кадров; и последовательно отправляют множество полученных разделением кадров, содержащих в себе заголовки данных, на терминал; и
когда видеокадр не является ключевым кадром, отправляют видеокадр, содержащий в себе порядковый номер кадра, на терминал.
В другом варианте осуществления, способ дополнительно включает в себя этапы, на которых:
если порядковый номер целевого кадра включает в себя порядковый номер кадра и порядковый номер полученного разделением кадра, а текущее число повторных передач, соответствующее порядковому номеру целевого кадра, меньше порога повторных передач, определяют видеокадр, содержащий в себе порядковый номер целевого кадра;
отправляют видеокадр, содержащий в себе порядковый номер целевого кадра, на терминал, и постепенно наращивают текущее число повторных передач на единицу; и
если порядковый номер целевого кадра включает в себя порядковый номер кадра и порядковый номер полученного разделением кадра, а текущее число повторных передач, соответствующее порядковому номеру целевого кадра, не меньше порога повторных передач, выполняют этап, на котором определяют количество порядковых номеров целевых кадров, соответствующих временным меткам, в течение предварительно заданного периода времени.
Как показано на Фиг. 2, способ для регулировки качества видео на основе сетевой среды, может быть применен в терминальном устройстве.
На этапе S21, видеокадр, содержащий в себе порядковый номер кадра, принимается от устройства сбора изображений, причем видеокадр, содержащий в себе порядковый номер кадра, формируется путем сжатия видеоданных устройством сбора изображений, с использованием предварительно заданного способа видеокодирования, согласно назначенному параметру качества.
На этапе S22, оценивается, согласно предварительно заданному критерию оценки, имеется ли порядковый номер целевого кадра потерянного видеокадра.
На этапе S23, когда получена оценка, согласно предварительно заданному критерию оценки, что порядковый номер целевого кадра потерянного видеокадра в данный момент имеется, порядковый номер целевого кадра потерянного видеокадра отправляется на устройство сбора изображений, чтобы устройство сбора изображений использовало время, когда принят порядковый номер целевого кадра, в качестве временной метки порядкового номера целевого кадра, и определило количество порядковых номеров целевых кадров, соответствующих временным меткам, в течение предварительно заданного периода времени, чтобы отрегулировать назначенный параметр качества.
В другом варианте осуществления этап, на котором оценивают, согласно предварительно заданному критерию оценки, имеется ли порядковый номер целевого кадра потерянного видеокадра, включает в себя этапы, на которых:
когда принимаемый видеокадр является неразделенным ключевым кадром или кадром предсказания, оценивают, является ли порядковый номер кадра принимаемого в данный момент видеокадра соседним для порядкового номера кадра ранее принятого видеокадра; и
когда порядковый номер кадра принимаемого в данный момент видеокадра не является соседним для порядкового номера кадра ранее принятого видеокадра, определяют порядковый номер потерянного кадра как порядковый номер целевого кадра согласно порядковому номеру кадра принимаемого в данный момент видеокадра и порядковому номеру кадра ранее принятого видеокадра.
В другом варианте осуществления способ дополнительно включает в себя этапы, на которых:
когда принимаемый видеокадр является полученным разделением кадром, полученным разделением согласно ключевому кадру, и содержит в себе заголовок данных, оценивают, не принят ли другой такой полученный разделением кадр в течение предварительно заданного периода времени; и
если другой такой полученный разделением кадр не принят в течение предварительно заданного периода времени, определяют порядковый номер потерянного кадра как порядковый номер целевого кадра согласно порядковому номеру кадра, порядковому номеру полученного разделением кадра и общему количеству полученных разделением кадров, содержащимся в заголовке данных полученного разделением кадра.
Способ для регулировки качества видео на основе сетевой среды описывается со ссылкой на другой вариант осуществления. Как показано на Фиг. 3, способ включает в себя следующие этапы.
На этапе S31, получаются собранные видеоданные.
Способ согласно настоящему изобретению может быть применен в устройстве сбора изображений, при этом устройство сбора изображений может быть камерой или видеомагнитофоном или тому подобным. После сбора видеоданных, устройство сбора изображений должно получить видеоданные для последующего использования.
На этапе S32, видеоданные сжимаются в видеокадры, содержащие в себе порядковые номера кадров, с использованием предварительно заданного способа видеокодирования, согласно назначенному параметру качества.
После того, как видеоданные собраны, видеоданные должны быть сжаты с использованием предварительно заданного способа видеокодирования, согласно назначенному параметру качества, чтобы сгенерировать видеокадры, содержащие в себе порядковые номера кадров. Предварительно заданный способ видеокодирования может быть таким стандартом кодирования, как H.262, H.263 или H.264. Тем не менее, способ кодирования не ограничивается такими стандартами кодирования. Назначенный параметр качества является параметром кодирования предварительно заданного способа видеокодирования. Чем выше назначенный параметр качества, тем выше качество изображения видеокадров, генерируемых с помощью кодирования, и тем выше разрешение видеокадров. И наоборот, чем ниже назначенный параметр качества, тем ниже качество изображения видеокадров, генерируемых с помощью кодирования, и тем ниже разрешение видеокадров. Назначенным параметром качества может быть такой параметр, как скорость передачи битов или разрешение видео. Каждый видеокадр имеет уникальный порядковый номер кадра, и видеокадры отличаются друг от друга с помощью своих порядковых номеров кадров.
На этапе S33, видеокадр, содержащий в себе порядковый номер кадра, отправляется на терминал.
После генерирования видеокадров, содержащих в себе порядковые номера кадров, устройство сбора изображений отправляет видеокадры, содержащие в себе порядковые номера кадров, на терминал.
На этапе S34, порядковый номер целевого кадра потерянного видеокадра принимается от терминала, и время, когда принят порядковый номер целевого кадра, используется в качестве временной метки порядкового номера целевого кадра.
Когда устройство сбора изображений последовательно отправляет видеокадры, содержащие в себе порядковые номера кадров, на терминал, если терминал не в состоянии принять видеокадр в течение определенного периода времени, терминал может считать, что видеокадр потерян. После определения порядкового номера целевого кадра потерянного видеокадра, терминал может отправить порядковый номер целевого кадра потерянного видеокадра на устройство сбора изображений, чтобы сообщить устройству сбора изображений порядковый номер целевого кадра потерянного видеокадра. После приема порядкового номера целевого кадра потерянного видеокадра, устройство сбора изображений может использовать время, когда принят порядковый номер целевого кадра, в качестве временной метки порядкового номера целевого кадра.
Например, если порядковым номером целевого кадра потерянного видеокадра, отправленным терминалом, является 1001, временем, когда устройство сбора изображений принимает порядковый номер 1001 целевого кадра, является 9:25':39'', которое используется в качестве временной метки порядкового номера 1001 целевого кадра. Однако, для более точного определения на последующих этапах, временная метка может иметь точность до миллисекунды или микросекунды.
На этапе S35, определяется количество порядковых номеров целевых кадров, соответствующих временным меткам, в течение предварительно заданного периода времени.
Во время процесса последовательной отправки видеокадров, содержащих в себе порядковые номера кадров, устройством сбора изображения на терминал, терминал также может отправлять порядковый номер потерянного целевого кадра на устройство сбора изображений; и устройство сбора изображений формирует временную метку для каждого порядкового номера целевого кадра. Следовательно, устройство сбора изображений может определить количество порядковых номеров целевых кадров, соответствующих временным меткам, в течение периода времени.
Например, допустим, что порядковыми номерами целевых кадров потерянных видеокадров, принятыми устройством сбора изображений от терминала, являются, соответственно, 1001, 1003, 1007, 1025 и 1056, временной меткой порядкового номера 1001 целевого кадра является 10:10':25'', временной меткой порядкового номера 1003 целевого кадра является 10:10':26'', временной меткой порядкового номера 1007 целевого кадра является 10:10':28'', временной меткой порядкового номера 1025 целевого кадра является 10:10':30'', временной меткой порядкового номера 1056 целевого кадра является 10:10':31'', тогда, если устройство сбора изображений должно определить количество порядковых номеров целевых кадров между 10:10':26'' и 10:10':30'', по определению, есть три порядковых номера целевых кадров, присутствующие в этом периоде времени, и этими тремя порядковыми номерами целевых кадров являются 1003, 1007 и 1025.
На этапе S36, назначенный параметр качества понижается согласно предварительно заданному критерию конфигурации, когда количество порядковых номеров целевых кадров больше, чем первая пороговая величина.
Устройство сбора изображений может предварительно задать две пороговые величины, т.е., первую пороговую величину и вторую пороговую величину. Когда количество порядковых номеров целевых кадров больше, чем первая пороговая величина, это означает, что большее количество видеокадров теряется в единицу времени, и имеющаяся сетевая среда является слабой. Следовательно, назначенный параметр качества может быть понижен, чтобы при использовании предварительно заданного способа видеокодирования генерировались видеокадры с низким качеством при последующем сжатии и кодировании собранных видеоданных, чтобы уменьшить скорость передачи устройства сбора изображений. Это гарантирует, что в слабой сетевой среде терминал все же может плавно воспроизводить видео, тем самым предотвращая замирание изображения для видео даже в слабой сетевой среде.
На этапе S37, назначенный параметр качества повышается согласно предварительно заданному критерию конфигурации, когда количество порядковых номеров целевых кадров меньше, чем вторая пороговая величина, при этом первая пороговая величина больше второй пороговой величины.
Когда количество порядковых номеров целевых кадров меньше, чем вторая пороговая величина, это означает, что немного видеокадров теряется в единицу времени, и имеющаяся сетевая среда является хорошей. Следовательно, назначенный параметр качества может быть повышен, чтобы при использовании предварительно заданного способа видеокодирования генерировались видеокадры с высоким качеством при последующем сжатии и кодировании собранных видеоданных, чтобы увеличить скорость передачи устройства сбора изображений. Это гарантирует, что в хорошей сетевой окружающей среде терминал может плавно воспроизводить видео с высоким разрешением, тем самым предотвращая отправку устройством сбора изображений все еще предварительно заданных видеоресурсов с низким качеством на терминал в хорошей сетевой среде и избегая пустой растраты сетевых ресурсов полосы пропускания.
В варианте осуществления, который показан на Фиг. 3, можно определить, является ли имеющаяся сетевая среда слабой или хорошей, определяя количество потерянных видеокадров терминала в ед