УСТРОЙСТВО ФОРМИРОВАНИЯ ИЗОБРАЖЕНИЙ
IMAGE FORMING DEVICE

Область техники
Настоящее изобретение относится к устройству формирования изображений, содержащему блок формирования изображений для записи формируемых изображений, и, в частности, относится к управлению для изменения настроек блока формирования изображений на основе состояний записи.
Уровень техники
Традиционно устройство формирования изображений, которое передает формируемые изображения в приемное устройство, содержит расположенную в нем группу команд, благодаря которой внешнее устройство предписывает изменения настроек устройства формирования изображений и запуск распределения изображений.
Группа команд содержит команду для изменения внешним устройством разрешения распределяемых изображений, которые формирует блок кодирования со сжатием устройства формирования изображений путем кодирования видеоданных, формируемых блоком формирования изображений, для распределения во внешние устройства.
Традиционно также описывается устройство формирования изображений, содержащее блок формирования изображений и блок памяти, который может реализовывать длительную запись благодаря управлению для сохранения только характерных изображений из множества формируемых изображений в блоке памяти (PTL 1).
Список библиографических ссылок
Патентная литература
PTL 1: Выложенная заявка на патент Японии № 2007-288478.
Сущность изобретения
Техническая проблема
Изменение настроек, таких как разрешение блока кодирования со сжатием, при записи распределяемых изображений, как описано выше, может вызывать несогласованность, при этом формирование распределяемых изображений может оказаться невозможным.
Существует проблема, состоящая в том, что в случаях, когда записываются такие распределяемые изображения, продолжение записи может оказаться невозможным, что препятствует непрерывной записи данных наблюдения.
Кроме того, если разрешение или формат кодирования со сжатием записываемых данных при записи таких распределяемых изображений изменяется, это приводит к тому, что в единый файл записи включается множество типов данных записи, при этом соответствующее требованиям воспроизведение файла записи может оказаться невозможным.
Решение проблемы
С целью решения вышеописанных проблем устройство формирования изображений в соответствии с настоящим изобретением включает в себя источник записи, который выдает поток, включающий в себя кодированные со сжатием видеоданные; файл записи, в котором записан поток, выдаваемый источником записи; задание на запись, которое согласовывает источник записи и файл записи и управляет состоянием записи; средства инструктирования, которые изменяют параметр, относящийся к источнику записи, в соответствии с командой, передаваемой с внешнего устройства, подключенного по сети; и средства управления, которые осуществляют управление так, чтобы переключать может ли или нет средствами инструктирования приниматься команда в отношении источника записи, согласованного с заданием на запись, в соответствии с состоянием записи задания на запись.
Эффекты изобретения
В соответствии с устройством формирования изображений настоящего изобретения, может быть реализовано нижеследующее. А именно, может быть предотвращено прерывание записи, когда разрешение или подобное ему видеоданных, формируемых блоком формирования изображений, или распределяемых изображений, формируемых блоком кодирования со сжатием, изменяется при записи формируемых распределяемых изображений ввиду несогласованности при комбинировании указанных изображений. В связи этим, может быть реализована непрерывная запись данных наблюдения. Кроме того, предотвращается включение различных типов данных записи в единые данные записи, благодаря чему может быть реализована запись, обеспечивающая более соответствующее требованиям воспроизведение.
Краткое описание чертежей
Фиг. 1 представляет собой внешний вид камеры наблюдения в соответствии с первым вариантом осуществления настоящего изобретения.
Фиг. 2 представляет собой схему конфигурации системы, включающую в себя камеру наблюдения в соответствии с первым вариантом осуществления настоящего изобретения.
Фиг. 3 представляет собой блок-схему, иллюстрирующую внутреннюю конфигурацию камеры наблюдения в соответствии с первым вариантом осуществления настоящего изобретения.
Фиг. 4 представляет собой диаграмму, иллюстрирующую структуру параметров, которые имеет камера наблюдения в соответствии с первым вариантом осуществления настоящего изобретения.
Фиг. 5 представляет собой таблицу, иллюстрирующую отношение зависимости между блоком формирования изображений и блоком кодирования со сжатием в соответствии с первым вариантом осуществления настоящего изобретения.
Фиг. 6 иллюстрирует последовательность команд, осуществляемую между камерой наблюдения и клиентским устройством, в соответствии с первым вариантом осуществления настоящего изобретения.
Фиг. 7 иллюстрирует последовательность команд, осуществляемую между камерой наблюдения и клиентским устройством, которая не включает в себя перезагрузку, в соответствии с первым вариантом осуществления настоящего изобретения.
Фиг. 8 иллюстрирует последовательность команд, осуществляемую между камерой наблюдения и клиентским устройством, которая включает в себя перезагрузку, в соответствии с первым вариантом осуществления настоящего изобретения.
Фиг. 9 иллюстрирует последовательность команд, осуществляемую между камерой наблюдения и клиентским устройством, для изменения выходного разрешения блока кодирования со сжатием в соответствии со вторым вариантом осуществления настоящего изобретения.
Фиг. 10 иллюстрирует последовательность команд, осуществляемую между камерой наблюдения и клиентским устройством, которая включает в себя перезагрузку, в соответствии со вторым вариантом осуществления настоящего изобретения.
Фиг. 11 иллюстрирует последовательность команд, осуществляемую между камерой наблюдения и клиентским устройством, в соответствии с третьим вариантом осуществления настоящего изобретения.
Фиг. 12 иллюстрирует последовательность команд, осуществляемую между камерой наблюдения и клиентским устройством, которая включает в себя изменение выходного разрешения, в соответствии с третьим вариантом осуществления настоящего изобретения.
Фиг. 13 представляет собой структурную схему для описания обработки команды УстановкаРежимаИсточникаВидео в соответствии с первым вариантом осуществления настоящего изобретения.
Фиг. 14 представляет собой структурную схему для описания обработки в случае, когда камера наблюдения получает команду ПолучениеВариантовКонфигурацииВидеоКодера в соответствии с первым вариантом осуществления настоящего изобретения.
Фиг. 15 представляет собой структурную схему для описания обработки в случае, когда камера наблюдения получает команду УстановкаКонфигурацийВидеоКодера в соответствии с первым вариантом осуществления настоящего изобретения.
Фиг. 16 представляет собой структурную схему для описания обработки перезагрузки камеры наблюдения в соответствии с первым вариантом осуществления настоящего изобретения.
Фиг. 17 представляет собой структурную схему для описания обработки в случае, когда камера наблюдения получает команду ПолучениеВариантовКонфигурацииИсточникаВидео в соответствии со вторым вариантом осуществления настоящего изобретения.
Фиг. 18 представляет собой структурную схему для описания обработки в случае, когда камера наблюдения получает команду УстановкаКонфигурацииВидеоКодера в соответствии со вторым вариантом осуществления настоящего изобретения.
Фиг. 19 представляет собой структурную схему для описания обработки в случае, когда камера наблюдения получает команду ПолучениеИсточникаВидео в соответствии с третьим вариантом осуществления настоящего изобретения.
Фиг. 20 представляет собой структурную схему для описания обработки в случае, когда камера наблюдения получает команду УстановкаКонфигурацииВидеоКодера в соответствии с третьим вариантом осуществления настоящего изобретения.
Фиг. 21 представляет собой диаграмму для описания экрана настроек, применимого для клиентского устройства, которое выполняет настройки VSM и VEC камеры 1000 наблюдения в соответствии с первым вариантом осуществления настоящего изобретения.
Фиг. 22 представляет собой диаграмму для описания структуры параметров, которые имеет камера наблюдения в соответствии с пятым вариантом осуществления настоящего изобретения.
Фиг. 23 иллюстрирует последовательность команд, осуществляемую между камерой наблюдения и клиентским устройством, в соответствии с пятым вариантом осуществления настоящего изобретения.
Фиг. 24 представляет собой структурную схему для описания обработки в случае, когда камера наблюдения получает команду УстановкаРежимаИсточникаВидео в соответствии с четвертым вариантом осуществления настоящего изобретения.
Фиг. 25 иллюстрирует обработку в случае, когда камера наблюдения получает команду УстановкаКонфигурацииВидеоКодера в соответствии с четвертым вариантом осуществления настоящего изобретения.
Фиг. 26 представляет собой блок-схему, иллюстрирующую внутреннюю конфигурацию камеры наблюдения в соответствии с пятым вариантом осуществления настоящего изобретения.
Фиг. 27 представляет собой структурную схему для описания обработки в случае, когда камера наблюдения получает команду УстановкаРежимаИсточникаВидео в соответствии с пятым вариантом осуществления настоящего изобретения.
Описание вариантов осуществления
Ниже приводится описание вариантов осуществления настоящего изобретения.
Первый вариант осуществления
Традиционно устройство формирования изображений, которое передает формируемые изображения в приемное устройство, содержит расположенную в нем группу команд, благодаря которой внешнее устройство предписывает изменения настроек устройства формирования изображений и запуск распределения изображений. Одним из примеров такой группы команд является группа команд, которая определяется стандартом, разработанным ONVIF (Открытым форумом по интерфейсам для сетевого видео), который будет принят в настоящем документе.
Настоящий вариант осуществления выполнен при предположении, что группа команд содержит команду для изменения внешним устройством разрешения видеоданных, которые формирует блок формирования изображений устройства формирования изображений. Группа команд в настоящем варианте осуществления также содержит команду для изменения разрешения распределяемых изображений во время формирования блоком кодирования со сжатием устройства формирования изображений распределяемого изображения для распределения во внешнее устройство путем кодирования видеоданных, формируемых блоком формирования изображений.
Например, предположим, что вышеупомянутый стандарт ONVIF включает в себя команду УстановкаРежимаИсточникаВидео в качестве первой команды и команду УстановкаКонфигурацииВидеоКодера в качестве последней команды.
В случае изменения настроек, таких как разрешение или подобное ему, блока формирования изображений или блока кодирования со сжатием при записи распределяемых изображений, как описано выше, это может вызывать несогласованность при комбинировании указанных изображений, при этом формирование распределяемых изображений может оказаться невозможным.
Например, будет сделано предположение в отношении случая, в котором выходное разрешение блока формирования изображений составляет 1600×1200 пикселей (соотношение сторон по разрешению - 4:3), а разрешение блока кодирования со сжатием составляет 1280×1024 пикселей (соотношение сторон по разрешению - 4:3).
В таком случае при изменении выходного разрешения блока формирования изображений на 1920×1080 (Full HD, соотношение сторон по разрешению - 16:9) блок кодирования со сжатием, в котором устанавливается соотношение сторон по разрешению (соотношение сторон по разрешению - 4:3), которое не согласуется с ним, не может формировать распределяемые изображения.
Существует проблема, состоящая в том, что в случаях, когда записываются такие распределяемые изображения, продолжение записи может оказаться невозможным, что препятствует непрерывной записи данных наблюдения.
Кроме того, если разрешение или формат кодирования со сжатием записываемых данных при записи таких распределяемых изображений изменяется, это приводит к тому, что в единый файл записи включается множество типов данных записи, при этом соответствующее требованиям воспроизведение файла записи может оказаться невозможным.
Ссылочная позиция 1000 на фиг. 1 является схемой, иллюстрирующей камеру наблюдения в соответствии с одним из вариантов осуществления настоящего изобретения. Ссылочная позиция 1101 обозначает механизм, который панорамирует направление объектива камеры 1000 наблюдения. Ссылочная позиция 1102 обозначает механизм наклона, который наклоняет направление объектива. Ссылочная позиция 1103 обозначает механизм масштабирования, который изменяет коэффициент масштабирования объектива.
Далее, фиг. 2 представляет собой схему конфигурации системы, включающую в себя камеру 1000 наблюдения. Ссылочная позиция 2000 обозначает клиентское устройство, которое является внешним устройством в настоящем варианте осуществления. Камера 1000 наблюдения и клиентское устройство 2000 соединены с возможностью передачи данных друг с другом по IP-сети 1500.
Клиентское устройство 2000 передает на камеру 1000 наблюдения различные типы команд, такие как описываемые ниже изменения параметров формирования изображений, и команды для приведения в движение платформы камеры, запуска потокового видео и так далее. Камера 1000 наблюдения передает реакции на команды и потоковое видео в клиентское устройство 2000.
Далее, фиг. 3 представляет собой блок-схему, иллюстрирующую внутреннюю конфигурацию камеры 1000 наблюдения. На фиг. 3 ссылочная позиция 1001 обозначает блок управления, который централизованно управляет компонентами, составляющими камеру 1000 наблюдения.
Ссылочная позиция 1002 обозначает блок памяти. Блок 1002 памяти, главным образом, используется в качестве области памяти для различных типов данных, например, в качестве области памяти для программ, которые исполняет блок 1001 управления, рабочей области для исполняемых программ, области памяти для видеоданных, которые формирует описываемый ниже блок 1003 формирования изображений, и так далее.
Ссылочная позиция 1003 обозначает блок формирования изображений. Указанный блок 1003 формирования изображений преобразует аналоговые изображения, получаемые путем съемки объекта, в цифровые данные и выдает их в блок 1002 памяти в качестве формируемого изображения.
Блок 1003 формирования изображений поддерживает множество РежимовИсточникаВидео для изменения разрешения выдаваемых видеоданных, частоты кадров и формата кодирования со сжатием, которые могут использоваться. РежимыИсточникаВидео могут переключаться с помощью описываемой ниже команды УстановкаРежимаИсточникаВидео.
Ссылочная позиция 1004 обозначает блок кодирования со сжатием. Блок 1004 кодирования со сжатием формирует видеоданные путем выполнения обработки кодирования со сжатием в отношении формируемого изображения, выдаваемого с блока 1003 формирования изображений, на основе формата, такого как JPEG или Н.264 или подобного, и выдает их в блок 1002 памяти. Имеется отношение зависимости, такое как иллюстрируемое на фиг. 5, которое будет описываться ниже, между типами разрешения видеоданных, которые выдает блок 1004 кодирования со сжатием, и режимами блока 1003 формирования изображений.
Ссылочная позиция 1005 обозначает блок связи. Блок 1005 связи используется в случаях приема управляющих команд с внешнего устройства и в случаях передачи реакций на управляющие команды во внешнее устройство.
Ссылочная позиция 1006 обозначает блок управления формированием изображений. Блок 1006 управления формированием изображений используется для управления механизмом 1101 наклона, механизмом 1102 панорамирования и механизмом 1003 масштабирования на основе значений панорамного угла, угла наклона и коэффициента масштабирования, вводимых из блока 1001 управления. Блок 1006 управления формированием изображений также обеспечивает текущее значение панорамного угла, значение угла наклона и значение коэффициента масштабирования камеры 1000 наблюдения в ответ на запрос от блока 1001 управления.
Несмотря на то, что внутренняя конфигурация камеры 1000 наблюдения описана со ссылкой на фиг. 2, блоки обработки, иллюстрируемые на фиг. 2, иллюстрируют лишь пример предпочтительного варианта осуществления камеры системы безопасности в соответствии с настоящим изобретением и не являются ограничительными. В пределах сущности настоящего изобретения возможны различные варианты, например, обеспечение речевого ввода, исключение блока управления формированием изображений и так далее.
Наименование и содержимое команд, параметров и прочего, используемых в настоящем изобретении, описываются ниже.
Далее, фиг. 4 иллюстрирует структуру параметров, которые имеет камера 1000 наблюдения в соответствии с настоящим вариантом осуществления.
МедиаПрофиль 6100 представляет собой параметр, устанавливаемый для сохранения элементов настройки камеры наблюдения согласованным образом. МедиаПрофиль 6100 содержит Маркер Профиля, который представляет собой идентификатор (ID) МедиаПрофиля 6100, КонфигурациюИсточникаВидео 6102 и КонфигурациюВидеоКодера 6103.
МедиаПрофиль 6100 также содержит КонфигурациюPTZ 6104 и дополнительно связан с различными типами элементов настроек, включая кодеры звуковых сигналов и так далее. Иными словами, эти связи согласовывают МедиаПрофиль 6100 с КонфигурациейPTZ 6104 и, кроме того, с различными типами элементов настроек, включая аудиокодеры и так далее.
ИсточникВидео 6101 является набором параметров, указывающим на возможности одного блока 1003 формирования изображений, который входит в состав камеры 1000. ИсточникВидео 6101 содержит МаркерИсточникаВидео, который является идентификатором ИсточникаВидео 6101, и Разрешение, указывающее на разрешение видеоданных, которое способен выдавать блок 1003 формирования изображений.
Необходимо отметить, что Разрешение в настоящем варианте осуществления соответствует настройке разрешения.
ИсточникВидео 6101 также поддерживает множество РежимовИсточникаВидео 6105, включающих в себя максимальное разрешение видеоданных, которое способен выдавать блок 1003 формирования изображений, частоту кадров и имеющийся формат кодирования со сжатием. Иными словами, ИсточникВидео 6101 согласован с одним из множества РежимовИсточникаВидео 6105.
Кроме того, РежимИсточникаВидео, согласованный с ИсточникомВидео 6101, может переключаться с помощью команды УстановкиРежимаИсточникаВидео. Указанный РежимИсточникаВидео 6105 описывается ниже. Необходимо отметить, что в дальнейшем в этом документе РежимИсточникаВидео может сокращенно выражаться как VSM.
КонфигурацияИсточникаВидео 6102 представляет собой набор параметров, согласующих ИсточникВидео 6101 камеры 1000 наблюдения с МедиаПрофилем 6100. КонфигурацияИсточникаВидео 6102 включает в себя Пределы, которые представляют собой данные, задающие, какая часть видеоданных, выдаваемых с ИсточникаВидео 6101, должна исключаться и использоваться в качестве распределяемых изображений.
КонфигурацияВидеоКодера 6103 представляет собой набор параметров, который согласует настройки кодера, относящиеся к кодированию со сжатием видеоданных, с МедиаПрофилем 6100.
Блок 1003 формирования изображений в камере 1000 наблюдения выдает видеоданные на основе ИсточникаВидео 6101 и КонфигурацииИсточникаВидео 6102.
Выходные видеоданные подвергаются кодированию со сжатием исходя из таких параметров, как формат кодирования со сжатием, установленный для данной КонфигурацииВидеоКодера 6103 (например, JPEG или Н.264), частота кадров, разрешение и т.п. Прошедшие таким образом кодирование со сжатием видеоданные распределяются в клиентские устройства 2000 посредством блока 1005 связи.
КонфигурацияВидеоКодера 6103 включает в себя МаркерКонфигурацииВидеоКодера, который представляет собой идентификатор КонфигурацииВидеоКодера 6103.
КонфигурацияВидеоКодера 6103 также включает в себя Кодирование для задания формата кодирования со сжатием и Разрешение для задания разрешения выходного изображения с камеры 1000 наблюдения. Необходимо отметить, что Кодирование в настоящем варианте осуществления соответствует настройкам формата кодирования со сжатием.
Кроме того, КонфигурацияВидеоКодера 6103 включает в себя Качество для задания качества кодирования со сжатием и ПределЧастотыКадров для задания максимальной частоты кадров выходных изображений с камеры 1000 наблюдения. Кроме того, КонфигурацияВидеоКодера 6103 включает в себя ПределБитрейта для задания максимального битрейта.
В дальнейшем в этом документе КонфигурацияВидеоКодера может сокращенно выражаться как VEC.
КонфигурацияPTZ 6104 представляет собой набор параметров, который согласует настройки, относящиеся к механизму 1101 панорамирования, механизму 1102 наклона и механизму 1103 масштабирования камеры 1000 наблюдения, с МедиаПрофилем 6100. КонфигурацияPTZ 6104 включает в себя информацию, относящуюся к системе координат, представляющей фактические значения угла панорамирования/наклона и коэффициента масштабирования механизма панорамирования, механизма наклона и механизма масштабирования.
Далее со ссылкой на фиг. 5 описываются VSM, которые поддерживает камера 1000 наблюдения, и содержимое настроек VEC 6103, согласованное с каждым VSM. Фиг. 5 при этом представляет собой таблицу для описания отношения зависимости между блоком 1003 формирования изображений и блоком 1004 кодирования со сжатием.
Таблица, иллюстрируемая на фиг. 5, сохраняется в блоке 1002 памяти в камере 1000 наблюдения заранее, при этом обращение к ней осуществляется блоком 1001 управления при необходимости.
Ссылочная позиция 4000 на фиг. 5 обозначает № режима VSM, который использует камера 1000 наблюдения для внутренней обработки. Камера 1000 наблюдения в соответствии с настоящим вариантом осуществления поддерживает три VSM, а именно S1, S2 и S3. Иными словами, камера 1000 наблюдения хранит указанные три VSM в блоке 1002 памяти.
Ссылочная позиция 4001 обозначает параметр МаксРазрешение, представляющий собой максимальное разрешение, которое может выдавать блок 1003 формирования изображений в каждом VSM. Ссылочная позиция 4002 обозначает параметр МаксЧастотаКадров, представляющий собой наибольшую частоту кадров, которую может выдавать блок 1003 формирования изображений в каждом VSM.
Ссылочная позиция 4003 обозначает параметр Кодирование, представляющий собой форматы кодирования со сжатием, доступные для VEC в каждом VSM. Ссылочная позиция 4004 обозначает параметр ФлагПерезагрузки, свидетельствующий о том, нуждается ли блок 1003 формирования изображений в перезагрузке во время перехода в каждый VSM.
Например, если происходит переход в VSM, согласованный с ФлагомПерезагрузки 4004, значение которого является Истинным, с помощью команды УстановкаРежимаИсточникаВидео осуществляется обработка перезагрузки камеры 1000 наблюдения.
Помимо параметров с 4000 по 4003, VSM включают в себя флаг Разрешения. Флаг Разрешения действующего VSM, в данный момент установленного в блоке 1003 формирования изображений, устанавливается на Истинный, а значение остальных флагов Разрешения устанавливается на Ложный.
Ссылочные позиции с 4005 по 4007 обозначают устанавливаемые диапазоны и варианты параметров VEC 6103, на которые может осуществляться установка от внешнего устройства с помощью команды УстановкаКонфигурацииВидеоКодера для каждого VSM.
Ссылочная позиция 4005 обозначает варианты формата кодирования со сжатием. Например, она означает, что в том случае, когда VSM представляет собой S1, она показывает, что в качестве формата кодирования со сжатием может выбираться только Н.264.
Ссылочная позиция 4006 обозначает варианты Разрешения, которое является разрешением VEC. Это значение настроек определяет разрешение распределяемого изображения, которое выдает блок 1004 кодирования со сжатием. Например, она означает, что в том случае, когда VSM представляет собой S2, могут выбираться разрешения 3200×2400, 2048×1536, 1024×768 и 640×480.
Ссылочная позиция 4007 обозначает выбираемый диапазон для ПределаЧастотыКадров VEC. Например, она означает, что в том случае, когда РежимИсточникаВидео представляет собой S3, устанавливаемый ПределЧастотыКадров составляет от 1 до 30 кадров в секунду.
Указанные варианты 4005, 4006 и 4007 доводятся от камеры 1000 наблюдения до внешнего устройства с помощью команды ПолучениеВариантовКонфигурацииВидеоКодера.
Фиг. 6 иллюстрирует типичную последовательность команд между камерой 1000 наблюдения и клиентским устройством 2000 с начала настройки на распределение видео. В данном случае термин «транзакция» означает пару из команды, передаваемой с клиентского устройства 2000 на камеру 1000 наблюдения, и реакции, передаваемой с камеры 1000 наблюдения на клиентское устройство 2000.
Ссылочная позиция 7098 обозначает событие уведомления о подписке в сети. Камера 1000 наблюдения передает это событие в сеть путем групповой рассылки, чтобы указать, что она в данный момент способна принимать команды, внешним устройствам, соединенным с этой сетью.
Ссылочная позиция 7099 обозначает транзакцию команды ПолучениеВозможностейУслуг. Команда ПолучениеВозможностейУслуг представляет собой команду, которая предписывает камере 1000 наблюдения выдать информацию о возможностях, означающую возможности, которые поддерживает камера 1000 наблюдения.
Такая информация о возможностях включает в себя информацию, свидетельствующую о том, совместима ли камера 1000 наблюдения с изменением VSM.
Ссылочная позиция 7100 обозначает транзакцию команды ПолучениеКонфигурацийИсточникаВидео. Клиентское устройство 2000 использует эту команду для получения списка КонфигурацииИсточникаВидео 6102, который хранит камера 1000 наблюдения.
Ссылочная позиция 7101 обозначает транзакцию команды ПолучениеКонфигурацийВидеоКодера. Клиентское устройство 2000 использует эту команду для получения списка VEC 6103, который хранит камера 1000 наблюдения.
Ссылочная позиция 7102 обозначает транзакцию команды ПолучениеКонфигураций. Клиентское устройство 2000 использует эту команду для получения списка КонфигурацииPTZ 6104, который хранит камера 1000 наблюдения.
Ссылочная позиция 7103 обозначает транзакцию команды СозданиеПрофиля. Клиентское устройство 2000 использует эту команду для создания нового МедиаПрофиля 6100 для камеры 1000 наблюдения и получает его МаркерПрофиля.
После обработки этих команд камера 1000 наблюдения передает событие уведомления об изменении МедиаПрофиля для уведомления клиентских устройств в сети, что в МедиаПрофиле произошло некоторое изменение.
Ссылочная позиция 7104 обозначает транзакцию команды ДобавлениеКонфигурацииИсточникаВидео. Ссылочная позиция 7105 обозначает транзакцию команды ДобавлениеКонфигурацииВидеоКодера. Ссылочная позиция 7109 обозначает транзакцию команды ДобавлениеКонфигурацииPTZ.
Задание идентификаторов в этих командах позволяет клиентскому устройству 2000 согласовывать необходимую КонфигурациюИсточникаВидео, VEC и КонфигурациюPTZ с МедиаПрофилем, задаваемым с помощью этого идентификатора.
После обработки этих команд камера 1000 наблюдения передает событие уведомления об изменении МедиаПрофиля для уведомления клиентских устройств в сети, что в МедиаПрофиле произошло некоторое изменение.
Ссылочная позиция 7106 обозначает транзакцию команды ПолучениеВариантовКонфигурацииВидеоКодера. Эта команда позволяет клиентскому устройству 2000 получать варианты и устанавливаемые диапазоны значений параметров, которые может принимать камера 1000 наблюдения в VEC, задаваемой с помощью идентификатора.
Ссылочная позиция 7107 обозначает транзакцию команды УстановкаКонфигурацииВидеоКодера. Клиентское устройство 2000 использует эту команду для установки параметров КонфигурацииВидеоКодера 6103. После обработки этих команд камера 1000 наблюдения передает событие уведомления об изменении VEC для уведомления клиентских устройств в сети, что в VEC произошло некоторое изменение.
Ссылочная позиция 7110 обозначает транзакцию команды ПолучениеUriПотока. Клиентское устройство 2000 использует эту команду для получения адреса (URI - универсального индикатора ресурсов), чтобы камера 1000 наблюдения получала распределяемый поток на основе настроек заданного МедиаПрофиля.
Ссылочная позиция 7111 обозначает транзакцию команды Описание. Клиентское устройство 2000 исполняет эту команду с использованием URI, получаемого в 7110, для запроса и получения информации, в отношении содержимого которой камера 1000 наблюдения выполняет распределение потоковой передачи данных.
Ссылочная позиция 7112 обозначает транзакцию команды Установка. Клиентское устройство 2000 исполняет эту команду с использованием URI, получаемого в 7110, благодаря чему камера 1000 наблюдения и клиентское устройство 2000 могут совместно использовать способ передачи потока, включающий в себя номера сеансов между ними.
Ссылочная позиция 7113 обозначает транзакцию команды Воспроизведение. Клиентское устройство 2000 исполняет эту команду с использованием номера сессии, получаемого в 7112, для запроса запуска потока в камере 1000 наблюдения.
Ссылочная позиция 7114 обозначает распределяемый поток. Камера 1000 наблюдения распределяет поток, запуск которого запрошен в 7113, с помощью способа передачи, совместно используемого в 7112.
Ссылочная позиция 7115 обозначает транзакцию команды Разъединение. Клиентское устройство 2000 запрашивает в камере 1000 наблюдения остановку потока путем исполнения этой команды с помощью номера сессии, получаемого в 7112.
Ссылочная позиция 7116 обозначает событие уведомления об обрыве в сети. Камера 1000 наблюдения передает это событие в сеть путем групповой рассылки, чтобы указать, что она в данный момент неспособна принимать команды, внешним устройствам, соединенным с этой сетью.
Фиг. 7 иллюстрирует типичную последовательность команд, осуществляемую между камерой 1000 наблюдения и клиентским устройством 2000, в случае осуществления изменения режима VSM, которое не включает в себя перезагрузку.
Ссылочная позиция 7200 обозначает транзакцию команды ПолучениеВозможностейУслуг. Команда ПолучениеВозможностейУслуг представляет собой команду, которая предписывает камере 1000 наблюдения выдать информацию о возможностях, означающую возможности, которые поддерживает камера 1000 наблюдения. Информация о возможностях включает в себя информацию, которая указывает, совместима ли камера 1000 наблюдения с изменением VSM.
Ссылочная позиция 7201 обозначает транзакцию команды ПолучениеРежимаИсточникаВидео. Команда ПолучениеРежимаИсточникаВидео представляет собой команду, которая предписывает камере 1000 наблюдения выдать список VSM, поддерживаемых ИсточникомВидео 6101, который имеет идентификатор, заданный клиентским устройством 2000.
В том случае, если клиентское устройство 2000 установило, что камера 1000 наблюдения совместима с изменением VSM, с помощью команды 7200 ПолучениеВозможностейУслуг, клиентское устройство 2000 использует эту команду для получения VSM, которые поддерживает камера 1000 наблюдения.
После приема команды ПолучениеРежимаИсточникаВидео блок 1001 управления камеры 1000 наблюдения получает параметры каждого из VSM с S1 по S3, изображенных на фиг. 5, которые сохраняются в блоке 1002 памяти, и выдает их в клиентское устройство 2000 посредством блока 1005 связи.
Ссылочная позиция 7202 обозначает транзакцию команды УстановкаРежимаИсточникаВидео. Команда УстановкаРежимаИсточникаВидео представляет собой команду, которая предписывает камере 1000 наблюдения изменить VSM ИсточникаВидео 6101, задаваемого клиентским устройством 2000. После изменения VSM блок 1001 управления камеры 1000 наблюдения передает событие уведомления об изменении VSM для уведомления клиентских устройств в сети об изменении VSM.
Ссылочная позиция 7203 обозначает обработку обновления несогласованности, возникающей между РежимомИсточникаВидео и VEC, путем изменения УстановкиРежимаИсточникаВидео, иллюстрируемой в 7202. В том случае, если такое обновление выполнено, блок 1001 управления камеры 1000 наблюдения передает событие уведомления об изменении VEC и уведомляет клиентские устройства в сети о значениях настроек VEC и повторном получении вариантов значений настроек VEC.
Ссылочные позиции 7204 и 7205 обозначают транзакции команды ПолучениеВариантовКонфигурацииВидеоКодера и команды ПолучениеКонфигурацийВидеоКодера. Клиентское устройство 2000, которое приняло событие уведомления об изменении VEC, иллюстрируемое в 7203, получает обновленные значения настроек VEC и варианты значений настроек VEC с помощью этих команд.
Фиг. 8 иллюстрирует типичную последовательность команд, осуществляемую между камерой 1000 наблюдения и клиентским устройством 2000 в случае выполнения изменения режима VSM, которое включает в себя перезагрузку. Фиг. 8 представляет собой то же самое, что и фиг. 7, в отношении частей 7201 и ранее, а также 7204 и далее.
Ссылочная позиция 7399 обозначает транзакцию команды УстановкаРежимаИсточникаВидео для изменения VSM, нуждающегося в перезагрузке. В этом случае камера 1000 наблюдения не передает событие уведомления об изменении VSM в этот момент времени.
Ссылочная позиция 7400 обозначает обработку обновления несогласованности, возникающей между VSM и VEC, путем изменения УстановкиРежимаИсточникаВидео, иллюстрируемой в 7399. В этом случае камера 1000 наблюдения не передает событие уведомления об изменении VEC в этот момент времени.
Ссылочная позиция 7401 обозначает обработку перезагрузки камеры 1000 наблюдения. Камера 1000 наблюдения передает событие уведомления об обрыве в сети, выполняет обработку перезагрузки и передает событие уведомления о подписке в сети.
Ссылочные позиции 7402 и 7403 обозначают событие уведомления об изменении VSM и событие уведомления об изменении VEC. Камера 1000 наблюдения передает эти события после перезагрузки и указывает клиентскому устройству 2000 повторно получить значения настроек.
Фиг. 13 иллюстрирует случай камеры 1000 наблюдения, получающей команду УстановкаРежимаИсточникаВидео от клиентского устройства 2000.
Иными словами, в случае установления, что от клиентского устройства получена команда УстановкаРежимаИсточникаВидео, блок 1001 управления запускает эту обработку. С другой стороны, в случае установления, что от клиентского устройства 2000 не получена команда УстановкаРежимаИсточникаВидео, блок 1001 управления не запускает эту обработку.
На этапе S1000 блок 1001 управления останавливает распределяемый видеопоток посредством блока 1005 связи.
На этапе S1001 блок 1001 управления устанавливает, какой из S1-S3 из VSM был введен, получает значения настроек соответствующего VSM от блока 1002 памяти и устанавливает полученные значения настроек VSM в блоке 1003 формирования изображений.
Иными словами, блок 1001 управления сначала считывает из блока 1002 памяти значения настроек VSM, заданные в команде УстановкаРежимаИсточникаВидео, принимаемой от клиентского устройства 2000, и устанавливает значения настроек, которые были считаны, в блоке 1003 формирования изображений.
На этапе S1002 блок 1001 управления устанавливает флаг Разрешения, соответствующий VSM, установленному на этапе S1001, на Истинный и устанавливает флаги Разрешения, соответствующие остальным VSM, на Ложный.
На этапе S1003 блок 1001 управления передает нормальную реакцию в клиентское устройство 2000.
На этапе S1004 блок 1001 управления обращается к ФлагуПерезагрузки VSM относительно того, какие значения настроек были установлены на этапе S1001, и определяет, был ли VSM изменен на VSM, требующий перезагрузки. В том случае, если определено, что необходима перезагрузка, блок 1001 управления переводит процесс на этап S1020, а в том случае, если определено, что перезагрузка не нужна - на этап S1005.
На этапе S1005 блок 1001 управления передает событие уведомления об изменении VSM посредством блока 1005 связи, чтобы уведомить клиентское устройство 2000 в сети об изменении VSM.
На этапе S1020 блок 1001 управления устанавливает флаг передачи события уведомления об изменении VSM в положение «Включен». Блок 1001 управления обращается к этому флагу при описываемой ниже обработке перезагрузки.
На этапе S1021 блок 1001 управления устанавливает флаг начала перезагрузки в положение «Включен». Блок 1001 управления обращается к этому флагу после завершения обработки команд, при этом в случае, когда флаг включен, блок 1001 управления выполняет обработку перезагрузки после обработки команд.
На этапе S1006 блок 1001 управления обращается к таблице, приведенной на фиг. 5, которая хранится в блоке 1002 памяти, и определяет согласованность между информацией, установленной для всех хранящихся в памяти VEC, и вариантами 4005, 4006 и 4007 для VEC, соответствующих текущему VSM. Указанная информация в данном случае представляет собой формат кодирования со сжатием Кодирование, разрешение и максимальную частоту кадров ПределЧастотыКадров.
В случае, когда имеется хотя бы одна VEC, несовместимая с указанными вариантами, блок 1001 управления переводит процесс на S1007, а в других случаях завершает обработку этой команды.
На этапе S1007 блок 1001 управления изменяет параметры VEC, в отношении которых имелась несогласованность на этапе S1006, на содержимое, которое является согласованным. Возможны различные реализации способа изменения.
Например, предположим, что имеется КонфигурацияВидеоКодера, в которой VSM=S3, Кодирование=JPEG, Разрешение=320×240, а ПределЧастотыКадров=25 кадров в секунду.
В том случае, когда VSM при этом изменяется с S3 на S1, Кодирование в КонфигурацииВидеоКодера может изменяться с JPEG на Н.264. Кроме того, в том случае, когда VSM при этом изменяется с S3 на S1, Разрешение в КонфигурацииВидеоКодера может изменяться с 320×240 на 960×540.
Кроме того, в том случае, когда VSM при этом изменяется с S3 на S1, ПределЧастотыКадров в КонфигурацииВидеоКодера может измениться с 25 кадров в секунду на 20 кадров в секунду.
В том случае, когда, например, несогласованность возникла в Кодировании, в верхней части списка Кодирования в него может быть внесено изменение, согласующееся с новым VSM.
В том случае, когда, например, несогласованность возникла в Разрешении, в списке Разрешения в него в том же порядке может быть внесено изменение, согласующееся с текущим VSM. Иными словами, если вносится изменение с VSM=S3 на S1, разрешение VSM, задаваемое равным величине 1024×768, которая является наивысшей из вариантов разрешения для S3, может быть изменено на величину 3840×2160, которая является Разрешением, являющимся наивысшим из вариантов разрешения для S1.
В том случае, когда, например, несогласованность возникла в ПределеЧастотыКадров, изменение может быть внесено в ближайшую величину из величин, согласующихся с новым VSM. Иными словами, если вносится изменение с VSM=S2 на S1, ПределЧастотыКадров, составлявший 28 кадров в секунду в S2, может быть изменен на 20 кадров в секунду в S1.
На этапе S1008 блок 1001 управления определяет, предполагает ли новый VSM необходимость перезагрузки. В случае, если перезагрузка не нужна, процесс переходит на этап S1009, а в случае, если необходима перезагрузка, процесс переходит на этап S1030.
На этапе S1009 блок 1001 управления передает событие уведомления об изменении VEC посредством блока 1005 связи, чтобы уведомить клиентские устройства в сети об изменении VEC.
На этапе S1020 блок 1001 управления устанавливает флаг передачи события уведомления об изменении VEC в положение «Включен». Блок 1001 управления обращается к этому флагу при описываемой ниже обработке перезагрузки.
Далее, фиг. 14 иллюстрирует обработку в случае, когда камера 1000 наблюдения получила вышеописанную команду ПолучениеВариантовКонфигурацииВидеоКодера от клиентского устройства 2000.
На этапе S1100 блок 1001 управления устанавливает, каким из S1-S3, на который установлен VSM, является текущий ИсточникВидео 6101, путем обращения к флагу Разрешения.
На этапах S1101, S1102 и S1103 блок 1001 управления обращается к таблице на фиг. 5, которая хранится в блоке 1002 памяти, и получает варианты форматов кодирования со сжатием Кодирование, согласующиеся с текущим VSM. Блок 1001 управления обращается также к таблице на фиг. 5, которая хранится в блоке 1002 памяти, и получает варианты разрешения VEC и варианты максимальной частоты кадров ПределЧастотыКадров, согласующиеся с текущим VSM.
Например, в случае, если текущий VSM представляет собой S3, Н.264 и JPEG получаются в качестве вариантов для форматов кодирования со сжатием Кодирование, а 1024×768, 640×480, 320×240 и 176×144 - в качестве вариантов для Разрешения. Кроме того, в случае, если текущий VSM представляет собой S3, 1-30 кадров в секунду получается в качестве ПределаЧастотыКадров.
На этапе S1104 блок 1001 управления получает варианты и диапазоны настроек для VEC, не зависящей от текущего VSM, из блока 1002 памяти. Например, 1-5 получается в качестве устанавливаемого диапазона для Качества, а 1-60 Мбит/с - в качестве ПределаБитрейта.
На этапе S1105 блок 1001 управления включает варианты и диапазоны настроек, получаемые на этапах S1101-S1104, в нормальную реакцию и выдает ее в клиентское устройство 2000 посредством блока 1005 связи.
Далее, фиг. 15 иллюстрирует обработку в случае, когда камера 1000 наблюдения получила вышеописанную команду УстановкаКонфигурацииВидеоКодера от клиентского устройства 2000.
На этапе S1200 блок 1001 управления обращается к таблице, приведенной на фиг. 4, которая хранится в блоке 1002 памяти, и определяет, согласуется ли информация, вводимая в УстановкеVEC, принимаемой с помощью этой команды, с текущим VSM. Указанная информация представляет собой разрешение Разрешение, формат кодирования со сжатием Кодирование и ПределЧастотыКадров.
В случае, когда хотя бы одна информация в указанной информации является несогласованной, блок 1001 управления переводит процесс на этап S1210.
На этапе S1201 блок 1001 управления сохраняет значения настроек VEC, принимаемые с помощью этой команды, в блоке 1002 памяти и устанавливает их в блоке 1004 кодирования со сжатием. Необходимо отметить, что указанная команда содержит Качество, Качество, ПределБитрейта, Кодирование, ПределЧастотыКадров и Разрешение.
На этапе S1202 блок 1001 управления передает нормальную реакцию в клиентское устройство 2000.
На этапе S1203 блок 1001 управления передает событие уведомления об изменении VEC посредством блока 1005 связи, чтобы уведомить об изменении VEC клиентские устройства в сети.
На этапе S1210 блок 1001 управления передает сообщение об ошибке в клиентское устройство 2000.
Далее, фиг. 16 представляет собой обработку перезагрузки. Данная обработка является обработкой, выполняемой блоком 1001 управления в случае, когда флаг запуска перезагрузки включен непосредственно после обработки получения команд.
На этапе S1700 блок 1001 управления передает событие уведомления об обрыве в сети посредством блока 1005 связи, чтобы уведомить о запуске перезагрузки клиентские устройства в сети.
На этапе S1701 блок 1001 управления выполняет фактическую обработку перезагрузки камеры 1000 наблюдения.
На этапе S1702 блок 1001 управления передает событие уведомления о подписке в сети посредством блока 1005 связи, чтобы уведомить о завершении перезагрузки клиентские устройства в сети.
На этапе S1703 блок 1001 управления определяет флаг передачи уведомления об изменении VEC. В случае включения процесс переходит на этап S1704.
На этапе S1704 блок 1001 управления передает событие уведомления об изменении VEC посредством блока 1005 связи, чтобы уведомить об изменении VEC клиентские устройства в сети.
На этапе S1705 блок 1001 управления определяет флаг передачи уведомления об изменении VSM. В случае включения процесс переходит на этап S1706.
На этапе S1706 блок 1001 управления передает событие уведомления об изменении VSM посредством блока 1005 связи, чтобы уведомить об изменении VSM клиентские устройства в сети.
Далее, фиг. 21 иллюстрирует экран настроек, применимый для клиентского устройства 2000, выполняющего настройки VSM и VEC камеры 1000 наблюдения, описываемой в соответствии с настоящим вариантом осуществления.
Ссылочная позиция 9000 обозначает зону Визирования по экрану. При открытии этого экрана клиентское устройство 2000 исполняет последовательность, иллюстрируемую на вышеописанной фиг. 6, и отображает видеопоток, получаемый в транзакции 7113 в зоне Визирования по экрану.
Ссылочная позиция 9001 обозначает зону выбора VSM. Клиентское устройство 2000 определяет, совместима ли камера 1000 наблюдения с изменением VSM, посредством транзакции ПолучениеВозможностейУслуг 7099, исполняемой вместе с открытием этого экрана настроек. В случае совместимости VSM, получаемые посредством транзакции ПолучениеРежимаИсточникаВидео 7200, перечисляются в этой зоне, чтобы пользователь мог выбрать один из них, как показано позицией 9200. После выбора в этой зоне VSM, отличающегося от установленного в данный момент, клиентское устройство 2000 исполняет команду УстановкаРежимаИсточникаВидео для изменения VSM камеры 1000 наблюдения.
На данном этапе клиентское устройство 2000 исполняет транзакцию, показанную на вышеописанной фиг. 7, при этом в зоне 9000 Визирования по экрану отображается видеопоток в соответствии с новыми настройками. Клиентское устройство 2000 использует результаты, полученные с помощью команды ПолучениеВариантовКонфигурацииВидеоКодера в показанной на фиг. 7 транзакции для обновления вариантов и диапазонов настроек параметров Видеокодера на этом экране. Клиентское устройство 2000 может посредством этого постоянно предоставлять пользователю возможности диапазоны настроек для значений настроек VEC, которые согласуются с VSM.
Ссылочные позиции 9003 и 9004 обозначают вкладки для переключения экрана настроек Видеокодирования, чтобы пользователь мог изменять значения настроек VEC 6103 камеры 1000 наблюдения. Несмотря на то, что число вкладок в данном примере равно двум, может быть выполнена конструкция, в которой их будет отображаться столько же, сколько имеется VEC 6103, получаемых с помощью команды ПолучениеКонфигурацийВидеоКодера, которую поддерживает камера 1000 наблюдения.
Ссылочная позиция 9005 обозначает зону для выбора пользователем формата кодирования со сжатием каждой VEC. Варианты отображаются для формата кодирования со сжатием Кодирование, получаемого с помощью команды ПолучениеВариантовКонфигурацииВидеоКодера, входящей в изображенную на фиг. 6 транзакцию, при открытии этого экрана настроек.
В соответствии с другим вариантом, варианты отображаются для формата кодирования со сжатием Кодирование, получаемого с помощью команды ПолучениеВариантовКонфигурацииВидеоКодера, входящей в изображенную на фиг. 7 транзакцию, при выборе нового VSM в зоне выбора VSM.
Ссылочная позиция 9006 обозначает выбираемое в данный момент Кодирование, 9007 обозначает невыбираемое в данный момент Кодирование.
Ссылочная позиция 9008 обозначает зону Деталей для выбора ПределаЧастотыКадров, ПределаБитрейта и Качества, входящих в VEC 6103. Диапазоны настроек 9009, 9010 и 9011 отражают диапазоны настроек, получаемые с помощью команды ПолучениеВариантовКонфигурацииВидеоКодера, входящей в фиг. 6, при открытии этого экрана настроек.
В соответствии с другим вариантом, эти диапазоны настроек отражают диапазоны настроек, получаемые с помощью команды ПолучениеВариантовКонфигурацииВидеоКодера, входящей в изображенную на фиг. 7 транзакцию, при выборе нового VSM в зоне выбора VSM.
Ссылочная позиция 9012 обозначает зону для выбора разрешения Разрешение VEC 6103.
Контекстный список 9013 отображает содержимое вариантов параметра Разрешение, получаемого с помощью команды ПолучениеВариантовКонфигурацииВидеоКодера, входящей в фиг. 6, при открытии этого экрана настроек.
В соответствии с другим вариантом, контекстный список 9013 отображает содержимое вариантов параметра Разрешение, получаемого с помощью команды ПолучениеВариантовКонфигурацииВидеоКодера, входящей в изображенную на фиг. 7 транзакцию, при выборе нового VSM в зоне выбора VSM.
Ссылочная позиция 9014 обозначает кнопку Применить. После нажатия этой кнопки клиентское устройство 2000 передает УстановкуКонфигурацииВидеоКодера в камеру 1000 наблюдения. Параметры, выбираемые в 9005, 9008 и 9012, отражаются в блоке кодирования со сжатием камеры 1000 наблюдения с помощью этой передачи.
В соответствии с вышеописанным вариантом осуществления, в случае, когда VSM изменен клиентским устройством 2000, камера 1000 наблюдения выполняет нижеследующую обработку. А именно, обработку для обновления содержимого настроек VEC и вариантов, предоставляемых с помощью команды ПолучениеВариантовКонфигурацииВидеоКодера на те, которые согласуются с VSM.
Кроме того, во время обновления камера 1000 наблюдения запрашивает повторное получение содержимого VEC независимо от того, требует ли новый VSM перезагрузки или нет. Это необходимо для предотвращения возникновения несогласованности в значениях настроек и устанавливаемых диапазонах для блока формирования изображений и блока кодирования со сжатием между камерой 1000 наблюдения и клиентским устройством 2000. Иными словами, даже в случае, когда изменяется разрешение видеоданных, формируемых блоком формирования изображений, может быть предотвращено возникновение несогласованности в различных настройках, включая разрешение распределяемого изображения, формируемого блоком кодирования со сжатием, поэтому формирование распределяемых изображений после изменения разрешения и дополнительные изменения значений настроек без труда могут быть выполнены.
Второй вариант осуществления
В первом варианте осуществления выполнено описание в отношении формы осуществления настоящего изобретения посредством камеры наблюдения, которая обновляет содержимое настроек для блока кодирования со сжатием и устанавливаемые настройки для согласованности в соответствии с изменением режима блока формирования изображений и указывает клиентскому устройству повторно получить значения настроек.
Несмотря на то, что в первом варианте осуществления описываются типы вариантов разрешения для блока кодирования со сжатием, предоставляемые с помощью команды ПолучениеВариантовКонфигурацииВидеоКодера и ограниченные согласующимися с VSM, это является ограничением.
Может быть выполнена конструкция, в которой варианты для всех разрешений предоставляются клиентскому устройству в любой момент времени с помощью команды ПолучениеВариантовКонфигурацииВидеоКодера. Нижеследующая обработка может после этого выполняться вместе с новыми значениями настроек блока кодирования со сжатием клиентским устройством 2000 с помощью команды УстановкаКонфигурацииВидеоКодера.
Иными словами, камера 1000 наблюдения может быть настроена на внутреннее изменение VSM на совместимый с ней режим и передачу в клиентское устройство 2000 уведомления о запросе повторного получения обновленного содержимого VSM.
Далее описывается второй вариант осуществления, в котором принимается во внимание указанный аспект. Необходимо отметить, что части, которые являются такими же, как и в первом варианте осуществления, будут исключены из описания.
Ссылочная позиция 1000 на фиг. 1 представляет собой схему, иллюстрирующую камеру наблюдения в соответствии с одним вариантом осуществления настоящего изобретения. Фиг. 2 представляет собой схему конфигурации системы, включающую в себя камеру 1000 наблюдения. Фиг. 3 представляет собой схему, иллюстрирующую внутреннюю конфигурацию камеры 1000 наблюдения. Фиг. 4 представляет собой диаграмму, иллюстрирующую структуру параметров, которые имеет камера 1000 наблюдения в соответствии с настоящим вариантом осуществления. Таблица на фиг. 5 иллюстрирует VSM, которые поддерживает камера 1000 наблюдения, и содержимое устанавливаемых диапазонов VEC 6103, согласующихся с каждым VSM.
Фиг. 6 иллюстрирует типичную последовательность команд, осуществляемую между камерой 1000 наблюдения и клиентским устройством 2000 с начала настройки на распределение видео.
Фиг. 9 иллюстрирует типичную последовательность команд, осуществляемую между камерой 1000 наблюдения и клиентским устройством 2000, в случае изменения выходного разрешения блока 1004 кодирования со сжатием.
Ссылочная позиция 7300 обозначает обработку для обновления VSM с целью устранения несогласованности между VSM и VEC, которая возникает ввиду изменения настроек VEC, как показано позицией 7107. В том случае, когда при этом выполняется обновление VSM, которое не включает в себя перезагрузку, блок 1001 управления камеры 1000 наблюдения передает событие уведомления об изменении VSM для уведомления клиентских устройств в сети о повторном получении VSM.
Ссылочные позиции 7301 и 7302 обозначают транзакции команды ПолучениеВариантовКонфигурацииВидеоКодера и команды ПолучениеКонфигурацийВидеоКодера. Клиентское устройство 2000, которое приняло событие уведомления об изменении VEC, показанное позицией 7107, получает обновленные значения настроек VEC и варианты значений настроек VEC с помощью этих команд.
Ссылочная позиция 7303 обозначает транзакцию команды ПолучениеРежимаИсточникаВидео. Клиентское устройство 2000, которое приняло событие уведомления об изменении VSM, показанное позицией 7300, может подтвердить обновление VSM путем обращения к флагу Разрешения, входящему в обновленный VSM, с помощью этой транзакции.
Фиг. 10 иллюстрирует типичную последовательность команд, которая осуществляется между камерой 1000 наблюдения и клиентским устройством 2000 в случае изменения выходного разрешения блока 1004 кодирования со сжатием, в котором происходит обновление VSM, включающее в себя перезагрузку. Фиг. 10 представляет собой то же самое, что и фиг. 9, в отношении частей 7107 и ранее, а также 7301 и далее.
Ссылочная позиция 7500 обозначает обработку для обновления VSM с целью устранения несогласованности между VSM и VEC, которая возникает ввиду изменения настроек VEC, как показано позицией 7107. В том случае, когда при этом выполняется обновление VSM, которое включает в себя перезагрузку, камера 1000 наблюдения не передает событие уведомления об изменении VSM.
Ссылочная позиция 7502 обозначает событие уведомления об изменении VSM. Камера 1000 наблюдения передает это событие после перезагрузки и указывает клиентскому устройству 1000 повторно получить значения настроек.
Фиг. 17 иллюстрирует обработку в случае, когда камера 1000 наблюдения получает команду ПолучениеВариантовКонфигурацииИсточникаВидео от клиентского устройства 2000.
На этапе S1300 блок 1001 управления обращается к таблице, приведенной на фиг. 4, которая хранится в блоке 1002 памяти, и получает варианты разрешения для всех VEC, которые могут предполагаться, независимо от VSM.
На этапе S1301 блок 1001 управления обращается к таблице, приведенной на фиг. 4, которая хранится в блоке 1002 памяти, и получает варианты формата кодирования со сжатием для всех VEC, которые могут предполагаться, например, JPEG, MPEG4 и Н.264.
На этапе S1302 блок 1001 управления обращается к таблице, приведенной на фиг. 4, которая хранится в блоке 1002 памяти, и получает наибольшее значение ПределаЧастотыКадров всех VEC, которые могут предполагаться, составляющее 30 кадров в секунду.
На этапе S1303 блок 1001 управления получает варианты и диапазоны настроек для VEC, не зависящей от текущего VSM, из блока 1002 памяти. Например, 1-5 выбирается в качестве устанавливаемого диапазона для Качества, а 1-60 Мбит/с получается в качестве значения настроек для ПределаБитрейта.
На этапе S1304 блок 1001 управления включает в себя варианты и диапазоны настроек, получаемые с этапа S1300 по этап S1303 в нормальной реакции, и выдает их в клиентское устройство 2000 посредством блока 1005 связи.
Фиг. 18 иллюстрирует обработку в случае, когда камера 1000 наблюдения получает вышеописанную команду УстановкаКонфигурацииВидеоКодера от клиентского устройства 2000.
Этапы с S1201 по S1203 являются такими же, как и описанные выше.
На этапе S1400 блок 1001 управления обращается к таблице, приведенной на фиг. 5, которая хранится в блоке 1002 памяти, и определяет, согласуется ли информация, заданная в принимаемой VEC, принимаемой с помощью этой команды, с текущим VSM. Указанная информация представляет собой формат кодирования со сжатием Кодирование, разрешение Разрешение и максимальную частоту кадров ПределЧастотыКадров.
В случае согласованности обработка этой команды завершается. В случае несогласованности блок 1001 управления переводит процесс на этап S1410.
На этапе S1410 блок 1001 управления обращается к таблице, приведенной на фиг. 4, которая хранится в блоке 1002 памяти, и изменяет текущий VSM на VSM, согласованный с VEC, вводимой в этой команде. Например, в случае, когда VSM представляет собой S1, а Разрешение вводится в эту команду, например, в виде 640×480, VSM изменяется на S3, который согласуется с этим разрешением.
На этапе S1411 блок 1001 управления обращается к ФлагуПерезагрузки установленного VSM и определяет, осуществлено или нет изменение на VSM, который требует перезагрузки. Если необходима перезагрузка, блок 1001 управления переводит процесс на этап S1010, а если перезагрузка не нужна - на этап S1005.
На этапе S1412 блок 1001 управления передает событие уведомления об изменении VSM посредством блока 1005 связи для уведомления клиентских устройств в сети об изменении VSM.
На этапе S1411 блок 1001 управления обращается к ФлагуПерезагрузки обновленного VSM и определяет, осуществлено или нет изменение на VSM, который требует перезагрузки. Если необходима перезагрузка, блок 1001 управления переводит процесс на этап S1420, а если перезагрузка не нужна - на этап S1412.
На этапе S1412 блок 1001 управления передает событие уведомления об изменении VSM посредством блока 1005 связи для уведомления клиентских устройств в сети об изменении VSM.
На этапе S1420 блок 1001 управления устанавливает флаг передачи события уведомления об изменении VSM в положение «Включен».
На этапе S1421 блок 1001 управления устанавливает флаг запуска перезагрузки в положение «Включен».
Фиг. 16 иллюстрирует детали обработки перезагрузки.
Фиг. 21 иллюстрирует экран настроек, применимый для клиентского устройства 2000, которое выполняет настройки VSM и VEC камеры 1000 наблюдения, описываемой в соответствии с настоящим вариантом осуществления.
Ссылочная позиция 9012 обозначает зону для выбора разрешения Разрешение VEC 6103. Контекстный список 9013 отображает содержимое вариантов параметра Разрешение, получаемого с помощью команды ПолучениеВариантовКонфигурацииВидеоКодера, исполняемой при открытии этого экрана настроек. Как показано на фиг. 17, камера 1000 наблюдения в соответствии с настоящим вариантом осуществления обеспечивает все разрешения, получаемые из приведенной на фиг. 5 таблицы в качестве вариантов, поэтому в результате контекстный список 9013 отображает все разрешения.
В случае получения события уведомления об изменении VSM, передаваемого на фиг. 18 или фиг. 16, клиентское устройство 2000 обращается к флагу Разрешения, получаемому с помощью команды ПолучениеРежимаИсточникаВидео. Клиентское устройство 2000 определяет обновленный и действительный VSM путем осуществления этого обращения и отражает это в зоне 9001 выбора VSM.
В соответствии с вышеописанным вторым вариантом осуществления, камера 1000 наблюдения выдает содержимое настроек всех VEC, которые могут предполагаться в качестве вариантов, независимо от текущего VSM, и выдает их в клиентское устройство 2000. В том случае, когда был задан параметр VEC, несогласованный с текущим VSM, включая разрешение блока кодирования со сжатием, обновление осуществляется внутри с VSM, который является согласованным. Кроме того, во время обновления камера 1000 наблюдения запрашивает повторное получение содержимого VSM независимо от того, требует ли новый VSM перезагрузки или нет. Это необходимо для предотвращения возникновения несогласованности в значениях настроек и устанавливаемых диапазонах для блока формирования изображений и блока кодирования со сжатием между камерой 1000 наблюдения и клиентским устройством 2000. Иными словами, даже в случае, когда изменяется разрешение видеоданных, формируемых блоком формирования изображений, может быть предотвращено возникновение несогласованности в различных настройках, включая разрешение распределяемого изображения, формируемого блоком кодирования со сжатием, поэтому формирование распределяемых изображений после изменения разрешения и дополнительные изменения значений настроек без труда могут быть выполнены.
Третий вариант осуществления
В первом и втором вариантах осуществления событие уведомления об изменении VSM и событие уведомления об изменении VEC продемонстрированы для примера в качестве способов запроса у клиента повторного получения значений настроек VSM и VEC и диапазонов настроек, но это не является ограничением.
Может быть выполнена конструкция, в которой событие уведомления об обрыве сети и событие уведомления о подписке в сети передаются в момент времени, в который клиент запрашивается о повторном получении обновленных параметров, посредством этого запрашивая повторное получение значений настроек камеры 1000 наблюдения.
Далее описывается третий вариант осуществления, в котором принимается во внимание указанный аспект. Необходимо отметить, что части, которые являются такими же, как и в первом и втором вариантах осуществления, будут исключены из описания.
Ссылочная позиция 1000 на фиг. 1 представляет собой схему, иллюстрирующую камеру наблюдения в соответствии с одним вариантом осуществления настоящего изобретения. Фиг. 2 представляет собой схему конфигурации системы, включающую в себя камеру 1000 наблюдения. Фиг. 3 представляет собой схему, иллюстрирующую внутреннюю конфигурацию камеры 1000 наблюдения. Фиг. 4 представляет собой диаграмму, иллюстрирующую структуру параметров, которые имеет камера 1000 наблюдения в соответствии с настоящим вариантом осуществления. Таблица на фиг. 5 иллюстрирует VSM, которые поддерживает камера 1000 наблюдения, и содержимое устанавливаемых диапазонов VEC 6103, согласующихся с каждым VSM.
Фиг. 6 иллюстрирует типичную последовательность команд, осуществляемую между камерой 1000 наблюдения и клиентским устройством 2000 с начала настройки на распределение видео.
Фиг. 11 иллюстрирует типичную последовательность команд, осуществляемую между камерой 1000 наблюдения и клиентским устройством 2000 с начала настройки VSM на распределение видео. Фиг. 11 представляет собой то же самое, что и фиг. 7, в отношении частей 7201 и ранее, а также 7204 и далее.
Ссылочная позиция 7600 обозначает транзакцию команды УстановкаРежимаИсточникаВидео. Команда УстановкаРежимаИсточникаВидео представляет собой команду для предписания изменить VSM ИсточникаВидео 6101, который задало клиентское устройство 2000.
Ссылочная позиция 7601 обозначает обработку для обновления несогласованности, которая возникла между VSM и VEC, путем изменения УстановкиРежимаИсточникаВидео, указанного позицией 7600.
Ссылочная позиция 7602 обозначает обработку, при которой блок 1001 управления камеры 1000 наблюдения передает событие уведомления об обрыве в сети и событие уведомления о подписке в сети для уведомления клиентских устройств в сети об изменении VSM и VEC. В том случае, когда изменение VSM, показанное позицией 7600, требует перезагрузки, обработка перезагрузки камеры 1000 наблюдения может выполняться между событием уведомления об обрыве в сети и событием уведомления о подписке в сети.
Фиг. 12 иллюстрирует типичную последовательность команд, осуществляемую между камерой 1000 наблюдения и клиентским устройством 2000 в случае изменения выходного разрешения блока 1004 кодирования со сжатием. Фиг. 12 представляет собой то же самое, что и фиг. 9, в отношении частей 7106 и ранее, а также 7301 и далее.
Ссылочная позиция 7700 обозначает транзакцию команды УстановкаКонфигурацииВидеоКодера. Эта команда заставляет клиентское устройство 2000 устанавливать параметры КонфигурацииВидеоКодера 6103.
Ссылочная позиция 7701 обозначает обработку для обновления VSM с целью устранения несогласованности, которая возникает между РежимомИсточникаВидео и VEC, путем изменения настроек VEC, как показано позицией 7700.
Ссылочная позиция 7702 обозначает обработку, при которой блок 1001 управления камеры 1000 наблюдения передает событие уведомления об обрыве в сети и событие уведомления о подписке в сети для уведомления клиентских устройств в сети об изменении VSM и VEC. В том случае, когда изменение VSM, показанное позицией 7701, требует перезагрузки, обработка перезагрузки камеры 1000 наблюдения может выполняться между событием уведомления об обрыве в сети и событием уведомления о подписке в сети.
Фиг. 17 иллюстрирует обработку в случае, когда камера 1000 наблюдения получает команду ПолучениеВариантовКонфигурацииИсточникаВидео от клиентского устройства 2000.
Фиг. 19 иллюстрирует обработку в случае, когда камера наблюдения получает команду УстановкаИсточникаВидео от клиентского устройства 2000. S1503 и ранее на данном чертеже являются такими же, как и на фиг. 13.
На этапе S1500 блок 1001 управления выполняет то же определение, что и на этапе S1006. В том случае, когда имеется хотя бы одна VEC, несовместимая с указанными вариантами, блок 1001 управления переводит процесс на S1007, а в иных случаях переводит процесс на S1502.
На этапе S1502 и этапе S1505 блок 1001 управления передает посредством блока 1005 связи событие уведомления об обрыве в сети и событие уведомления о подписке в сети для уведомления клиентских устройств в сети об изменениях VSM и VEC. На этапе S1503 блок 1001 управления обращается к ФлагуПерезагрузки установленного VSM и определяет, изменился ли VSM на VSM, который требует перезагрузки. Если необходима перезагрузка, блок 1001 управления исполняет этап S1701, а если перезагрузка не нужна - переводит процесс на этап S1505.
Фиг. 20 иллюстрирует обработку в случае, когда камера 1000 наблюдения получает команду УстановкаКонфигурацииВидеоКодера от клиентского устройства 2000. Обработка этого этапа является такой же, как и описанная выше, поэтому описание не приводится.
Фиг. 21 иллюстрирует экран настроек, применимый для клиентского устройства 2000, которое выполняет настройки VSM и VEC камеры 1000 наблюдения, описываемой в соответствии с настоящим вариантом осуществления.
В соответствии с вышеописанным третьим вариантом осуществления, в том случае, когда клиентским устройством 2000 изменяется один из VSM и VEC, камера 1000 наблюдения обновляет остальное согласующееся содержимое. Кроме того, во время обновления камера 1000 наблюдения передает события уведомления об обрыве в сети и о подписке в сети в клиентское устройство 2000 независимо от того, необходима ли перезагрузка. Это необходимо для предотвращения возникновения несогласованности в значениях настроек и устанавливаемых диапазонах для блока формирования изображений и блока кодирования со сжатием между камерой 1000 наблюдения и клиентским устройством 2000. Иными словами, даже в случае, когда изменяется разрешение видеоданных, формируемых блоком формирования изображений, может быть предотвращено возникновение несогласованности в различных настройках, включая разрешение распределяемого изображения, формируемого блоком кодирования со сжатием, поэтому формирование распределяемых изображений после изменения разрешения и дополнительные изменения значений настроек без труда могут быть выполнены.
Четвертый вариант осуществления
В настоящем варианте осуществления описывается вариант осуществления, в котором медиаданные, которые включают в себя видео, формируемое камерой 1000 наблюдения, могут сохраняться в блоке 1002 памяти камеры 1000 наблюдения. Необходимо отметить, что части, которые являются такими же, как и в первом, втором и третьем вариантах осуществления, будут исключены из описания.
Фиг. 22 иллюстрирует структуру параметров, которые имеет камера 1000 наблюдения в соответствии с настоящим вариантом осуществления. Наименования и содержимое команд, параметров и прочего, используемых в настоящем варианте осуществления, описываются ниже.
ЗаданиеНаЗапись 6200 представляет собой набор параметров, задающий согласованность записываемых медиаданных, задаваемых с помощью Маркера Профиля, и Записи, которая представляет собой файл результатов записи, задаваемый с помощью описываемого ниже Маркера Записи. Необходимо отметить, что ЗаданиеНаЗапись 6200 в настоящем варианте осуществления соответствует заданию на запись.
Запись 6300 представляет собой файл для записи медиаданных, согласуемый с помощью ЗаданияНаЗапись 6200. Записываемые данные задаются из видеоданных, звуковых данных и метаданных путем добавления или удаления каждой из трех дорожек из Видео Дорожки 6301, Звуковой Дорожки 6302 и Дорожки 6303 Метаданных.
Необходимо отметить, что Дорожка 6303 Метаданных в соответствии с настоящим вариантом осуществления соответствует текстовым данным. Запись 6300 в соответствии с настоящим вариантом осуществления соответствует файлу записи.
Выбор Записи 6300 осуществляется с помощью Маркера Записи, который представляет собой идентификатор каждой Записи.
ЗаданиеНаЗапись 6200 состоит из Маркера Записи, который задает файл результатов записи, и ИсточникаЗаписи 6202, который задает метаданные для записи. Кроме того, ЗаданиеНаЗапись 6200 состоит также из Режима для внешнего предписания пуска/остановки записи, Приоритета, который указывает на приоритет записи, и Состояния, которое указывает на состояние записи видео.
Состояние Сейчас указывается одним из Бездействия, которое указывает, что запись остановлена, Активного, которое указывает, что запись выполняется, и Ошибки, которая указывает, что произошло нарушение нормальной работы. Для ЗаданияНаЗапись 6200 может задаваться множество ИсточниковЗаписи 6202.
Необходимо отметить, что ИсточникЗаписи 6202 в соответствии с настоящим вариантом осуществления эквивалентен источнику записи. Кроме того, Состояние в настоящем варианте осуществления эквивалентно состоянию записи.
ИсточникЗаписи 6202 состоит из Маркера Источника, который задает выходной источник медиаданных, записываемых с помощью Маркера Профиля. ИсточникЗаписи 6202 дополнительно состоит также из Состояния, которое указывает, используется ли в данный момент для записи ИсточникЗаписи 6202, и Видео Дорожки 6204 для выбора типа записываемых медиаданных.
Кроме того, ИсточникЗаписи 6202 состоит также из Звуковой Дорожки 6205 и Дорожки 6206 Метаданных. Каждая из Дорожек 6204, 6205 и 6206 имеет Состояние, чтобы указывать, используется ли она в данный момент для записи. Каждое из Состояния ИсточникаЗаписи и Состояний Видео Дорожки, Звуковой Дорожки и Дорожки Метаданных указываются нижеследующим образом. А именно, Бездействием, указывающим на неиспользование для записи, Активным, указывающим, что выполняется запись, и Ошибкой, которая указывает, что произошло нарушение нормальной работы.
Необходимо отметить, что Бездействие и Активное в соответствии с настоящим вариантом осуществления соответствуют состояниям, отличным от выполняемой записи.
Фиг. 23 иллюстрирует типичную последовательность команд между камерой 1000 наблюдения и клиентским устройством 2000 с начала настроек на выполнение записи. Предполагается, что настройки МедиаПрофиля 6100 в камере 1000 наблюдения уже выполнены в последовательности команд, показанной на фиг. 6.
Ссылочная позиция 7900 обозначает транзакцию команды ПолучениеУслуг. Команда ПолучениеУслуг представляет собой команду, которая предписывает выдавать возможности, поддерживаемые камерой 1000 наблюдения, поочередно по одной услуге. Выдаваемая информация содержит информацию, которая указывает, может ли камера 1000 наблюдения обеспечивать услуги, относящиеся к записи медиаданных.
Ссылочная позиция 7901 обозначает транзакцию команды ПолучениеВозможностейУслуг. Команда ПолучениеВозможностейУслуг представляет собой команду, которая предписывает выдавать информацию о возможностях, свидетельствующую о возможностях, поддерживаемых камерой 1000 наблюдения. Информация о возможностях содержит информацию в отношении того, может ли камера 1000 наблюдения обрабатывать описываемые ниже формирование/удаление Записи и формирование/удаление Дорожки и так далее.
Ссылочная позиция 7902 обозначает транзакцию команды ПолучениеСвойствСобытия. Команда ПолучениеСвойствСобытия представляет собой команду, которая обеспечивает типы уведомлений о событиях, которые поддерживает камера 1000 наблюдения.
Ссылочная позиция 7903 обозначает транзакцию команды Подписка. Команда Подписка представляет собой команду, которая предписывает распространение события, которое поддерживает камера 1000 наблюдения. Клиентское устройство 2000 исполняет команду Подписка заранее и посредством этого может принимать описываемые ниже события СозданиеДорожки и события ИзменениеКонфигурации от камеры 1000 наблюдения.
Ссылочная позиция 7904 обозначает транзакцию команды ПолучениеЗаписей. Команда ПолучениеЗаписей представляет собой команду для выдачи списка Записи 6300, который хранит камера 1000 наблюдения. Камера 1000 наблюдения выдает Маркер Записи для всей Записи 6300, сохраненной в блоке 1002 памяти.
Ссылочная позиция 7905 обозначает транзакцию команды СоздатьЗаписи. Команда СоздатьЗаписи представляет собой команду, предписывающую камере 1000 наблюдения создать новую Запись 6300. После создания новой Записи камера 1000 наблюдения передает событие СозданиеЗаписей.
Ссылочная позиция 7906 обозначает транзакцию команды СоздатьДорожки. Команда СоздатьДорожки представляет собой команду, которая дает нижеследующие инструкции в отношении заданной Записи 6300 камеры 1000 наблюдения. А именно, при необходимости должна создаваться Видео Дорожка 6301, Звуковая Дорожка 6302 или Дорожка 6303 Метаданных.
После создания новой Дорожки камера 1000 наблюдения передает событие СозданиеДорожки.
Ссылочная позиция 7907 обозначает транзакцию команды УстановкаКонфигурацииДорожки. По команде УстановкаКонфигурацииДорожки могут быть изменены значения настроек Дорожки заданной Записи 6300.
Ссылочная позиция 7908 обозначает транзакцию команды ПолучениеЗаданийНаЗапись. Команда ПолучениеЗаданийНаЗапись представляет собой команду для выдачи списка ЗаданияНаЗапись 6200, который хранит камера 1000 наблюдения. Камера 1000 наблюдения выдает список всего ЗаданияНаЗапись 6200, сохраненного в блоке 1002 памяти.
Ссылочная позиция 7909 обозначает транзакцию команды СозданиеЗаданияНаЗапись. Команда СозданиеЗаданияНаЗапись представляет собой команду, заставляющую камеру 1000 наблюдения создать новое ЗаданиеНаЗапись 6200.
Ссылочная позиция 7910 обозначает транзакцию команды УстановкаКонфигурацииЗаданияНаЗапись. С помощью команды УстановкаКонфигурацииЗаданияНаЗапись могут изменяться значения настроек заданного ЗаданияНаЗапись 6200.
Ссылочная позиция 7911 обозначает транзакцию команды УстановкаКонфигурацииЗаданияНаЗапись. С помощью команды УстановкаКонфигурацииЗаданияНаЗапись могут изменяться значения настроек заданного ЗаданияНаЗапись 6200.
Ссылочные позиции 7912 и 7913 обозначают транзакции команды УстановкаРежимаЗаданияНаЗапись. Команда УстановкаРежимаЗаданияНаЗапись представляет собой команду, которая предписывает камере 1000 наблюдения запустить или остановить запись, но изменением режима заданного ЗаданияНаЗапись. Например, в случае, когда Режим изменяется на Активный в 7912 и Режим изменяется на Бездействие в 7913, запись между 7912 и 7913 будет осуществляться в соответствии со значениями настроек текущего ЗаданияНаЗапись 6200. В то время как осуществляется запись, Состояние ЗаданияНаЗапись 6200 является Активным, а когда запись завершается, оно становится Бездействием.
Ссылочная позиция 7930 обозначает транзакцию команды УстановкаРежимаИсточникаВидео. Детали обработки этой команды описываются на фиг. 24.
Далее, Фиг. 24 иллюстрирует обработку в случае, когда камера наблюдения получает команду УстановкаРежимаИсточникаВидео от клиентского устройства 2000.
На этапе S1800 блок 1001 управления определяет, существует ли ЗаданиеНаЗапись 6200, в котором ИсточникВидео 6101, подвергающийся команде УстановкаРежимаИсточникаВидео, является объектом записи.
В частности, блок 1001 управления определяет, существует ли в блоке 1002 памяти ЗаданиеНаЗапись 6200, такое как нижеследующее. А именно, ЗаданиеНаЗапись 6200, задавшее МедиаПрофиль 6100, включающий в себя КонфигурациюИсточникаВидео 6102, который обращается к ИсточникуВидео 6101, в качестве объекта записи с помощью Маркера 6203 Профиля.
Если таковое существует, блок 1001 управления определяет, что имеется возможность использования данного ИсточникаВидео для записи, и переводит процесс на этап S1801. Если оно не существует, блок 1001 управления переводит процесс на S1802 и исполняет обработку изменения РежимаИсточникаВидео. Обработка изменения РежимаИсточникаВидео представляет собой обработку, показанную этапом S1000 и далее на фиг. 13.
На этапе S1801 блок 1001 управления определяет, выполняется ли в настоящий момент запись, в отношении всего ЗаданияНаЗапись 6200, объектом записи которого является текущий ИсточникВидео 6101. В частности, определяется, является ли Состояние ЗаданияНаЗапись 6200 Активным, т.е., выполняется ли запись. Если запись выполняется хотя бы для одного, блоком 1001 управления определяется, что изменение РежимаИсточникаВидео не может быть выполнено, и на этапе S1803 сообщение об ошибке передается в клиентское устройство 2000, которое является источником передачи команды. В случае, если запись не выполняется ни для одного, блок 1001 управления переводит процесс на этап S1802.
Далее, фиг. 25 иллюстрирует обработку в случае, когда камера 1000 наблюдения получает команду УстановкаРежимаИсточникаВидео от клиентского устройства 2000.
На этапе S1900 блок 1001 управления определяет, существует ли ЗаданиеНаЗапись 6200, в котором КонфигурацияВидеоКодера 6103, подвергающаяся команде УстановкаКонфигурацииВидеоКодера, является объектом записи.
В частности, блок 1001 управления определяет, существует ли в блоке 1002 памяти ЗаданиеНаЗапись 6200, такое как нижеследующее. А именно, ЗаданиеНаЗапись 6200, задавшее МедиаПрофиль 6100, включающий в себя текущую КонфигурациюВидеоКодера 6103, в качестве объекта записи с помощью Маркера 6203 Источника.
Если таковое существует, блок 1001 управления определяет, что имеется возможность использования данной КонфигурацииВидеоКодера 6103 для записи, и переводит процесс на этап S1901. Если оно не существует, блок 1001 управления переводит процесс на S1902 и исполняет обработку изменения КонфигурацииВидеоКодера. Обработка изменения КонфигурацииВидеоКодера представляет собой обработку, показанную этапом S1200 и далее на фиг. 15.
На этапе S1901 блок 1001 управления определяет, выполняется ли в настоящий момент запись, в отношении всего ЗаданияНаЗапись 6200, объектом записи которого является текущая КонфигурацияВидеоКодера 6103. В частности, определяется, является ли Состояние ЗаданияНаЗапись 6200 Активным, т.е., выполняется ли запись. Если запись выполняется хотя бы для одного, блоком 1001 управления определяется, что изменение КонфигурацииВидеоКодера не может быть выполнено, и на этапе S1903 сообщение об ошибке передается в клиентское устройство 2000, которое является источником передачи команды. В случае, если запись не выполняется ни для одного задания, блок 1001 управления переводит процесс на этап S1902.
В соответствии с вышеописанным четвертым вариантом осуществления, управление камерой 1000 наблюдения осуществляется таким образом, чтобы не изменять VSM или VEC, используемые для записи, и изменять их, если они не используются для записи. Это может предотвратить прерывание записи ввиду несогласованности в комбинации из указанных двух. Кроме того, может быть реализована непрерывная запись данных наблюдения, и, кроме того, предотвращается включение множества типов данных записи в единые данные записи. В связи с этим, может быть реализована видеозапись, обеспечивающая более соответствующее требованиям воспроизведение.
Пятый вариант осуществления
В четвертом варианте осуществления то обстоятельство, принимается ли или нет команда изменения VSM и VEC, определяется исходя из того, записывается ли в настоящий момент ЗаданиеНаЗапись, которое обращается к ПрофилюМедиа, включающему в себя VSM и VEC, но это не является ограничением. Управление может осуществляться таким образом, что осуществляется определение того, содержит ли ЗаданиеНаЗапись ВидеоДорожку в качестве записываемых данных, и если ВидеоДорожка не является объектом записи, VSM и VEC могут быть изменены, даже если они записываются в данный момент.
Кроме того, управление может осуществляться таким образом, что VSM и VEC могут быть изменены в нижеследующем случае, даже если ВидеоДорожка является объектом записи, а Состояние ЗаданияНаЗапись является Активным. Это справедливо в тех случаях, когда Состояние является Бездействием для ИсточникаЗаписей, текущий МедиаПрофиль которого является Маркером Источника. Это также справедливо в тех случаях, когда Состояние является Бездействием для ВидеоДорожки ИсточникаЗаписей, текущий МедиаПрофиль которого является Маркером Источника.
Вариант осуществления, в котором реализуется вышеописанное, описывается ниже как пятый вариант осуществления. Необходимо отметить, что части, которые являются такими же, как и в вариантах осуществления с первого по четвертый, будут исключены из описания.
Фиг. 22 иллюстрирует структуру параметров, которые имеет камера 1000 наблюдения в соответствии с настоящим вариантом осуществления. Наименования и содержимое команд, параметров и прочего, используемых в настоящем варианте осуществления, описываются ниже.
ИсточникВидео 6101 является набором параметров, указывающим на возможности блока сбора звуковых сигналов, который содержит камера 1000 наблюдения, и включает в себя МаркерИсточникаЗвука, который является идентификатором ИсточникаЗвука 6111, и параметр длины в битах звуковых данных, которые может выдавать блок сбора звуковых сигналов.
КонфигурацияИсточникаЗвука 6112 представляет собой набор параметров, согласовывающих ИсточникаЗвука 6111 камеры наблюдения с МедиаПрофилем 6100. КонфигурацияАудиоКодера 6113 представляет собой набор параметров, согласовывающих настройки кодера, относящиеся к кодированию со сжатием звуковых данных, с МедиаПрофилем 6100.
Камера 1000 наблюдения выполняет кодирование со сжатием звуковых данных в соответствии с такими параметрами, как формат кодирования со сжатием (например, G.711 или AAC) или битрейт и т.п., устанавливаемыми в данной КонфигурацииАудиоКодера 6113, и распределяет их в клиентское устройство 2000. Указанные звуковые данные представляют собой звуковые данные, выдаваемые на основе содержимого ИсточникаЗвука 6111 и описываемой ниже КонфигурацииИсточникаЗвука 6112.
В соответствии с другим вариантом, в случае задания в качестве данных, записываемых с помощью ЗаданияНаЗапись 6200, запись выполняется в Звуковой Дорожке Записи 6300 в момент времени, когда запись запущена.
КонфигурацияАудиоКодера 6113 задает Маркер КонфигурацииАудиоКодера, который является идентификатором КонфигурацииАудиоКодера 6113.
КонфигурацияАудиоКодера 6113 также задает Кодирование, которое задает формат кодирования со сжатием, Качество, которое задает качество кодирования со сжатием, и битрейт выходного звукового сигнала. КонфигурацияАудиоКодера может сокращенно выражаться как AEC.
Ссылочная позиция 7930 обозначает транзакцию команды УстановкаРежимаИсточникаВидео на фиг. 23. Детали этой команды описываются на фиг. 27.
Далее, фиг. 26 представляет собой блок-схему, иллюстрирующую внутреннюю конфигурацию камеры 1000 наблюдения. На фиг. 26 ссылочная позиция 1007 обозначает блок сбора звуковых сигналов, который состоит, например, из микрофона. Блок 1007 сбора звуковых сигналов оцифровывает получаемый звуковой сигнал и выдает данные в блок 1004 кодирования со сжатием.
Ссылочная позиция 1004 обозначает блок кодирования со сжатием. Блок 1004 кодирования со сжатием формирует видеоданные путем выполнения обработки кодирования со сжатием в отношении данных, выдаваемых с блока 1003 формирования изображений, на основе формата, такого как JPEG или Н.264 или подобного, и выдает их в блок 1002 памяти. Блок 1004 кодирования со сжатием также выполняет обработку кодирования со сжатием в отношении данных, выдаваемых с блока 1007 сбора звуковых сигналов, на основе формата, такого как G.711 или AAC или подобного, и выдает их в блок 1002 памяти.
Далее со ссылкой на фиг. 27 описывается обработка в случае, когда камера наблюдения получает команду УстановкаРежимаИсточникаВидео от клиентского устройства 2000.
На этапе S2000 блок 1001 управления определяет, существует ли ЗаданиеНаЗапись 6200, в котором ИсточникВидео 6101, подвергающийся команде УстановкаРежимаИсточникаВидео, является объектом записи.
В частности, блок 1001 управления определяет, существует ли в каком-либо ЗаданииНаЗапись 6200 ИсточникЗаписи 6202, задавший МедиаПрофиль 6100 в качестве объекта записи в Маркере 6203 Источника. Необходимо отметить, что указанный МедиаПрофиль 6100 включает в себя КонфигурациюИсточникаВидео 6102, которая обращается к текущему ИсточникуВидео 6101.
Если таковой существует, блок 1001 управления определяет, что имеется возможность использования данного ИсточникаВидео для записи, и переводит процесс на этап S2001. Если он не существует, блок 1001 управления переводит процесс на S1802 и исполняет обработку изменения РежимаИсточникаВидео. Указанная обработка изменения РежимаИсточникаВидео представляет собой обработку, показанную этапом S1000 и далее на фиг. 13.
На этапе S2001 блок 1001 управления определяет, включает ли в себя ИсточникЗаписи 6202, который использует ИсточникВидео, имеющийся в S2000, ВидеоДорожку. В случае, если ВидеоДорожка не включена, блок 1001 управления переводит процесс на S1802. Если существует ИсточникЗаписи 6202, содержащий ВидеоДорожку, блок 1001 управления переводит процесс на этап S2002.
На этапе S2002 блок 1001 управления определяет, является ли Состояние ВидеоДорожки Активным, т.е., выполняется ли запись, на основе ИсточникаЗаписи 6202, такого как нижеследующий. А именно, ИсточникаЗаписи 6202, текущий ИсточникВидео 6101 которого является объектом записи и содержит также ВидеоДорожку.
Если запись выполняется хотя бы для одного задания, блок 1001 управления определяет, что изменение РежимаИсточникаВидео не может быть выполнено, и на этапе S1803 сообщение об ошибке передается в клиентское устройство 2000, которое является источником передачи команды. В случае, если запись не выполняется ни для одного задания, блок 1001 управления переводит процесс на этап S1802, на котором выполняется процесс изменения РежимаИсточникаВидео.
Та же обработка, что и обработка на этапах с S2000 по S2002, применима к обработке команды УстановкаКонфигурацииВидеоКодера, изображенной на фиг. 25, но ее описание не приводится.
В соответствии с вышеописанным пятым вариантом осуществления, камера 1000 наблюдения может принимать изменения настроек VSM и VEC в случаях, когда запись ВидеоДорожки не выполняется, даже в случаях, когда выполняется запись, при которой обращение к VSM или VEC осуществляется ЗаданиемНаЗапись. В связи с этим, может быть реализована непрерывная запись данных наблюдения при максимальном разрешении изменений настроек в VSM и VEC, и, кроме того, может предотвращаться включение множества типов данных записи в единые данные записи. В связи с этим, может быть реализована видеозапись, обеспечивающая более соответствующее требованиям воспроизведение.
В первом и втором вариантах осуществления описаны операции камеры наблюдения, прикладной программы и клиентского устройства, в которых реализовано настоящее изобретение, но варианты осуществления не обязательно ограничиваются вышеописанными и могут быть частично изменены следующим образом.
(1) Несмотря на то, что описана конструкция, в которой варианты разрешения для всех VEC, которые могут предполагаться, обеспечиваются на этапе S1300, это не является ограничением. Например, может быть выполнена конструкция, в которой в качестве вариантов обеспечиваются только разрешения, согласующиеся с текущим VSM, только в случаях, когда видеопоток определенного разрешения распределяется с камеры 1000 наблюдения.
(2) Несмотря на то, что описана конструкция, в которой VSM выбирается и изменяется на основе только настроек разрешения УстановкиКонфигурацииВидеоКодера на этапе S1410, это не является ограничением. Кроме того, могут предполагаться случаи, в которых существует множество согласующихся VSM. В связи с этим, наиболее согласующийся VSM может выбираться на основе множества других настроек блока кодирования со сжатием, таких как формат кодирования со сжатием, ПределЧастотыКадров и так далее, а не только разрешения.
(3) Несмотря на то, что описана конструкция, в которой форматы кодирования со сжатием для всех VEC, которые могут предполагаться, получаются в качестве вариантов на этапе S1301, это не является ограничением. Например, может быть выполнена конструкция, в которой получаются только варианты формата кодирования со сжатием, согласующиеся со всеми VSM. Таким образом, несмотря на то, что диапазон предоставляемых вариантов сужен, может быть предотвращена ситуация, в которой формат кодирования со сжатием, несогласующийся с VSM, выбираемым на этом этапе, задается командой УстановкаКонфигурацииВидеоКодера на этапе S1201.
(4) Несмотря на то, что описана конструкция, в которой наибольшее значение ПределаЧастотыКадров всех VEC, которые могут предполагаться, получаются на этапе S1302, это не является ограничением. Например, может быть выполнена конструкция, в которой получается наибольший ПределЧастотыКадров, согласующийся со всеми VSM. Таким образом, несмотря на то, что диапазон предоставляемых вариантов сужен, может быть предотвращена ситуация, в которой ПределЧастотыКадров, несогласующийся с VSM, выбираемым на этом этапе, задается командой УстановкаКонфигурацииВидеоКодера на этапе S1201.
(5) Несмотря на то, что упомянута обработка перезагрузки камеры 1000 наблюдения на этапе S1701, в данном случае могут предполагаться различные формы реализации перезагрузки. Например, это может быть перезагрузкой процесса исполнения, относящегося к обработке измененных VSM и VEC, либо это может быть перезагрузкой операционной системы камеры 1000 наблюдения и т.п.
(6) Несмотря на то, что описана конструкция в отношении 7402 и 7403 на фиг. 15, в которой оба уведомления отправляются в соответствии с событиями уведомления об обрыве/подписке в сети, это не является ограничением, и порядок может быть изменен на обратный. Аналогичным образом, порядок события уведомления об изменении КонфигурацииВидеоКодера, входящего в 7107 на фиг. 10, и события уведомления об изменении РежимаИсточникаВидео в 7502, а также событий уведомления об обрыве/подписке в сети может быть изменен на обратный в пределах сущности изобретения.
(7) Несмотря на то, что описана конструкция в отношении пятого варианта осуществления, в которой определяется, могут ли быть изменены настройки VSM и VEC, в соответствии с тем, используется ли ВидеоДорожка для записи, это не является ограничением. Не вызывает сомнения, что аналогичным образом может быть выполнена конструкция, в которой определяется, могут ли быть изменены настройки АЕС, в соответствии с тем, используется ли Звуковая Дорожка для записи. Справедливо также, что может быть выполнена конструкция, в которой определяется, могут ли быть изменены настройки, относящиеся к Метаданным, в соответствии с тем, используется ли для записи Дорожка Метаданных.
(8) Переключение того, могут ли изменяться настройки VSM и VEC на этапах S1800 и S1801, может выполняться только в случаях записи с высоким приоритетом на основе типа начального запуска записи или подобного ему.
Настоящее изобретение не ограничено вышеописанными вариантами осуществления, при этом возможны различные изменения, не выходящие за пределы сущности и объема настоящего изобретения. В связи с этим, для раскрытия объема изобретения прилагается нижеследующая Формула изобретения.
Настоящей заявкой заявляется преимущество Заявки на патент Японии № 2013-053593, зарегистрированной 15 марта 2013 г., которая полностью включена в настоящий документ посредством данной ссылки на нее.
Список ссылочных позиций
1000
камера наблюдения
1001
блок управления
2000
клиентское устройство
4000
РежимИсточникаВидео
6101
ИсточникВидео
9001
зона выбора РежимаИсточникаВидео