Область техники, к которой относится изобретение
[0001] Настоящее раскрытие относится к способу переноса изображения экрана, который переносит изображение, отображаемое на экране компьютера, и способу восстановления изображения экрана, который восстанавливает перенесенное изображение экрана в исходное изображение.
Предпосылки создания изобретения
[0002] Обычно, обработка изображения известна как способы переноса изображения экрана в виде переноса, на другое устройство (например, записывающий сервер), содержимого на экране дисплея персонального компьютера (PC), которое меняется со временем из-за использования, например, в режиме реального времени. Для того чтобы избежать роста объемов данных из-за переноса данных изображения в растровом формате, обработка изображения включает в себя уменьшение разрешения, уменьшение уровня шкалы серого для цветов и огрубление картинок посредством переноса данных изображения, которые преобразуются в формат JPEG, посредством переноса только отличий, или посредством переноса отличий, которые преобразованы в формат JPEG (например, см. JP 2009-10871 A).
Сущность изобретения
[0003] Способ сжатия изображения в соответствии с аспектом настоящего раскрытия включает в себя: этап получения полноэкранного изображения, на котором последовательно получаются данные полноэкранного изображения, отображаемого на экране дисплея; этап создания сжатого полноэкранного изображения, на котором полноэкранное изображение, получаемое каждый предварительно определенный период времени записи на этапе получения полноэкранного изображения, сжимается, чтобы создать сжатое полноэкранное изображение; этап разбиения, на котором данные полноэкранного изображения, полученные на этапе получения полноэкранного изображения, разбиваются на изображения блока с одно конца области экрана; этап создания позиционной информации, на котором изображения блока в два последовательных момента времени сравниваются в каждом изображении блока, полученном разбиением на этапе разбиения, чтобы создать данные позиционной информации, выражающие присутствие или отсутствие отличия, и позиционную информацию касаемо блока, который считается имеющим отличие; и этап создания сжатого изображения отличия, на котором блок, определенный в качестве блока, который считается имеющим отличие, на этапе создания позиционной информации, является блоком отличия и совокупность изображений, созданная посредством компоновки изображений блока для разных блоков в идентичный момент времени, сжимается в качестве одного изображения, чтобы создать сжатое изображение отличия.
Краткое описание чертежей
[0004] Фиг. 1 является схемой, показывающей примерную конфигурацию системы у системы мониторинга экрана персонального компьютера (PC), использующей первый вариант осуществления способа переноса изображения экрана в соответствии с примерным вариантом осуществления.
Фиг. 2 является структурной схемой записывающего PC первого варианта осуществления способа переноса изображения экрана в соответствии с примерным вариантом осуществления.
Фиг. 3 является концептуальной схемой, когда изображение отличия на записывающем PC создается в первом варианте осуществления способа переноса изображения экрана в соответствии с примерным вариантом осуществления.
Фиг. 4 является структурной схемой записывающего сервера первого варианта осуществления способа переноса изображения экрана в соответствии с примерным вариантом осуществления.
Фиг. 5 является иллюстрацией способа переноса от записывающего PC к записывающему серверу и способа сохранения на записывающем сервере в потоке первого варианта осуществления способа переноса изображения экрана в соответствии с примерным вариантом осуществления.
Фиг. 6 является структурной схемой терминала (мобильного терминала) первого варианта осуществления способа переноса изображения экрана в соответствии с примерным вариантом осуществления.
Фиг. 7 является структурной схемой терминала (PC) первого варианта осуществления способа переноса изображения экрана в соответствии с примерным вариантом осуществления.
Фиг. 8 является блок-схемой, показывающей структуру процедур от захвата экрана у записывающего PC до накопления на записывающем сервер в первом варианте осуществления способа переноса изображения экрана в соответствии с примерным вариантом осуществления.
Фиг. 9 является блок-схемой, показывающей структуру процедур от захвата экрана у записывающего PC до накопления на записывающем сервере второго варианта осуществления способа переноса изображения экрана в соответствии с примерным вариантом осуществления.
Описание вариантов осуществления
[0005] Тем не менее, проблема традиционного способа переноса изображения экрана состоит в том, что объемы неизмеримо увеличиваются при переносе данных в растровом формате. Для того чтобы избежать данной проблемы, при переносе, при котором формат преобразуется в формат JPEG, существует проблема, состоящая в том, что объемы создаются небольшими посредством увеличения коэффициентов сжатия JPEG или посредством уменьшения разрешения, приводя к снижению разрешения, например.
[0006] В способе, который обнаруживает только области, где наблюдаются изменения (отличия), при отсутствии изменения разрешения для переноса данных, чтобы избежать проблемы снижения разрешения, объемы уменьшаются либо посредством уменьшения числа цветов, либо посредством разработки форматов данных, например. Тем не менее, проблема данного способа заключается в том, что нагрузка на PC, обрабатывающий данные, имеет тенденцию к увеличению, а объемы не уменьшаются в достаточной степени.
[0007] Т.е., проблемы традиционных способов переноса изображения экрана состоят в том, что сжатие или распаковка вызывают сокращение разрешения, ухудшающее изображения, что объемы данных, которые должны быть перенесены, являются большими, или что нагрузка на PC, обрабатывающий данные, увеличивается.
[0008] Вследствие этого, цель примерного варианта осуществления состоит в том, чтобы решить проблемы, упомянутые ранее, и чтобы предоставить способ переноса изображения экрана, который может предотвратить ухудшение качества изображения у изображения экрана на дисплее персонального компьютера, и может эффективно переносить изображение экрана, и обеспечивает уменьшение нагрузки на PC, обрабатывающий данные.
[0009] Для того, чтобы добиться цели, первый аспект примерного варианта осуществления состоит в предоставлении способа переноса изображения экрана, который предписывает персональному компьютеру, соединенному с сервером через сеть, выполнять: этап получения полноэкранного изображения, на котором данные полноэкранного изображения, отображаемого на экране дисплея, получаются каждый определенный интервал времени; этап создания сжатого полноэкранного изображения, на котором полноэкранное изображение, получаемое каждый предварительно определенный период времени записи на этапе получения полноэкранного изображения, JPEG-сжимается, чтобы создать и накопить сжатое полноэкранное изображение, причем сжатое полноэкранное изображение не создается до тех пор, пока не истечет предварительно определенный период времени записи каждый раз, когда создается сжатое полноэкранное изображение, и этап переходит к последующему этапу; этап переноса полноэкранного изображения, на котором создается файл данных полного экрана, включающий в себя сжатое полноэкранное изображение, созданное на этапе создания полноэкранного изображения, и файл данных полного экрана переносится на сервер; этап разбиения, на котором данные полноэкранного изображения, полученные на этапе получения полноэкранного изображения, разбиваются на изображения блока в виде матрицы из восемь на восемь элементов картинки с одного конца области экрана; этап создания позиционной информации, на котором изображения блока в два последовательных момента времени сравниваются в каждом изображении блока, полученном разбиением на этапе разбиения, чтобы создать данные позиционной информации, выражающие присутствие или отсутствие отличия и позиционную информацию касаемо блока, который считается имеющим отличие, на основе последовательного числа блоков; этап вычисления параллельного числа, на котором блок, определенный в качестве блока, который считается имеющим отличие, на этапе создания позиционной информации, классифицируется в качестве блока отличия, чтобы вычислить, из числа блоков отличия в идентичный момент времени, число параллельных блоков, которые должны быть горизонтально скомпонованы для того, чтобы сформировать прямоугольник с наименьшим остатком посредством компоновки всех изображений блока для блоков отличия в идентичный момент времени; этап создания сжатого изображения отличия, на котором повторяется этап, на котором изображения блока для блоков отличия в числе параллельных блоков, которое вычислено на этапе вычисления параллельного числа, горизонтально компонуются и затем компонуются с нижней стороны, создается совокупность изображений в прямоугольнике с незаполненным остатком, совокупность JPEG-сжимается в качестве одного изображения, и создается и накапливается сжатое изображение отличия; и этап переноса изображения отличия, на котором создается файл данных отличия, включающий в себя сжатое изображение отличия и фрагменты данных позиционной информации, и файл переносится на сервер.
[0010] В соответствии с первым аспектом примерного варианта осуществления, JPEG-сжимается и переносится одно изображение, составленное только из изображений отличия. Таким образом, может быть предотвращено ухудшение качества изображения у изображения экрана на дисплее персонального компьютера, изображение экрана может быть эффективно перенесено, и обеспечивается уменьшение нагрузки на PC, обрабатывающий данные.
[0011] Отметим, что понятие «изображение» включает в себя значения как неподвижного изображения, так и движущегося изображения. В настоящей заявке, неподвижное изображение представляется как «изображение», а движущееся изображение представляется как «картинка» для различения изображений.
[0012] Изображение блока в виде матрицы из восемь на восемь элементов картинки является изображением в минимальной единице компонента JPEG, и изображение является в наиболее эффективном размере на этапах сжатия, переноса, и распаковки.
[0013] На этапе создания позиционной информации, при сравнении, хеш-значение генерируется для каждого изображения блока и сравнивается, блок с неравным вычисленным значением классифицируется как блок с отличием, а блок с равным вычисленным значением классифицируется как блок без отличия. Данные позиционной информации являются предпочтительно данными одного байта или данными двух байтов, в которых первый один бит выражает присутствие или отсутствие отличия, а семь битов или 15 битов выражают число непрерывных блоков, в которых присутствие или отсутствие отличия является одним и тем же.
[0014] Объемы данных позиционной информации, которая должна быть перенесена, могут быть сделаны значительно небольшими. Отметим, что данные позиционной информации могут быть данными координат на дисплее. Полезное свойство состоит в том, что несмотря на то, что объемы данных большие, позиции устанавливаются посредством только данных видимости.
[0015] До того, как истекает предварительно определенный период времени записи, этапы с этапа получения полноэкранного изображения по этап создания сжатого изображения отличия, повторяются за исключением этапа переноса полноэкранного изображения. После этого, вместо этапа переноса сжатого изображения отличия, предпочтительно включается этап переноса накопленного изображения, на котором создается файл данных накопления, включающий в себя сжатое полноэкранное изображение, сжатые изображения отличия, накопленные до того, как истекает предварительно определенный период записи, и фрагменты данных позиционной информации, и файл переносится на сервер.
[0016] Может быть уменьшена ненужная информация заголовка, и используется минимальный объем информации.
[0017] В качестве альтернативы, экраны с этапа получения изображения экрана по этап переноса изображения отличия могут повторяться каждый определенный интервал времени.
[0018] Файл данных отличия переносится каждый раз, и, следовательно, доступен просмотр в режиме реального времени, несмотря на то, что объем информации, соответствующий информации заголовка, увеличивается.
[0019] Второй аспект примерного варианта осуществления состоит в предоставлении способа восстановления для изображения, перенесенного на сервер посредством способа переноса изображения экрана согласно первому аспекту примерного варианта осуществления, описанного выше, при этом способ восстановления включает в себя:
этап восстановления блока отличия, на котором совокупность изображений восстанавливается из сжатого изображения отличия, чтобы восстановить изображения блока для блоков отличия; и
этап восстановления полноэкранного изображения в виде повторения этапа для предварительно определенного периода времени записи, на котором изображение блока для блока отличия помещается на полноэкранное изображение в предыдущий момент времени на основе данных позиционной информации, чтобы создать полноэкранное изображение в последующий момент времени.
[0020] В соответствии со вторым аспектом примерного варианта осуществления, может быть восстановлено изображение высокого разрешения и, следовательно, может быть воспроизведено движущееся изображение высокого разрешения.
[0021] В настоящем раскрытии, понятие «сеть» включает в себя сети, сконфигурированные в виде сетей связи, таких как локальные сети (LAN), Интернет, линии Беспроводной Преданности (Wi-Fi), линии третьего поколения (3G) долгосрочного развития (LTE), и арендованные линии, и сочетания этих линий. Группа дисплеев (записывающих PC) у персональных компьютеров на записывающей стороне не должны быть соединены с записывающим сервером через сети LAN. Даже записывающий PC, соединенный с Интернет через линии 3G/LTE может значительно уменьшить объем информации у данных, которые могут воспроизводить движущиеся изображения с высоким разрешением после восстановления, и может переносить данные записывающему серверу, увеличивая диапазон PC, в отношении которых можно осуществлять мониторинг. Отметим, что записывающий сервер может быть облачным сервером. Более предпочтительно, формат сжатия движущегося изображения у изображений, получаемых от группы записывающих PC, является форматом H.264, который обеспечивает высокое сжатие на настоящий момент времени. Устройство является облегченным, и легко монтируется на любом аппаратном обеспечении и программном обеспечении.
[0022] В соответствии с примерным вариантом осуществления, можно предотвратить ухудшение качества изображения у изображения экрана на дисплее персонального компьютера, изображение экрана может быть эффективно перенесено, и обеспечивается уменьшение нагрузки на PC, обрабатывающий данные.
[0023] В нижеследующем, примерный вариант осуществления будет описан более подробно, используя варианты осуществления. Тем не менее, эти варианты осуществления не ограничивают примерный вариант осуществления.
Первый Вариант Осуществления
[0024] Конфигурация
Экран дисплея персонального компьютера (PC), который является примером устройств сжатия изображения, меняется каждый момент из-за использования PC или исполнения программ пользователем, например. Способ переноса изображения экрана в соответствии с первым вариантом осуществления примерного варианта осуществления и способ восстановления изображения в соответствии с первым вариантом осуществления являются способами, используемыми для систем мониторинга экрана PC, которые осуществляют мониторинг одного или множества таких экранов PC для мониторинга.
[0025] В варианте осуществления, понятие «записывающий PC» является персональным компьютером, который переносит изображения экрана на записывающий сервер, который является примером устройства восстановления изображения, соединенного через сеть, и является целью, в отношении которой должен осуществляться мониторинг.
[0026] Способ переноса изображения экрана в соответствии с первым вариантом осуществления примерного варианта осуществления является способом переноса изображения экрана с помощью которого записывающий PC, соединенный с записывающим сервером через сеть, переносит изображения экрана, объединенные в предварительно определенный период времени записи, на записывающий сервер. Способ восстановления изображения в соответствии с первым вариантом осуществления примерного варианта осуществления является способом с помощью которого записывающий сервер редактирует изображения, собранные на записывающем сервере, в соответствии со способом переноса изображения экрана в соответствии с первым вариантом осуществления примерного варианта осуществления и восстанавливает изображения. Эти способы обеспечивают сохранение, на записывающем сервере, изображений, восстановленных посредством способа восстановления изображения в соответствии с первым вариантом осуществления примерного варианта осуществления, и обеспечивают передачу изображений на записывающем PC, в отношении которого осуществляется мониторинг, через сеть от записывающего сервера на терминал пользователя мониторинга.
[0027] Система мониторинга экрана PC передает изображения, восстановленные посредством способа восстановления изображения, в соответствии с первым вариантом осуществления, и система воспроизводит, перематывает назад, и перематывает вперед изображения прямого эфира, как, впрочем, и воспроизводит библиотеки. В варианте осуществления, изображения на экране записывающего PC могут быть выполнены значительно небольшого размера в течение определенного периода времени, как, впрочем, и изображения отличия. Таким образом, объемы информации, которые должны быть перенесены, могут быть уменьшены до минимума, объемы, переносимые от записывающего PC к записывающему серверу, могут быть сделаны небольшими, и обеспечивается сбор изображений экрана записывающего PC без инсталляции записывающего сервера в локальном месте. Объемы данных связи могут быть уменьшены, в сравнении с простым сбором изображений экрана записывающего PC, нагрузка на сеть является небольшой, а также обеспечивается мониторинг с помощью изображений высокого разрешения, когда изображения восстанавливаются.
[0028] В способе переноса изображения экрана в соответствии с первым вариантом осуществления примерного варианта осуществления, используются свойства JPEG, при которых изображения не затрагиваются изображениями в смежных блоках при сжатии и распаковке изображений в единице блока. Таким образом, добиваются минимального ухудшения изображения, адаптируется JPEG, изображения сжимаются и, следовательно, исключается другой процесс сжатия. Т.е., из результатов выполняемые обычно процессы могут быть исключены посредством решения проблем в отношении того, как уменьшать объемы данных и как сжимать уменьшенные данные на основе формата JPEG. Добиваются состояний, при которых блоки с отличиями преобразуются в изображения JPEG как они есть без изменения числа цветов или форматов данных, и, следовательно, данные отличия могут быть автоматически созданы за минимум времени, как, впрочем, добиваются и высоко сжатого состояния.
[0029] Фиг. 1 является схемой, показывающей примерную конфигурацию системы для системы мониторинга экрана PC, использующей первый вариант осуществления способа переноса изображения экрана в соответствии с примерным вариантом осуществления. В сети 500, составленной из сочетания сетей связи, таких как LAN, Интернет, линии Wi-Fi, линии 3G/LTE, и арендованные линии, соединено следующее: (1) множество записывающих PC с 400A по 400F, которые являются целями мониторинга;
(2) записывающий сервер 100, который соединен с записывающими PC с 400A по 400F через сеть 500, получает и накапливает данные изображения от записывающего PC 400, и передает данные терминалу; и
(3) мобильные терминалы 200A и 200B, такие как интеллектуальные телефоны, и PC с 300A по 300C просмотра, такие как настольные персональные компьютеры (PC) и PC класса ноутбук, соединяются в качестве терминалов, которые соединены с записывающим сервером 100 через сеть 500, принимают данные изображения от записывающего сервера 100 и отображают данные. На Фиг. 1, примерные потоки данных изображения, захватываемых на записывающем PC, изображены посредством пунктирных стрелок. Отметим, что в нижеследующем, мобильные терминалы и PC просмотра собирательно именуются «терминалами» или «Зрителями».
[0030] Записывающий сервер 100 соединяется с записывающими PC с 400B по 400D, которые являются целями мониторинга, через сеть 500, включающую в себя Интернет. В варианте осуществления, записывающие PC цели мониторинга могут быть предоставлены в сетях отличных от LAN, с которой соединяется записывающий сервер 100, как записывающие PC 400A, 400E, и 400F. С сетью Интернет, соединенной с LAN, с которой записывающий сервер 100 соединяется через маршрутизатор 600A, соединяются линии 3G/LTE, и другая LAN соединяется через маршрутизатор 600C. Записывающий PC 400B соединен с сетью Интернет через маршрутизатор 600B через линию 3G/LTE. Записывающие PC 400C и 400D соединены с LAN, с которой соединен записывающий сервер 100. Фиг. 1 показывает не ограничивающее примерное соединение, в котором записывающие PC, PC просмотра, или мобильные терминалы соединяются с записывающим сервером через множество сетей. В варианте осуществления, связь между записывающим PC 400 и записывающим сервером 100 осуществляется в соответствии с Протоколом Управления Транспортировкой (TCP) высокой надежности, в котором создается сеанс и затем начинается связь.
[0031] Не только записывающий PC, как, впрочем, и PC 300 просмотра, который является терминалом отображения изображения, не ограничиваются случаем, при котором PC 300 присутствует в LAN, с которой соединен записывающий сервер 100. PC 300 может быть соединен с записывающим сервером посредством множества сетей, таких как Интернет, LAN, и линии Wi-Fi. Мобильный терминал 200, который является терминалом отображения изображения, может быть соединен с записывающим сервером 100 посредством множества сетей, таких как LAN, Интернет, и сети мобильного телефона (линии Wi-Fi, линии 3G/LTE, и любые другие линии), например. Отметим, что маршрутизатор 600 присутствует между LAN и Интернет и между записывающим PC и Интернет.
[0032] Один записывающий сервер 100 может последовательно получать изображения экрана, отображаемые на дисплее 403 записывающего PC 400 от множества записывающих PC 400. В варианте осуществления, поскольку данные изображения переносятся от стороны записывающего PC 400 к записывающему серверу 100 с предварительно определенным хронометражем, записывающий сервер не в состоянии установить ситуации, когда связь разъединяется. Тем не менее, нагрузка на сетевой трафик является небольшой так как объемы информации, которые должны быть перенесены, являются небольшими, и порты маршрутизаторов не должны быть изменены.
[0033] Отметим, что в варианте осуществления, после активации, записывающий PC осуществляет аутентификацию соединения с записывающим сервером, и уведомляет записывающий сервер о том, что записывающий PC находится в активированном состоянии. После того, как записывающий сервер выдает инструкцию записывающему PC начать запись посредством подтверждения аутентификации, записывающий PC получает изображения экрана, и затем записывающий PC получает изображения экрана в предварительно определенный интервал, используя таймер записывающего PC. В варианте осуществления, изображения получаются каждый определенный интервал времени, с хронометражем каждую секунду или пять секунд, например, используя таймер в записывающем PC. JPEG сжатое полноэкранное изображение создается только при первом сжатии, и после первого создаются JPEG-сжатые изображения отличия. Получение и сжатие повторяются до тех пор, пока не истечет предварительно определенный период времени записи, десять минут, например, сжатое полноэкранное изображение и сжатые изображения отличия за предварительно определенный период времени записи объединяются в файл, и файл переносится на записывающий сервер. Эти процессы повторяются. При сжатии изображений в форматах JPEG, обеспечивается нулевое ухудшение качества изображения. Также допускается увеличение коэффициентов сжатия JPEG в диапазоне, видимом человеческому глазу.
[0034] В системах мониторинга экрана PC, использующих обычные способы переноса изображения экрана, объемы большие, отдельно требуются процессы сжатия, или ухудшается качество изображения. Тем не менее, в варианте осуществления, можно предотвратить ухудшение качества изображения, соответствующее изображению экрана на дисплее персонального компьютера, изображение экрана может быть эффективно перенесено, и обеспечивается уменьшение нагрузки на PC, обрабатывающий данные. Таким образом, объемы являются достаточно небольшими, записывающие PC, которые являются целями мониторинга, и портативные терминалы, например, могут быть предоставлены в Интернет, как, впрочем, и в линиях 3G/LTE, и, следовательно, значительно расширяется степень свободы.
[0035] Фиг. 2 является структурной схемой записывающего PC первого варианта осуществления способа переноса изображения экрана в соответствии с примерным вариантом осуществления. Записывающий PC 400 оборудован: арифметическим логическим блоком управления с центральным блоком 401 обработки (CPU) с памятью 402, которая является кэш-памятью, драйверами устройства, и любым другим устройством; запоминающим устройством 410 с основным запоминающим устройством, таким как DRAM, и вспомогательным запоминающим устройством, таким как жесткий диск; и устройством ввода-вывода, составленным из контроллера связи, такого как сетевой интерфейс 404, дисплея 403, который является устройством отображения, клавиатуры 405, мыши 406, и любого другого устройства. На запоминающем устройстве 410 хранятся папка 411 накопления, пака конфигурации, программа 413, и операционная систем 414. Программа 413 обычно хранится на вспомогательном запоминающем устройстве у запоминающего устройства 410, и загружается в основное запоминающее устройство при исполнении.
[0036] Папка 411 накопления является папкой, в которой сохраняются изображения. Папка 411 накопления накапливает сжатые полноэкранные изображения и совокупности изображений. Полноэкранные изображения являются изображениями такими, когда завершенное изображение всего экрана получается посредством захвата снимка экрана дисплея 403 записывающего PC, и затем изображения JPEG-сжимаются. Совокупности изображений создаются посредством отличия между предыдущим захваченным завершенным изображением и впоследствии захваченным завершенным изображением. В папке конфигурации накапливаются условие создания совокупности изображений, условие интервала захвата, условие периода времени записи, условие коэффициента сжатия, и любое другое условие.
[0037] Программа 413 включает в себя разнообразные программы, такие как программа записи и передачи изображения. По приему запроса изображения от записывающего сервера 100, записывающий PC 400 выполняет процесс аутентификации соединения (активация). Сервер 100 и PC 400 фиксируют ключи шифрования и любые другие инструменты друг друга с помощью такой аутентификации для создания соединения. Когда ключи шифрования и любые другие инструменты являются разными, сервер 100 и PC 400 не в состоянии создать соединение. Таким образом, это может предотвратить утечку информации на записывающем PC к серверу, который не является вовлеченным.
[0038] В варианте осуществления, после активации, записывающий PC 400 начинает аутентификацию соединения с записывающим сервером, и это уведомляет записывающий сервер о том, что записывающий PC находится в активированном состоянии. После того, как записывающий сервер 100 выдает инструкцию PC 400, сначала, записывающий PC 400 выполняет первое получение изображение экрана. После этого, PC 400 получает изображение экрана каждый определенный интервал, используя таймер записывающего PC, создает предварительно определенный файл, и передает файл записывающему серверу 100.
[0039] Записывающий PC 400 выполняет функцию компьютера, который обеспечивает получение, редактирование и сохранение изображений и передачу изображений записывающему серверу в способе мониторинга, использующем способ переноса изображения экрана в соответствии с вариантом осуществления, посредством CPU 401, который загружает и исполняет программу 413 записи и передачи изображения в память 402. CPU 401 является арифметическим блоком обработки, инсталлированным в типичном компьютере. CPU 401 исполняет разнообразные программы, и выполняет разнообразные виды управления, например.
[0040] В варианте осуществления, программа 413 записи и передачи изображения является программой, которая предписывает компьютеру выполнять: (1) функцию соединения, которая принимает запрос соединения от записывающего сервера, соединенного через сеть, в отношении соединения с записывающим PC; (2) функцию получения полноэкранного изображения, которая получает данные полноэкранного изображения, отображаемого на экране дисплея каждый определенный интервал времени; (3) функцию создания сжатого полноэкранного изображения, при которой полноэкранное изображение, получаемое посредством функции получения полноэкранного изображения каждый предварительно определенный период времени записи, JPEG-сжимается, чтобы создавать и накапливать сжатое полноэкранное изображение, причем сжатое полноэкранное изображение не создается до тех пор, пока не истечет предварительно определенный период времени записи каждый раз, когда создается сжатое полноэкранное изображение, и этап переходит к последующему этапу; (4) функцию разбиения, которая разбивает данные полноэкранного изображения, полученного посредством функции получения полноэкранного изображения, на изображения блока с предварительно определенной матрицей элементов картинки с одно конца области экрана; (5) функцию создания позиционной информации, которая сравнивает изображения блока в два последовательных момента времени в каждом изображении блока, разбитом посредством функции разбиения, чтобы создать данные позиционной информации, выражающие присутствие или отсутствие отличия, и позиционную информацию касаемо блока, который считается имеющим отличие, в соответствии с тем, сколько блоков с отличием последовательно выстроены и сколько блоков без отличия последовательно выстроено; (6) функцию вычисления параллельного числа, которая классифицируется блок, который считается имеющим отличие, определенный функцией создания позиционной информации, в качестве блока отличия, и вычисляет, из числа блоков отличия в идентичный момент времени, число параллельных блоков, которые должны быть горизонтально скомпонованы для того, чтобы сформировать прямоугольник с наименьшим остатком посредством компоновки всех изображений блока для блоков отличия в идентичный момент времени; (7) функцию создания сжатого изображения отличия, которая повторяет этап, на котором изображения блока для блоков отличия в числе параллельных блоков, которое вычислено функцией вычисления параллельного числа, горизонтально компонуются и затем компонуются с нижней стороны, создает совокупность изображений в прямоугольнике с незаполненным остатком, JPEG-сжимает совокупность в качестве одного изображения, и создает и накапливает сжатое изображение отличия; (8) функцию повторения, которая повторяет этапы с получения полноэкранного изображения по создание сжатого изображения отличия до тех пор, пока не истечет предварительно определенный период времени сжатия; и функцию переноса накопленного изображения, которая создает файл данных накопления, включающий в себя сжатое полноэкранное изображение, сжатые изображения отличия, накопленные до того, как истекает предварительно определенный период времени записи, и фрагменты данных позиционной информации, и переносит файл на сервер.
[0041] Описанное выше определенное время интервала может быть одной секундой или пятью секундами, например. Предварительно определенный период времени записи может быть десятью минутами, например. Вследствие этого, сжатое полноэкранное изображение (I кадр) создается в начале предварительно определенного периода времени записи, каждые десять минут, например, а изображение, которое создается каждый определенный период времени, одну секунду, например, во время десяти минут, является сжатым изображением отличия (J кадром). В варианте осуществления, файл данных накопления создается как один файл, включающий в себя изображение, которое объединяет изображения для предварительно определенного периода времени записи, т.е. одно сжатое полноэкранное изображение, большое число сжатых изображений отличия, и данные позиционной информации. Отметим, что файл данных накопления дополнительно предоставляется с необходимой информацией, такой как заголовок.
[0042] В варианте осуществления, в функции разбиения, изображение блока является блоком в виде матрицы из восемь на восемь элементов картинки. Изображение блока является минимальной единицей в формате JPEG, и, следовательно, это объединяет минимальный объем информации и поддерживает разрешение.
Отметим, что в варианте осуществления, в качестве примера, изображение блока устанавливается размером в матрицу из восемь на восемь элементов картинки. Тем не менее, размер не является ограничивающим. Размер может быть предварительно определенными размерами (например, блоком 16 на 16 элементов картинки). В случае, когда полноэкранное изображение разбивается на предварительно определенную единицу размера, при создании сжатого полноэкранного изображения и сжатого изображения отличия, изображения могут быть JPEG-сжатыми. Тем не менее, изображения предпочтительно сжимаются в единице блока, которая предварительно определенного размера. Таким образом, изображения могут быть сжаты в единице изображения блока для блока отличия при создании сжатого изображения отличия, и, следовательно, когда изображения блока для блоков отличия помещаются как они есть при восстановлении исходного полноэкранного изображения, исходное полноэкранное изображение может быть корректно воспроизведено без дополнительной обработки.
Отметим, что способ не является ограничивающим. При создании сжатого полноэкранного изображения и сжатого изображения отличия, изображения могут быть сжаты в другом формате изображения, или изображения могут быть сжаты посредством другого способа сжатия.
[0043] В варианте осуществления, функция создания позиционной информации создает хеш-значения изображений блока и сравнивает, и определяет, что блок с неравным вычисленным значением классифицируется в качестве блок с отличием, а блок с равным вычисленным значением классифицируется в качество блока без отличия. Данные позиционной информации являются данными одного байта или данными двух байтов, в которых присутствие или отсутствие отличия выражается посредством первого одного бита, а число непрерывных блоков, в которых присутствие или отсутствие отличия является одним и тем же, выражаются семью битами или 15 битами. В случае одного байта, последовательное число может быть выражено вплоть до 127. В случае двух байтов, последовательное число может быть выражено вплоть до 32,767.
[0044] При восстановлении хеш-значений изображений блока для сравнения, 64-битное хеш-значение (1) генерируется для ранее полученного изображения в восемь на восемь матрице из элементов картинки (точек или пикселей). Впоследствии, 64-битное хеш-значение (2) генерируется для изображения, полученного в данное время в восемь на восемь матрице из элементов картинки (точек или пикселей). При сравнении хеш-значения (1) с хеш-значением (2), когда эти значения равны, определяется, что не присутствует отличие (изменение), тогда как в случае, когда эти значения разные при сравнении хеш-значения (1) и хеш-значением (2), определяется, что отличие (изменение) присутствует.
[0045] Фиг. 3 является концептуальной схемой того, когда изображение отличия в записывающем PC создается в первом варианте осуществления способа переноса изображения экрана в соответствии с примерным вариантом осуществления. Ранее полученное изображение (изображение A) и изображение полученное в данное время (изображение B) разбиваются на блоки в виде матрицы из восемь на восемь элементов картинки, и затем только блоки с изображениями отличия в блоках в тех же самых позициях между изображением A и изображением B (блоки отличия) последовательно компонуются. Когда блоки компонуются, все блоки компонуются, чтобы сформировать прямоугольник с остатком. Для того, чтобы сформировать прямоугольник, вычисляется число параллельных блоков, которые должны быть скомпонованы горизонтально. В варианте осуществления, предварительно определенное число элементов картинки, восемь элементов картинки, выдвигается с нижней стороны, чтобы компоновать блоки каждый раз, когда изображения блока для блоков отличия в вычисленном числе параллельных блоков, компонуются горизонтально. Т.е. блоки неоднократно компонуются с нижней стороны каждого вычисленного числа параллельных блоков, создается совокупность изображений в прямоугольнике с незаполненным остатком, совокупность JPEG-сжимается в качестве одного изображения, и затем создается сжатое изображение отличия. Повтор процессов, описанных выше, является повтором процессов, при которых изображения блока для блоков отличия в вычисленному числе параллельных блоков компонуется горизонтально, и после того как скомпонованы, изображения блока для блоков отличия в числе параллельных блоков компонуются горизонтально с нижней стороны. Например, в случае, когда число блоков отличия в момент t1 составляет 11, матрица блоков составляется из три на четыре блока для того, чтобы сформировать прямоугольник с наименьшим остатком. Таким образом, с первого блока по четвертый блок последовательно компонуются в первой строке слева, с пятого по восьмой блок компонуются во второй строке ниже первой строки, и затем с девятого блока по одиннадцатый блок последовательно компонуются в третьей строке слева. Правый блок в третьей строке с незаполненным остатком. Вследствие этого, одна совокупность изображений, сформированная в виде матрицы 24 на 32 элемента картинки с блоками отличия и пустым блоком, JPEG-сжимается в качестве одной картинки. Используется минимальная единица JPEG, которая является матрицей из восемь на восемь элементов картинки, и, следовательно, когда сжатое изображение отличия делится на индивидуальные изображения блока отличия, исходные изображения блока отличия могут быть получены без влияния на смежные блоки.
[0046] Даже несмотря на то, что получаются исходные блоки отличия, исходное изображение не формируется до тех пор, пока неизвестны позиции блоков. Таким образом, при переносе совокупностей изображений записывающему серверу, каждая из совокупностей изображений дополнительно предоставляется с позиционной информацией касаемо каждого блока отличия. Например, в одном байте, в случае, когда отличие (изменение) не присутствует последовательно в 120 блоках и отличие (изменение) последовательно присутствует в 300 блоках, блок, который считается имеющим отличие, выражается посредством единицы, блок без отличия выражается посредством нуля, и позиционная информация выражается посредством 0:120 и 1:300. В битовом выражении, где присутствие или отсутствие отличия, является первым битом, 01111000 (первая позиционная информация: нет изменения (0) в 120 блоках), 11111111 (вторая позиционная информация: изменено (1) в 127 блоках), 11111111 (третья позиционная информация: изменено (1) в 127 блоках), и 10101110 (четвертая позиционная информация: изменено (1) в 46 блоках (=100-127-127)). В двух байтах, число блоков, в отношении которых можно осуществлять администрирование, может быть увеличено.
[0047] Соединение между записывающим PC и записывающим сервером создается в соответствии с Протоколом Управления Передачей/Интернет Протоколом (TCP/IP). Для того, чтобы идентифицировать записывающий PC, аутентификация выполняется, используя ID пользователя и пароль, установленные на стороне записывающего сервера, и затем выполняется запрос на захват изображений камеры, например. Аутентификация предпочтительно выполняется, используя базу данных аутентификации на записывающем сервере.
[0048] Даже несмотря на то, что записывающий сервер не принадлежит к LAN, с которой соединен записывающий PC, когда осуществляется соединение с сервером через сеть посредством маршрутизатора, записывающий PC соединяется с IP-адресом и номером порта записывающего сервера.
[0049] Фиг. 4 является структурной схемой записывающего сервера первого варианта осуществления способа переноса изображения экрана в соответствии с примерным вариантом осуществления. Записывающий сервер 100 оборудован: арифметическим логическим блоком управления с центральным блоком 101 обработки (CPU) с памятью 102, которая является кэш-памятью, драйверами устройства, и любым другим устройством; запоминающим устройством 110 с основным запоминающим устройством, таким как DRAM, и вспомогательным запоминающим устройством, таким как жесткий диск; и устройство ввода-вывода, составленным из контроллера связи, такого как сетевой интерфейс 104, дисплея 103, который является устройством отображения, клавиатуры 105, мыши 106, и любого другого устройства. На запоминающем устройстве 110 хранятся папка 111 накопления, первичная папка 115 картинки, вторичная папка 112 картинки, программа 113, база данных аутентификации, и папка конфигурации, например, как, впрочем, и операционная система 114. Программа 113 в целом хранится на вспомогательном запоминающем устройстве у запоминающего устройства 110, и загружается в основное запоминающее устройство при исполнении.
[0050] Папка 111 накопления является папкой, которая сохраняет изображения. В папке 111 накопления, накапливаются файлы данных накопления, включающие в себя сжатые полноэкранные изображения и сжатые изображения отличия, полученные от записывающего PC 400. В первичной папке 115 картинки, движущиеся изображения, сформированные только из завершенных изображений, составленных из полноэкранных изображений, восстановленных из сжатых полноэкранных изображения и сжатых изображений отличия, накопленных в папке 111 накопления, т.е. движущиеся изображения, полностью составленные из I кадров, накапливаются в первичных данных картинки. Во вторичной папке картинки, первичные данные картинки применительно к определенному периоду времени, накопленные в первичной папке 115 картинки, являются движущимися изображениями сжатыми и преобразованными, и накопленными в качестве вторичных данных картинки.
[0051] В способе восстановления полноэкранного изображения из сжатых изображений отличия, например, в случае, когда восстанавливается изображение B на Фиг. 3, касаемо числа блоков без изменения (120 блоков), изображения блока формируются с верхнего левого блока в предыдущем изображении (на Фиг. 3, изображение A) с тем же самым числом (120 блоков) на основе первой позиционной информации (01111000) добавленной в совокупность изображений. Впоследствии, касаемо числа блоков с изменениями (300 блоков), изображения блока последовательно формируются с тем же самым числом (300 блоков) из верхнего левого блока в совокупности изображений на основе с второй по четвертую позиционной информации (11111111, 11111111, и 10101110). Впоследствии, касаемо числа блоков без изменения (предполагается что число составляет 100 блоков), изображения блока с тем же самым числом (100 блоков) формируются с 421-ого изображения блока в изображении A на основе одного фрагмента или множества фрагментов позиционной информации в пятой позиционной информации и позже, что первый бит является нулем. Касаемо числа блоков с изменениями (предполагается, что число составляет 50 блоков), изображения блока формируются с тем же самым числом (50 блоков) с 301-ого изображения блока из верхнего левого блока в совокупности изображений на основе одного фрагмента или нескольких последовательных фрагментов позиционной информации. Эти процессы повторяются, чтобы восстановить изображение B. В отличие от изображений камеры в естественной среде, в которой свет колеблется и дует ветер, например, на экране PC, области с изменениями на экране часто очень небольшие, и, следовательно, объем совокупности изображений может быть, по существу, небольшим объемом.
[0052] Фиг. 5 является иллюстрацией способа переноса от записывающего PC к записывающему серверу и способа сохранения на записывающем сервере в потоке первого варианта осуществления способа переноса изображения экрана в соответствии с примерным вариантом осуществления. На Фиг. 5, сжатые полноэкранные изображения представляются как I кадры, и сжатые изображения отличия представляются как J кадры. При преобразовании и сжатии движущегося изображения во вторичные данные картинки, число I кадров уменьшается. Период времени записи, в который данные объединяются в один файл, и файл переносится составляет десять минуту, например, число I кадров уменьшается до около трех кадров на десять минут, числа P кадров и B кадров увеличиваются и вставляются, и объемы сокращаются без ухудшения. В данном случае, число J кадров, которые должны быть перенесены от записывающего PC к записывающему серверу составляет 599 кадров из расчета на десять минут, так как J кадр захватывается с интервалом каждую секунду. Поскольку первичные данные картинки также составлены из I кадров, число I кадров достигает 600 кадров для периода времени записи в десять минут. Во вторичных данных картинки, кадры могут быть сжаты как три I кадра, 197 P кадров, и 400 B кадров, например, для периода времени записи в десять минут.
[0053] Программа 113 включает в себя разнообразные программы, такие как программу сбора и редактирования и программу передачи. В базе данных аутентификации накапливаются ID и пароли, и терминалы связи, такие как PC 400 и 701 экрана, мобильный терминал 200, и PC 300 просмотра, накапливаются в качестве уникальных идентификаций (UID). В варианте осуществления, записывающий сервер 100 имеет записывающий сервер и терминал, которые сформированы как целое. Поскольку сервер 100 сам по себе также служит в качестве функции терминала отображения изображения, сервер 100 имеет дисплей 103, и клавиатура 105 и мышь 106, которые являются блоками ввода для обслуживания и администрирования. В случае, когда воспроизведение изображений записывающего PC ненужно на записывающем сервере, функция терминала как устройства отображения изображения может быть не предоставлена. В папке конфигурации накапливаются условия аутентификации с записывающими PC, интервалы создания первичных данных картинки или вторичных данных картинки, условия сжатия, и любой другой параметр. Несмотря на то, что записывающий сервер 100 является инсталлированным сервером, сервер 100 может быть облачным сервером.
[0054] Записывающий PC 400 соединяется с записывающим сервером 100, и передает изображения в случае, когда изображения запрашиваются из подтверждения связи. Таймер записывающего PC устанавливается с интервалами передачи изображения (одна секунда, пять секунд, и десять минут, например).
[0055] Записывающий сервер 100 выполняет функции компьютера, который обеспечивает процессы от получения изображения от записывающего PC до редактирования и сохранения изображения в способе мониторинга экрана PC, используя способ переноса изображения экрана в соответствии с вариантом осуществления посредством загрузки программы сбора и редактирования в память 102 и исполнения программы посредством CPU 101. Записывающий сервер 100 выполняет функции компьютера, который выполняет функцию компьютера, который обеспечивает процесс передачи изображения к терминалу посредством загрузки программы передачи в память 102 и исполнения программы посредством CPU 101. CPU 101 является арифметическим блоком обработки, инсталлированным на типичном компьютере. CPU 101 исполняет разнообразные программы, и выполняет разнообразные виды управления, например.
[0056] Записывающий сервер 100 является одним сервером, или может быть группой серверов, составленной из множества записывающих серверов. Например, применительно к вторичной папке картинки, вторичные данные картинки после того, как истекает определенный период (например, 24 часа) могут быть сохранены во вторичной папке картинки, предоставленной на другом записывающем сервере, отличном от записывающего сервера, который получает сжатые полноэкранные изображения и сжатые изображения отличия. Данные, сохраненные в прошлом, которые не воспроизводятся часто, отделаются, и, следовательно, это обеспечивает осуществление мониторинга большого числа записывающих PC в одной и той же сети.
[0057] Программа сбора и редактирования является программой, которая предписывает компьютеру выполнять: (1) функцию соединения записывающего PC, которая соединяет записывающий PC; (2) функцию получения изображения, которая предписывает записывающему серверу принимать файл данных накопления, который переносится от соединенного записывающего PC; (3) функцию накопления, которая накапливает файл данных накопления от записывающего PC в папке накопления; (4) функцию восстановления блока отличия, которая восстанавливает совокупность изображений из сжатых изображений отличия, включенных в накопленный файл данных накопления, и восстанавливает изображение блока у блоков отличия; (5) функцию восстановления полноэкранного изображения, которая помещает изображения блока для блоков отличия в полноэкранное изображение в предыдущий момент времени на основе данных позиционной информации, и создает полноэкранное изображение в последующий момент времени по всем сжатым изображениям отличия; и (6) функцию сохранения первичных данных картинки, которая создает первичные данные картинки в качестве одного движущегося изображения в единице файла данных накопления из совокупности восстановленных полноэкранных изображений и сохраняет данные в первичной папке данных картинки.
[0058] В варианте осуществления, программа сбора и редактирования, в качестве более предпочтительного аспекта, является программой, которая также предписывает компьютеру выполнять функцию создания вторичных данных картинки, которая объединяет первичные данные картинки каждый определенный период времени (например, десять минут) и преобразует первичные данные картинки во вторичные данные картинки, сжатые в формате движущегося изображения с временной меткой, т.е. полученные посредством оптимизации первичных данных картинки. Все фрагменты первичных данных картинки являются завершенными изображениями (I кадрами (интра-кодированными кадрами)). Во вторичных данных картинки, первичные данные картинки сжимаются в формат движущегося изображения. Например, число I кадров составляет около трех кадров из расчета на десять минут, P кадр (предсказывающий интер кадр) как, впрочем, и B кадр (двунаправленный предсказывающий интер кадр) могут быть вставлены в сочетании, что уменьшает объем без ухудшения. В варианте осуществления, поскольку ссылка может быть выполнена на I кадр спереди, может быть вставлен B кадр. Поскольку B кадр является отличием между текущим кадром и предшествующим и следующим кадрами, B кадр меньше P кадра.
[0059] В варианте осуществления, программа передачи является программой, которая предписывает компьютеру выполнять: функцию соединения терминала, которая соединяет терминал; функцию принятия выбора изображения, которая отображает список записывающих PC на терминале и осуществляет принятие выбора записывающего PC от терминала; функцию передачи изображения воспроизведения, которая передает изображение вторичных данных картинки у выбранного записывающего PC на терминал; функцию принятия перемотки-назад-и-перемотки-вперед-изображения-воспроизведения, которая осуществляет принятие запроса перемотки назад изображения воспроизведения и запрос перемотки вперед изображения воспроизведения от терминала; и функцию передачи перемотанного назад/перемотанного вперед изображения, которая извлекает вторичные данные картинки в точке во времени на определенный период времени (например, одну секунду) в прошлом или в будущем от изображения ранее переданного терминалу, применительно к каждому запросу переметки назад и каждому запросу перемотки вперед, и передает данные в качестве перемотанного назад изображения или перемотанного вперед изображения терминалу. Отметим, что сходно со вторичными данными картинки, изображение данных первичной картинки может быть передано терминалу для воспроизведения, перемотки назад, и перемотки вперед изображения.
[0060] В варианте осуществления, соединение между терминалами 200 и 300 и записывающим сервером 100 также выполняется в соответствии со способом TCP/IP, при котором аутентификация выполняется используя ID пользователя и пароль, терминал подтверждается в отношении того, что терминал зарегистрирован в записывающем сервере, и затем изображения передаются. Аутентификация предпочтительно является аутентификацией посредством базы данных аутентификации на записывающем сервере.
[0061] Даже несмотря на то, что записывающий сервер не принадлежит к LAN, с которой соединен терминал, когда сервер соединяется через сеть посредством маршрутизатора, терминал соединяется с IP-адресом и номером порта записывающего сервера. Применительно к соединению терминала, терминал аутентифицируется, используя UID, зарегистрированный при аутентификации терминала.
[0062] Поскольку записывающий сервер 100 идентифицирует терминал на основе уникальной информации терминала, используя UID при начальном соединении мобильного терминала 200, сервер 100 разрешает отображение изображения в соответствии с аутентификацией ID пользователя и пароля и совпадении уникальной информации терминала.
[0063] Фиг. 6 является структурной схемой терминала (мобильного терминала) первого варианта осуществления способа переноса изображения экрана в соответствии с примерным вариантом осуществления. Мобильный терминал 200 оборудован: арифметическим логическим блоком управления с CPU 201 с памятью 202, драйверами устройства, и любым другим устройством; запоминающим устройством 210; контроллером связи, который выполняет передачу данных и прием, например; дисплеем 203, который является устройством отображения; и устройством ввода-вывода, таким как кнопка манипулирования или сенсорная панель. В запоминающем устройстве 210 хранится программа 213 отображения изображения и операционная система 214. Например, мобильный терминал 200 является мобильным телефоном, таким как интеллектуальный телефон. Терминал 200 выполняет функции компьютера, который обеспечивает отображение изображения в способе мониторинга в соответствии с вариантом осуществления посредством загрузки программы 213 отображения изображения в память 202 и исполнения программы 213 посредством CPU 201. CPU 201 является арифметическим блоком обработки, инсталлированным в типичном мобильном терминале, и CPU 201 исполняет разнообразные программы, и выполняет разнообразные виды управления, например.
[0064] Фиг. 7 является структурной схемой терминала (PC) первого варианта осуществления способа переноса изображения экрана в соответствии с примерным вариантом осуществления. PC 300 просмотра оборудован: арифметическим логическим блоком управления с CPU 301 с памятью 302, драйверами устройства, и любым другим устройством; запоминающим устройством 310 с основным запоминающим устройством, таким как DRAM, и вспомогательным запоминающим устройством, таким как жесткий диск; контроллером связи, таким как сетевой интерфейс 304; дисплеем 303, который является устройством отображения; и устройством ввода-вывода, составленным из клавиатуры 305, мыши 306, и любого другого устройства. На запоминающем устройстве 310 хранятся программа 313 отображения изображения и операционная система 314. PC 300 просмотра является настольным PC, PC класса ноутбук, планшетным терминалом, и любым другим устройством, например. PC 300 просмотра выполняет функции компьютера, который обеспечивает отображение изображения в соответствии с примерным вариантом осуществления посредством загрузки программы 313 отображения изображения в память 302 и исполнения программы 313 посредством CPU 301. CPU 301 является арифметическим блоком обработки, инсталлированным в типичном PC, и CPU 301 исполняет разнообразные программы, и выполняет разнообразные виды управления, например.
[0065] Программа отображения изображения является программой, которая предписывает компьютеру выполнять функцию соединения терминала, которая создает соединение с записывающим сервером, и функцию отображения изображения, которая отображает изображения, переданные от записывающего сервера.
[0066] Программа отображения изображения, в качестве более предпочтительного аспекта, является программой, которая также предписывает компьютеру выполнять: функцию запроса начала перемотки назад, которая осуществляет принятие ввода запроса перемотки назад и запрашивает у записывающего сервера перемотанное назад изображение во время отображения изображения воспроизведения; функцию запроса продолжения перемотки назад, которая запрашивает у записывающего сервера перемотанное назад изображение каждый определенный период времени (например, 0.2 секунды), который короче интервала, чтобы запрашивать изображение воспроизведения во время отображения перемотанного назад изображения; функцию запроса начала перемотки вперед перемотанного назад изображения, которая осуществляет принятие ввода запроса перемотки вперед от пользователя и запрашивает у записывающего сервера перемотанное вперед изображение во время отображения перемотанного назад изображения; и функцию запроса продолжения перемотки вперед перемотанного назад изображения, которая запрашивает у записывающего сервера перемотанное вперед изображение каждый определенный период времени (например, 0.2 секунды), который короче интервала, чтобы запрашивать изображение воспроизведения во время отображения перемотанного вперед изображения.
[0067] В варианте осуществления, записывающий сервер 100, PC 300 просмотра, и записывающий PC 400 все выполнены в качестве персонального компьютера, и оборудованы функцией часов и любой другой функцией, которую, как правило, имеет персональный компьютер. Мобильный терминал 200 также оборудован функцией часов и любой другой функцией.
[0068] Записывающий PC 400 в соответствии с первым вариантом осуществления является персональным компьютером, соединенным с записывающим сервером 100 через сеть, и PC 400 предусмотрен с: (1) блоком соединения, который принимает запрос соединения от записывающего сервера 100 к записывающему PC; (2) блоком получения полноэкранного изображения, который получает данные полноэкранного изображения, отображаемого на экране дисплея 403 каждый определенный интервал времени; (3) блоком создания сжатого полноэкранного изображения, в котором полноэкранное изображение, получаемое посредством блока получения полноэкранного изображения каждый предварительно определенный период времени записи, JPEG-сжимается, чтобы создать и накопить сжатое полноэкранное изображение, причем сжатое полноэкранное изображение не создается до тех пор, пока не истечет предварительно определенный период времени записи каждый раз, когда создается сжатое полноэкранное изображение, и этап переходит к последующему этапу; (4) блоком разбиения, который разбивает данные полноэкранного изображения, полученные посредством блока получения полноэкранного изображения, на изображения блока в виде предварительно определенной матрицы из элементов картинки с одного конца области экрана; (5) блоком создания позиционной информации, который сравнивает изображения блока в два последовательных момента времени в каждом изображении блока, разбитом посредством блока разбиения, и создает данные позиционной информации, выражающие присутствие или отсутствие отличия, и позиционную информацию касаемо блока, который считается имеющим отличие, на основе последовательного числа блоков; (6) блоком вычисления параллельного числа, который классифицирует блок, который считается имеющим отличие, определенный посредством блока создания позиционной информации, в качестве блока отличия, и вычисляет, из числа блоков отличия в идентичный момент времени, число параллельных блоков, которые должны быть горизонтально скомпонованы для того, чтобы сформировать прямоугольник с наименьшим остатком, посредством компоновки всех изображений блока для блоков отличия в идентичный момент времени; (7) блок создания сжатого изображения отличия, который повторяет этап, на котором изображения блока для блоков отличия в числе параллельных блоков, которое вычислено посредством блока вычисления параллельного числа, горизонтально компонуются и затем компонуются с нижней стороны, создает совокупность изображений в прямоугольнике с незаполненным остатком, JPEG-сжимает совокупность в качестве одного изображения и создает и накапливает сжатое изображение отличия; (8) блоком повторения, который повторяет этапы с получения полноэкранного изображения по создание сжатого изображения отличия до тех пор, пока не истечет предварительно определенный период времени записи; и (9) блоком переноса накопленного изображения, который создает файл данных накопления, включающий в себя сжатое полноэкранное изображение, сжатые изображения отличия, накопленные до тех пор, пока не истечет предварительно определенный период времени записи, и фрагменты данных позиционной информации, и переносит файл на сервер.
[0069] Записывающий PC 400 функционирует в качестве блоков с (1) по (9) с конфигурацией аппаратного обеспечения и программой записи и передачи изображения, описанными выше.
[0070] Записывающий сервер 100 в соответствии с первым вариантом осуществления предусмотрен с: (1) блоком соединения записывающего PC, который соединяет записывающий PC; (2) блоком получения изображения, который предписывает записывающему серверу 100 принимать файл данных накопления, который переносится от соединенного записывающего PC; (3) блоком накопления, который накапливает файл данных накопления, который получается от записывающего PC 400, в папке 111 накопления; (4) блоком восстановления блока отличия, который восстанавливает совокупность изображений из сжатых изображений отличия, включенных в накопленный файл данных накопления, и восстанавливает изображение блока для блоков отличия; (5) блоком восстановления полноэкранного изображения, который помещает изображения блока для блоков отличия в полноэкранное изображение в предыдущий момент времени на основе данных позиционной информации и создает полноэкранное изображение в последующий момент времени по всем сжатым изображениям отличия; и (6) блоком сохранения первичных данных картинки, который создает первичные данные картинки в качестве одного движущегося изображения в блоке файла данных накопления из совокупности восстановленных полноэкранных изображений в первичной папке 115 данных картинки.
[0071] Записывающий сервер 100 функционирует в качестве блоков с (1) по (6) с конфигурацией аппаратного обеспечения и программой сбора и редактирования, описанными выше. Записывающий сервер 100 функционирует в качестве блока передачи, который передает изображения воспроизведения, перемотанные назад изображения воспроизведения, перемотанные вперед изображения воспроизведения к терминалу с конфигурацией аппаратного обеспечения и программой передачи, описанными выше.
[0072] Терминалы 200 и 300 предусмотрены с: (1) блоком соединения записывающего сервера, который соединяет записывающий сервер 100; (2) блоком отображения изображения, который отображает изображения, переданные от записывающего сервера 100; (3) блоком запроса начала перемотки назад, который осуществляет принятие ввода запроса перемотки назад и запрашивает у записывающего сервера перемотанное назад изображение во время отображения изображения воспроизведения; (4) блоком запроса продолжения перемотки назад, который запрашивает у записывающего сервера перемотанное назад изображение каждый определенный период времени (например, 0.2 секунды), который короче интервала, чтобы запрашивать изображение воспроизведения во время отображения перемотанного назад изображения; (5) блоком запроса начала перемотки вперед перемотанного назад изображения, который осуществляет принятие ввода запроса перемотки вперед от пользователя и запрашивает у записывающего сервера перемотанное вперед изображение во время отображения перемотанного назад изображения; и (6) блоком запроса продолжения перемотки вперед перемотанного назад изображения, который запрашивает у записывающего сервера перемотанное вперед изображение каждый определенный период времени (например, 0.2 секунды), который короче интервала, чтобы запрашивать изображение воспроизведения во время отображения перемотанного вперед изображения. Терминал функционирует в качестве блоков с (1) по (6) с конфигурацией аппаратного обеспечения и программами 213 и 313 отображения изображения, которые описаны выше.
[0073] Отметим, что поскольку первичные данные картинки, созданные используя только завершенные изображения (I кадры), преобразуются во вторичные данные картинки на записывающем сервере каждый определенный период времени, терминал обеспечивает воспроизведение, воспроизведение перемотки назад, и воспроизведение перемотки вперед изображения в короткое время, такое как по прошествии десяти минут после того, как изображения записываются, и также обеспечивает воспроизведение, перемотку назад, и перемотку вперед прошлых изображений экрана записывающего PC по прошествии дня или дольше. Несмотря на то, что объемы данных являются небольшими при передаче данных от записывающего PC к записывающему серверу, изображения воспроизведения, перемотанные назад изображения, и перемотанные вперед изображения все являются I кадрами, и, следовательно, изображения являются высокого качества изображения, когда воспроизводятся в качестве движущихся изображений. Когда прошлые изображения воспроизводятся, перематываются вперед, или перематываются назад в блоке создания вторичных данных или более, которые не используются часто, используются вторичные данные картинки, которые являются сжатым и преобразованным файлом движущегося изображения, и, следовательно, объем данных, необходимых для сохранения, является небольшим, несмотря на то, что данные являются движущимся изображением.
[0074] Система мониторинга экрана PC, составленная из записывающего PC, записывающего сервера и терминала, описанная выше, является системой, которая выполняет способ переноса изображения экрана в соответствии с первым вариантом осуществления и способ восстановления изображения в соответствии с первым вариантом осуществления. Система обнаруживает отличия экранов PC в единицах JPEG, генерирует другое изображение с этими отличиями, и переносит изображения, и, следовательно, объем данных, который должен быть перенесен, может быть уменьшен. Можно добиться системы мониторинга, в которой нагрузки на записывающий PC, который сжимает изображения, являются также небольшими, объемы данных, которые должны быть переданы от записывающего PC к записывающему серверу являются небольшими, не склона к возникновению проблема, такая как задержка данных, даже несмотря на то, что записывающий PC предоставлен в средах, отличных от локальных сред, объемы данных, которые должны быть переданы от записывающего сервера к терминалу также являются небольшими, и нагрузки на сеть являются небольшими, несмотря на то, что система является с высоким разрешением и высоким качеством изображения. Т.е. можно предотвратить ухудшение качества изображения, соответствующее изображению экрана на дисплее персонального компьютера, изображение экрана может быть эффективно перенесено, и обеспечивается уменьшение нагрузки на PC, обрабатывающий данные. Объемы данных, одновременно протекающие по сети, являются небольшими, и, следовательно, изображения экрана PC могут протекать к записывающему серверу через общие линии Интернет, например, и информация экрана PC также может протекать по общим линиям Интернет, например. Накопление данных обеспечивается, используя облачный сервер через линию Интернет (глобальная сеть (WAN)).
[0075] {Процедуры}
Процедуры первого варианта осуществления способа переноса изображения экрана в соответствии с примерным вариантом осуществления будут описаны более подробно со ссылкой на чертеж. В процедурах используется система мониторинга экрана PC составленная из записывающего PC, записывающего сервера, и терминала, описанных выше.
[0076] Фиг. 8 является блок-схемой, показывающей структуру процедур от захвата экрана записывающего PC до накопления на записывающем сервере в первом варианте осуществления способа переноса изображения экрана в соответствии с примерным вариантом осуществления.
[0077] Записывающий PC запрашивает у записывающего сервера соединение в соответствии со способом TCP/IP. Записывающий PC составлен из одного или множества записывающих PC. Записывающий PC выполняет аутентификацию с записывающим сервером, используя ID пользователя и пароль. По приему подтверждения соединения от записывающего PC, записывающий сервер успешно выполняет аутентификацию со ссылкой на базу данных аутентификации, записывающий сервер находится в соединении с записывающим PC.
[0078] В способе переноса изображения экрана в соответствии с вариантом осуществления, после того как записывающий PC находится в активированном состоянии, записывающий PC осуществляет аутентификацию соединения с записывающим сервером, описанную выше. После того, как записывающий сервер запрашивает у записывающего PC начать запись, записывающий PC получает данные полноэкранного изображения, отображаемые на экране дисплея, JPEG-сжимает полученное полноэкранное изображение, создает сжатое полноэкранное изображение, и накапливает изображение. Сжатое полноэкранное изображение создается каждый предварительно определенный период времени записи, десять минут, например.
[0079] После создания сжатого полноэкранного изображения, получаются данные полноэкранного изображения, отображаемые на экране дисплея, и затем сжатое изображение отличия создается каждый определенный интервал времени (например, одну секунду или пять секунд). Эти процессы повторяются до тех пор, пока не истечет предварительно определенный период времени записи (например, десять минут). Например, в случае, когда период времени записи составляет десять минут (600 секунд), а время интервала составляет одну секунду, первым одним является сжатое полноэкранное изображение, а число сжатых изображений отличия составляет 599 изображений максимум. В случае, когда не присутствует отличие, для данного момента времени недоступна совокупность изображений, и, следовательно, не присутствует сжатое изображение отличия.
[0080] Создается файл данных накопления, включающий в себя одно сжатое полноэкранное изображение, сжатые изображения отличия (в случае, 599 изображений максимум), и данные позиционной информации у каждого сжатого изображения отличия, описанные выше, и переносится к записывающему серверу.
[0081] После того, как истекает предварительно определенный период времени записи, записывающий PC получает данные полноэкранного изображения, отображаемого на экране дисплея, создает и накапливает сжатое полноэкранное изображение, получает данные полноэкранного изображения, отображаемого на экране дисплея каждый определенный интервал времени, создает и накапливает сжатые изображения отличия, и затем создает файл данных накопления и переносит файл на записывающий сервер. Эти процессы повторяются.
[0082] Для создания сжатого изображения отличия, полученные данные полноэкранного изображения разбиваются на изображения блока в виде предварительно определенной матрицы из элементов картинки с одного конца области экрана, изображения блока в два последовательных момента времени сравниваются в каждом разбитом изображении блока, создаются данные позиционной информации, выражающие присутствие или отсутствие отличия и позиционную информацию касаемо блока, который считается имеющим отличие, на основе последовательных чисел блоков, блок, который считается имеющим отличие, классифицируется в качестве блока отличия, число параллельных блоков, которые должны быть горизонтально скомпонованы для того, чтобы сформировать прямоугольник с наименьшим остатком, посредством компоновки всех изображений блока для блоков отличия в идентичный момент времени, вычисляется из числа блоков отличия в идентичный момент времени, повторяется этап, на котором изображения блока для блоков отличия в вычисленном числе параллельных блоков, горизонтально компонуются, и затем компонуются с нижней стороны, создается совокупность изображений в прямоугольнике с незаполненным остатком, совокупность JPEG-сжимается в качестве одного изображения, и затем создается сжатое изображение отличия.
[0083] Т.е. вариант осуществления включает в себя: (1) этап получения полноэкранного изображения, на котором персональный компьютер, соединенный с сервером через сеть, получает данные полноэкранного изображения, отображаемого на экране дисплея каждый определенный интервал времени; (2) этап создания сжатого полноэкранного изображения, на котором полноэкранные изображения, получаемые на этапе получения полноэкранного изображения, JPEG-сжимаются каждый предварительно определенный период времени записи, чтобы создать и накопить сжатое полноэкранное изображение, причем сжатое полноэкранное изображение не создается до тех пор, пока не истечет предварительно определенный период времени записи каждый раз, когда создается сжатое полноэкранное изображение, и этап переходит к последующему этапу; (3) этап разбиения, на котором данные полноэкранного изображения, полученные на этапе получения полноэкранного изображения, разбиваются на изображения блока в виде матрицы из элементов картинки с одного конца области экрана; (4) этап создания позиционной информации, на котором изображения блока в два последовательных момента времени сравниваются в каждом изображении блока, полученном разбиением на этапе разбиения, чтобы создать данные позиционной информации, выражающие присутствие или отсутствие отличия и позиционную информацию касаемо блока, который считается имеющим отличие, на основе последовательного числа блоков; (5) этап вычисления параллельного числа, на котором блок, определенный в качестве блока, который считается имеющим отличие, на этапе создания позиционной информации, классифицируется в качестве блока отличия, чтобы вычислить, из числа блоков отличия в идентичный момент времени, число параллельных блоков, которые должны быть горизонтально скомпонованы для того, чтобы сформировать прямоугольник с наименьшим остатком посредством компоновки всех изображений блока для блоков отличия в идентичный момент времени; (6) этап создания сжатого изображения отличия, на котором повторяется этап, на котором изображения блока для блоков отличия в числе параллельных блоков, которое вычислено на этапе вычисления параллельного числа, горизонтально компонуются и затем компонуются с нижней стороны, создается совокупность изображений в прямоугольнике с незаполненным остатком, совокупность JPEG-сжимается в качестве одного изображения, и создается и накапливается сжатое изображение отличия; (7) повторение этапов с (1) по (6) до тех пор, пока не истечет предварительно определенный период времени записи; и (8) этап переноса накопленного изображения, на котором после этого, создается файл данных накопления, включающий в себя сжатое полноэкранное изображение, сжатые изображения отличия, накопленные до тех пор, пока не истечет предварительно определенный период времени записи, и фрагменты данных позиционной информации, и файл переносится к серверу. Этапы с (1) по (8) последовательно выполняются до тех пор, пока подача питания у записывающего PC не выключается, или до тех пор, пока не разъединяется соединение с записывающим сервером.
[0084] В варианте осуществления, на этапе разбиения, изображение блока находится в виде матрицы из восемь на восемь элементов картинки. На этапе создания позиционной информации, при сравнении изображений блока в два последовательных момента времени друг с другом, хеш-значение генерируется для изображений блока и сравнивается, блок с неравным вычисленным значением классифицируется в качестве блока с отличием, а блок с равным вычисленным значением классифицируется в качестве блока без отличия. Данные позиционной информации являются данными одного байта или данными двух байтов, в которых первый один бит выражает присутствие или отсутствие отличия, а семь битов или 15 битов выражают число непрерывных блоков, в которых присутствие или отсутствие отличия является одним и тем же.
[0085] В JPEG, изображение разбивается на блоки фиксированного размера в виде матрицы из восемь на восемь элементов картинки. Изображение преобразуется в единицы блока, используя дискретное косинусное преобразование (DCT). Объем информации уменьшается посредством квантования, и затем изображение сжимается. Когда типичное изображение в формате отличном от JPEG квантуется как есть, качество изображения значительно ухудшается. Тем не менее, при сжатии JPEG, квантование допускается, поскольку свойства исходного изображения остаются. Т.е., в JPEG, даже любое изображение большого размера разбивается на блоки фиксированного размера, изображение сжимается в каждом блоке, и, следовательно, блоки не затрагиваются, даже несмотря на то, что суммарно разные изображения являются смежными друг с другом в единицах блока. В варианте осуществления, сжатие JPEG используется со свойствами JPEG. В варианте осуществления, процессы от извлечения отличий, сравнения, восстановления, и расширения основаны на размере блока JPEG, и, следовательно, администрирование информации отличия осуществляется в минимальном объеме, добиваясь минимальной нагрузки на PC, обрабатывающий данные.
[0086] Позиционная информация может быть администрированием координат в дополнение к битовым последовательностям. Совокупность изображений JPEG-сжимается как сеть, и генерируется JPEG изображением, т.е. изображение сжимается с высокой скоростью с минимальной нагрузкой на CPU.
[0087] Программа системы мониторинга экрана PC с программой записи и передачи изображения предписывают компьютеру исполнять эти этапы.
[0088] По получению изображений от записывающего PC, записывающий сервер восстанавливает изображения. Сначала, записывающий сервер определяет присутствие или отсутствие файла данных накопления. В случае, когда файл данных накопления не присутствует, записывающий сервер переходит в спящий режим до тех пор, пока не истекает период времени записи, и повторяет такое определение. В случае, когда файл данных накопления присутствует, записывающий сервер выполняет этап восстановления блока отличия, на котором записывающий сервер восстанавливает совокупность изображений из сжатых изображений отличия и восстанавливает изображения блока для блоков отличия, и затем выполняет этап восстановления полноэкранного изображения, на котором записывающий сервер повторяет размещение изображений блока для блоков отличия на полноэкранном изображении в предыдущий момент времени на основе данных позиционной информации и создание полноэкранного изображения в последующий момент времени применительно к предварительно определенному периоду времени записи.
[0089] Поскольку восстановленные изображения являются полноэкранными изображениями (I кадрами), изображения накапливаются в первичной папке картинки в качестве первичных данных картинки у движущегося изображения, сформированного только из I кадров в единицу периода времени записи. После этого, первичные данные картинки сжимаются до движущегося изображения и иногда создаются вторичные данные картинки, и затем вторичные данные картинки накапливаются во вторичной папке картинки. В частности, вторичные данные картинки являются сжатым движущимся изображением в формате H.264, включающим в себя P кадры и B кадры, с уменьшенным числом I кадров.
[0090] Вариант осуществления является способом переноса изображения экрана, который может быть использован для системы мониторинга записывающего PC для администрирования, например, с помощью которого захваченные изображения экрана PC переносятся к серверу, данные, перенесенные к записывающему серверу, который накапливает данные, восстанавливаются в изображения, которые могут быть отображены на терминале посредством способа восстановления изображения, описанного выше. Блоки отличия у сжатых изображений отличия, которые были JPEG-сжаты, все помещаются на завершенное изображение в предыдущий момент времени на основе битовой последовательности или информации координат. После того, как все блоки отличия помещены, получается завершенное изображение в последующий момент времени.
[0091] (Результат)
В соответствии с вариантом осуществления, можно предотвратить ухудшение качества изображения у изображения экрана на дисплее персонального компьютера, изображение экрана может быть эффективно перенесено, и обеспечивается уменьшение нагрузки на PC, обрабатывающий данные.
[0092] Добиваются минимального ухудшения изображения, используется JPEG, изображения сжимаются, и, следовательно, исключается другой процесс сжатия. Отличия преобразуются в изображения JPEG как они есть без изменения числа цветов или форматов данных, и, следовательно, данные отличия могут быть автоматически созданы с минимальным временем и можно добиться сильно сжатого состояния.
Второй Вариант Осуществления
[0093] Фиг. 9 является блок-схемой, показывающей структуру процедур от захвата экрана записывающего PC до накопления на записывающем сервере второго варианта осуществления способа переноса изображения экрана в соответствии с примерным вариантом осуществления. В способе переноса изображения экрана и способе восстановления изображения в соответствии со вторым вариантом осуществления, пункты отличные от тех, что ниже, являются сходными с теми, что у первого варианта осуществления, описанного выше.
[0094] В варианте осуществления, изображения, которые объединяются в предварительно определенный период времени записи, не переносятся от записывающего PC к записывающему серверу. Этап повторяется. На этапе, изображения получаются с хронометражем каждый определенный период времени, одна секунда или пять секунд, например, используя таймер в записывающем PC. После того, как записывающий сервер отправляет запрос изображения, сжатое полноэкранное изображение создается только в первый раз, а затем создаются сжатые изображения отличия. После того, как создается файл данных полного экрана, включающий в себя сжатое полноэкранное изображение, или файл данных отличия, включающий в себя сжатое изображение отличия и данные позиционной информации, эти файлы переносятся к записывающему серверу, и перенесенное изображение удаляется, и затем эти этапы повторяются. Отметим, что файл данных полного экрана и файл данных отличия дополнительно предоставляются с необходимой информацией, такой как заголовок. Сжатое полноэкранное изображение создается в начале предварительно определенного периода времени записи, а сжатое изображение отличия создается каждый определенный интервал времени во время создания сжатого полноэкранного изображения. Это является точно таким же как в первом варианте осуществления.
[0095] Вариант осуществления включает в себя: (1) этап получения полноэкранного изображения, на котором персональный компьютер, соединенный с сервером через сеть, получает данные полноэкранного изображения, отображаемого на экране дисплея каждый определенный интервал времени; (2) этап создания сжатого полноэкранного изображения, на котором полноэкранные изображения, полученные на этапе получения полноэкранного изображения, JPEG-сжимаются каждый предварительно определенный период времени записи, чтобы создавать и накапливать сжатое полноэкранное изображение, причем сжатое полноэкранное изображение не создается до тех пор, пока не истекает предварительно определенны период времени записи каждый раз, когда создается сжатое полноэкранное изображение, и этап переходит к последующему этапу; (3) этап переноса полноэкранного изображения, на котором создается файл данных полного экрана, включающий в себя сжатое полноэкранное изображение, созданное на этапе создания полноэкранного изображения, и файл переносится на сервер; (4) этап разбиения, на котором данные полноэкранного изображения, полученные на этапе получения полноэкранного изображения, разбиваются на изображения блока в виде предварительно определенной матрицы из элементов картинки с одного конца области экрана; (5) этап создания позиционной информации, на котором изображения блока в два последовательных момента времени сравниваются в каждом изображении блока, полученном разбиением на этапе разбиения, чтобы создать данные позиционной информации, выражающие присутствие или отсутствие отличия и позиционную информацию касаемо блока, который считается имеющим отличие, на основе последовательного числа блоков; (6) этап вычисления параллельного числа, на котором блок, определенный в качестве блока, который считается имеющим отличие, на этапе создания позиционной информации, классифицируется в качестве блока отличия, чтобы вычислить, из числа блоков отличия в идентичный момент времени, число параллельных блоков, которые должны быть горизонтально скомпонованы для того, чтобы сформировать прямоугольник с наименьшим остатком посредством компоновки всех изображений блока для блоков отличия в идентичный момент времени; (7) этап создания сжатого изображения отличия, на котором повторяется этап, на котором изображения блока для блоков отличия в числе параллельных блоков, которое вычислено на этапе вычисления параллельного числа, горизонтально компонуются и затем компонуются с нижней стороны, создается совокупность изображений в прямоугольнике с незаполненным остатком, совокупность JPEG-сжимается в качестве одного изображения, и создается и накапливается сжатое изображение отличия; и (8) этап переноса изображения отличия, на котором создается файл данных отличия, включающий в себя сжатое изображение отличия и фрагменты данных позиционной информации, и файл переносится на сервер. Этапы с (1) по (8) последовательно выполняются до тех пор, пока не выключается подача питания записывающего PC, или до тех пор, пока не разъединяется соединение с записывающим сервером.
[0096] В варианте осуществления, программа 413 записи и передачи изображения на записывающем PC является в большей части точно такой же, как программа записи и передачи изображения у способа переноса изображения экрана в соответствии с первым вариантом осуществления. Тем не менее, программа 413 отличается от программы в соответствии с первым вариантом осуществления. программа 413 является программой, которая предписывает компьютеру также выполнять: функцию переноса полноэкранного изображения, которая создает файл данных полного экрана, включающий в себя сжатое полноэкранное изображение, созданное посредством функции создания полноэкранного изображения, и переносит файл на сервер; и функцию переноса изображения отличия, которая создает файл данных отличия, включающий в себя сжатое изображение отличия и фрагменты данных позиционной информации, и переносит файл на сервер, вместо функции переноса накопленного изображения.
[0097] Записывающий PC 400 в соответствии с вариантом осуществления является большей частью точно таким же, как записывающий PC в способе переноса экрана изображения в соответствии с первым вариантом осуществления. Тем не менее, записывающий PC 400 отличается от записывающего PC в соответствии с первым вариантом осуществления. Записывающий PC 400 также предусмотрен с: блоком переноса полноэкранного изображения, который создает файл данных полного экрана, включающий в себя сжатое полноэкранное изображение, созданное посредством функции создания полноэкранного изображения, и переносит файл на сервер; и блок переноса изображения отличия, который создает файл данных отличия, включающий в себя сжатое изображение отличия и фрагменты данных позиционной информации, и переносит файл на сервер, вместо блока переноса накопленного изображения.
[0098] В варианте осуществления, изображение отличия неподвижного изображения на экране записывающего PC сжимается посредством предварительно определенного способа и переносится. Таким образом, объемы информации, могут быть уменьшены до минимума, объемы, которые должны быть перенесены от записывающего PC к записывающему серверу могут быть сделаны небольшими, и сбор изображений экрана записывающего PC обеспечивается без инсталляции записывающего сервера в локальном месте. Объем данных связи может быть уменьшен, в сравнении с простым сбором изображений экрана записывающего PC, нагрузка на сеть является небольшой, как, впрочем, и обеспечивается мониторинг с помощью изображений высокого разрешения, когда изображения восстанавливаются. Отметим, что может быть сформирован комбинированный способ переноса изображения, при котором первый вариант осуществления, описанный выше, который накапливает изображения и затем переносит изображения, объединяется с вторым вариантом осуществления, описанным выше, который переносит отличия в режиме реального времени.
[0099] В варианте осуществления, программа сбора и редактирования записывающего сервера 100 является программой, которая предписывает компьютеру выполнять: (1) функцию соединения записывающего PC, которая соединяет записывающий PC; (2) функцию получения изображения, которая предписывает записывающему серверу принимать файл данных полного экрана, который переносится от соединенного записывающего PC, файл данных отличия; (3) функцию накопления, которая накапливает файл данных полного экрана и файл данных отличия, полученные от записывающего PC в папке накопления; (4) функцию восстановления блок отличия, которая восстанавливает совокупность изображений из каждого из сжатых изображений отличия, включенных в накопленный файл данных отличия, и восстанавливает изображения блока для блоков отличия; (5) функцию восстановления полноэкранного изображения, которая помещает изображения блока для блоков отличия на полноэкранное изображения в предыдущий момент времени на основе данных позиционной информации и создает полноэкранное изображение в последующий момент времени для всех сжатых изображений отличия; и (6) функцию сохранения первичных данных картинки, которая разворачивает восстановленное полноэкранное изображение в памяти, создает первичные данные картинки в качестве одного движущегося изображения в предварительно определенной единице записи из совокупности восстановленных полноэкранных изображений, и сохраняет данные в первичной папке данных картинки. В варианте осуществления, сходной с первым вариантом осуществления, описанным выше, программа сбора и редактирования является программой, которая также предписывает компьютеру выполнять функцию сохранения вторичных данных картинки, которая оптимизирует первичные данные картинки, создает вторичные данные картинки, и сохраняет данные во вторичной папке данных картинки.
[0100] В папке 111 накопления накапливаются файл данных полного экрана, включающий в себя сжатое полноэкранное изображение, полученное от записывающего PC 400, и файл данных отличия, включающий в себя сжатые изображения отличия. В первичной папке 115 картинки, движущиеся изображения, сформированные только из завершенных изображений, составленных из полноэкранных изображения, восстановленных из сжатых полноэкранных изображения и сжатых изображений отличия, накопленных в папке 111 накопления, т.е. движущиеся изображения, полностью составленные из I кадров, накапливаются в качестве первичных данных картинки. Первичные данные картинки являются все едиными картинками (завершенными изображениями), и, следовательно, процессы формируются при воспроизведении значительно простым образом. В соответствии с вариантом осуществления, данные могут быть переданы в качестве движущихся изображений терминалу стороны мониторинга в режиме реального времени, и комфорт является высоким. Во вторичной папке картинки, первичные данные картинки применительно к определенному периоду времени, накопленные в первичной папке 115 картинки, сжимаются до движущегося изображения и преобразуются, и накапливаются в качестве вторичных данных картинки. При преобразовании и сжатии движущегося изображения во вторичные данные картинки, число I кадров уменьшается, например, число I кадров уменьшается до около трех кадров из расчета на десять минут, числа P кадров и B кадров увеличиваются и вставляются, и объемы сокращаются без ухудшения.
[0101] Система мониторинга экрана PC, описанная выше, передает изображения, восстановленные посредством способа восстановления изображения в соответствии с первым вариантом осуществления, к терминалу, например, и система воспроизводит, приматывает назад, и перематывает вперед изображения прямого эфира, и, впрочем, воспроизводит библиотеки. Система мониторинга экрана PC сжимает и сохраняет восстановленные изображения, передает изображения к терминалу, например, и система также воспроизводит, перематывает назад, и перематывает вперед прошлые изображения. Понятие «воспроизведение библиотеки» в данном документе означает воспроизведение после того, как изображение прямого эфира перемотано в прошлое или означает, воспроизведение с перемоткой вперед изображений в прошлом.
[0102] В варианте осуществления, программа передачи является программой, которая предписывает компьютеру выполнять: функцию соединения терминала, которая соединяет терминал; функцию принятия выбора изображения, которая отображает список записывающих PC на терминале и осуществляет принятие выбора записывающего PC от терминала; функцию передачи изображения прямого эфира, которая передает изображение первичных данных картинки выбранного записывающего PC в качестве изображения прямого эфира на терминал; функцию принятия перемотки назад изображения прямого эфира, которая осуществляет принятие запроса на перемотку назад изображения прямого эфира от терминала; функцию передачи перемотанного назад изображения прямого эфира, которая извлекает первичные данные картинки в точке во времени на определенный период времени (например, одну секунду) в прошлом от изображения, ранее переданного терминалу применительно к каждому запросу перемотки назад, и передает извлеченные данные в качестве перемотанного назад изображения прямого эфира терминалу; функцию принятия перемотки вперед перемотанного назад изображения прямого эфира, которая осуществляет принятие запроса на перематываемого вперед перемотанного назад изображения прямого эфира от терминала; и функцию передачи перемотанного вперед изображения прямого эфира, которая извлекает первичные данные картинки в точке во времени на определенный период времени (например, одну секунду) в будущем применительно к каждому запросу перемотки вперед до тех пор, пока не достигается изображение настоящей точке во времени, и передает данные в качестве перемотанного вперед изображения прямого эфира терминалу. Понятие «изображение в настоящей точке во времени» означает самое новое изображение, полученное от записывающего PC. Вследствие этого, изображение в настоящей точке во времени меняется на новое изображение каждый раз, когда изображения от записывающего PC вводится в записывающий сервер.
[0103] Программа передачи является программой, которая также предписывает компьютеру выполнять: функцию принятия изображения библиотеки, которая осуществляет принятие запроса в отношении изображения библиотеки от перемотанного назад изображения прямого эфира от терминала; и функцию передачи изображения библиотеки, которая извлекает первичные данные изображения в точке в будущем времени от изображения, ранее переданного терминалу, на определенный период времени, т.е. на интервал для получения самых последних данных разбиения от записывающего PC 400 к записывающему серверу 100 для каждого запроса изображения библиотеки и передает данные в качестве перемотанного вперед изображения прямого эфира терминалу. Отметим, что понятие «изображение библиотеки» приведенное в данном документе означает воспроизводимое изображение после того, как изображение прямого эфира перемотано назад в прошлое. Воспроизведение, перемотка назад, и перемотка вперед, используя вторичные данные картинки, являются сходными с теми, что в первом варианте осуществления, описанном выше.
[0104] В соответствии с вариантом осуществления, может быть предотвращено ухудшение качества изображения у изображения экрана на дисплее персонального компьютера, изображение экрана может быть эффективно перенесено, и может быть обеспечено уменьшение нагрузки на PC, обрабатывающий данные. Несмотря на то, что объемы информации увеличиваются больше чем в первом варианте осуществления, второй вариант осуществления также подходит для мониторинга в режиме реального времени.
[0105] Отметим, что примерный вариант осуществления не ограничивается вариантами осуществления, и разнообразные модификации допускаются в объеме, который не отклоняется от сущности примерного варианта осуществления. Компоненты вариантов осуществления могут свободно объединяться в объеме, который не отклоняется от сущности примерного варианта осуществления.
Записывающие PC в вариантах осуществления могут исполнять разнообразные процессы, описанные выше, посредством способа, с помощью которого программы, для исполнения процессов посредством записывающего PC в вариантах осуществления, записываются на машиночитаемый записывающий носитель информации, чтобы формировать программный продукт сжатия изображения, записывающему PC предписывается считывать программы, записанные на записывающем носителе информации, и процессор исполняет программы.
Записывающий сервер в вариантах осуществления, может исполнять разнообразные процессы, описанные выше, посредством способа, с помощью которого, программы для исполнения процессов посредством записывающего сервера в вариантах осуществления, записываются на машиночитаемый записывающий носитель информации, чтобы формировать программный продукт восстановления изображения, записывающему серверу предписывается считывать программы, записанные на записывающем носителе информации, и процессор исполняет программы.
Изобретение относится к обработке изображений, в частности к способу переноса изображения экрана в виде переноса, на другое устройство, например, записывающий сервер, содержимого на экране дисплея персонального компьютера (PC), которое меняется со временем из-за использования в режиме реального времени. Техническим результатом является эффективно переносить изображение экрана и уменьшение нагрузки. Предложен способ, включающий: получения полноэкранного изображения, на котором данные полноэкранного изображения, отображаемого на экране дисплея, последовательно получаются; создания сжатого полноэкранного изображения, на котором полноэкранное изображение, получаемое на этапе получения полноэкранного изображения, сжимается каждый предварительно определенный период времени записи, чтобы создать сжатое полноэкранное изображение; разбиения, на котором данные полноэкранного изображения, полученные на этапе получения полноэкранного изображения, разбиваются на изображения блока предварительно определенного размера с одного конца области экрана; создания позиционной информации, на котором изображения блока в два последовательных момента времени сравниваются в каждом изображении блока, полученном разбиением на этапе разбиения, чтобы создать данные позиционной информации, выражающие присутствие или отсутствие отличия, и позиционную информацию касаемо блока, который считается имеющим отличие; и создания сжатого изображения отличия, на котором блок, определенный в качестве блока, который считается имеющим отличие, на этапе создания позиционной информации, является блоком отличия, и совокупность изображений, созданная посредством компоновки изображений блока для блоков отличия в идентичный момент времени, сжимается в качестве одного изображения, чтобы создать сжатое изображение отличия. 11 н. и 4 з.п. ф-лы, 9 ил.
1. Способ переноса изображения экрана, содержащий:
этап получения полноэкранного изображения, на котором терминальное устройство, соединенное с устройством восстановления изображения через сеть, получает данные полноэкранного изображения, отображаемого на экране дисплея, каждый определенный интервал времени;
этап создания сжатого полноэкранного изображения, на котором полноэкранное изображение, получаемое каждый предварительно определенный период времени записи на этапе получения полноэкранного изображения, сжимается посредством способа сжатия полноэкранного изображения в каждом блоке в установленном размере, чтобы создавать и накапливать сжатое полноэкранное изображение, причем сжатое полноэкранное изображение не создается до тех пор, пока не истечет предварительно определенный период времени записи каждый раз, когда создается сжатое полноэкранное изображение, и этап переходит к последующему этапу;
этап переноса полноэкранного изображения, на котором создается файл данных полного экрана, включающий в себя сжатое полноэкранное изображение, созданное на этапе создания полноэкранного изображения, и файл данных полного экрана переносится в устройство восстановления изображения;
этап разбиения, на котором данные полноэкранного изображения, полученные на этапе получения полноэкранного изображения, разбиваются на изображения блока в упомянутом установленном размере;
этап создания позиционной информации, на котором изображения блока в два момента времени сравниваются в каждом изображении блока, полученном разбиением на этапе разбиения, чтобы создать данные позиционной информации, выражающие присутствие или отсутствие отличия и позиционную информацию касаемо отличия;
этап вычисления параллельного числа, на котором блок, определенный в качестве блока, который считается имеющим отличие, на этапе создания позиционной информации, классифицируется в качестве блока отличия, чтобы вычислять, из числа блоков отличия в идентичный момент времени, число параллельных блоков, которые должны быть горизонтально скомпонованы для того, чтобы сформировать прямоугольник с наименьшим остатком посредством компоновки всех изображений блока для блоков отличия в идентичный момент времени;
этап создания сжатого изображения отличия, на котором повторяется этап, на котором изображения блока для блоков отличия в числе параллельных блоков, которое вычислено на этапе вычисления параллельного числа, горизонтально компонуются, и совокупность изображений, созданная в прямоугольнике с незаполненным остатком, сжимается посредством способа, с помощью которого совокупность изображений сжимается в качестве одного изображения в каждом блоке в упомянутом установленном размере, чтобы создать и накопить сжатое изображение отличия; и
этап переноса изображения отличия, на котором создается файл данных отличия, включающий в себя сжатое изображение отличия и фрагменты данных позиционной информации, и файл данных отличия переносится в устройство восстановления изображения.
2. Способ переноса изображения экрана по п. 1, в котором:
на этапе создания позиционной информации, при упомянутом сравнении, хеш-значение генерируется для каждого изображения блока и сравнивается, блок с неравным вычисленным значением классифицируется в качестве блока с отличием, а блок с равным вычисленным значением классифицируется в качестве блока без отличия; и
данные позиционной информации являются данными одного байта или данными двух байтов, в которых первый один бит выражает присутствие или отсутствие отличия, а семь битов или 15 битов выражают число непрерывных блоков, в которых присутствие или отсутствие отличия является одним и тем же.
3. Способ переноса изображения экрана по п. 1 или 2, в котором:
этапы с этапа получения полноэкранного изображения по этап создания сжатого изображения отличия повторяются до тех пор, пока не истечет предварительно определенный период времени записи, за исключением этапа переноса полноэкранного изображения; и
после упомянутых этапов, вместо этапа переноса сжатого изображения отличия, способ включает в себя этап переноса накопленного изображения, на котором создается файл данных накопления, включающий в себя сжатое полноэкранное изображение, сжатые изображения отличия, накопленные до истечения предварительно определенного периода времени записи, и фрагменты данных позиционной информации, и файл данных накопления переносится в устройство восстановления изображения.
4. Способ восстановления для изображения, перенесенного в устройство восстановления изображения в соответствии со способом переноса изображения экрана по п. 1, причем способ восстановления содержит:
этап восстановления блока отличия, на котором совокупность изображений восстанавливается из сжатого изображения отличия, чтобы восстановить изображения блока для блоков отличия; и
этап восстановления полноэкранного изображения, на котором в течение предварительно определенного периода времени записи повторяют этап, на котором изображение блока для блока отличия помещается на полноэкранное изображение в предыдущий момент времени на основе данных позиционной информации, чтобы создать полноэкранное изображение в последующий момент времени.
5. Система переноса изображения экрана, содержащая:
модуль получения полноэкранного изображения, выполненный с возможностью получения данных полноэкранного изображения, отображаемых на экране дисплея каждый определенный интервал времени посредством терминального устройства, соединенного с устройством восстановления изображения через сеть;
модуль создания сжатого полноэкранного изображения, выполненный с возможностью сжатия полноэкранного изображения, получаемого в модуле получения полноэкранного изображения каждый предварительно определенный период времени записи посредством способа, с помощью которого полноэкранное изображение сжимается в каждом блоке в установленном размере, чтобы создавать и накапливать сжатое полноэкранное изображение, причем сжатое полноэкранное изображение не создается до тех пор, пока не истечет предварительно определенный период времени записи каждый раз, когда создается сжатое полноэкранное изображение, и этап переходит к последующему этапу;
модуль переноса полноэкранного изображения, выполненный с возможностью создавать файл данных полного экрана, включающий в себя сжатое полноэкранное изображение, созданное в модуле создания полноэкранного изображения, и переносить файл данных накопления в устройство восстановления изображения;
модуль разбиения, выполненный с возможностью разбиения данных полноэкранного изображения, полученных в модуле получения полноэкранного изображения, на изображения блока в упомянутом установленном размере;
модуль создания позиционной информации, выполненный с возможностью сравнения изображений блока в два момента времени в каждом изображении блока, полученном разбиением в модуле разбиения, чтобы создать данные позиционной информации, выражающие присутствие или отсутствие отличия и позиционную информацию касаемо отличия;
модуль вычисления параллельного числа, выполненный с возможностью классифицировать блок, определенный в качестве блока с отличием в модуле создания позиционной информации, в качестве блока отличия и вычислять, из числа блоков отличия в идентичный момент времени, число параллельных блоков, которые должны быть горизонтально скомпонованы для формирования прямоугольника с наименьшим остатком посредством компоновки всех изображений блока для блоков отличия в идентичный момент времени;
модуль создания сжатого изображения отличия, выполненный с возможностью повторять этап, на котором изображения блока для блоков отличия в числе параллельных блоков, которое вычислено в модуле вычисления параллельного числа, горизонтально компонуются, сжимать совокупность изображений, созданную в прямоугольнике с незаполненным остатком, посредством способа, с помощью которого совокупность изображений сжимается в качестве одного изображения в каждом блоке в упомянутом установленном размере, и создавать и накапливать сжатое изображение отличия; и
модуль переноса изображения отличия, выполненный с возможностью создавать файл данных отличия, включающий в себя сжатое изображение отличия и фрагменты данных позиционной информации, и переносить файл данных отличия в устройство восстановления изображения.
6. Система восстановления изображения, которая восстанавливает изображение, перенесенное посредством системы переноса изображения экрана по п. 5, причем система восстановления изображения содержит:
модуль восстановления блока отличия, выполненный с возможностью восстановления совокупности изображений из сжатого изображения отличия и восстановления изображения блока для блока отличия; и
модуль восстановления полноэкранного изображения, выполненный с возможностью повторять в течение предварительно определенного периода времени записи этап, на котором изображение блока для блока отличия помещается на полноэкранное изображение в предыдущий момент времени на основе данных позиционной информации и создается полноэкранное изображение в последующий момент времени.
7. Машиночитаемый записывающий носитель информации, на котором записана программа переноса изображения экрана, которая предписывает компьютеру выполнять:
этап получения полноэкранного изображения, на котором терминальное устройство, соединенное с устройством восстановления изображения через сеть, получает данные полноэкранного изображения, отображаемого на экране дисплея, каждый определенный интервал времени;
этап создания сжатого полноэкранного изображения, на котором полноэкранное изображение, получаемое каждый предварительно определенный период времени записи на этапе получения полноэкранного изображения, сжимается посредством способа сжатия полноэкранного изображения в каждом блоке в установленном размере, чтобы создавать и накапливать сжатое полноэкранное изображение, причем сжатое полноэкранное изображение не создается до тех пор, пока не истечет предварительно определенный период времени записи каждый раз, когда создается сжатое полноэкранное изображение, и этап переходит к последующему этапу;
этап переноса полноэкранного изображения, на котором создается файл данных полного экрана, включающий в себя сжатое полноэкранное изображение, созданное на этапе создания полноэкранного изображения, и файл данных полного экрана переносится в устройство восстановления изображения;
этап разбиения, на котором данные полноэкранного изображения, полученные на этапе получения полноэкранного изображения, разбиваются на изображения блока в упомянутом установленном размере;
этап создания позиционной информации, на котором изображения блока в два момента времени сравниваются в каждом изображении блока, полученном разбиением на этапе разбиения, чтобы создать данные позиционной информации, выражающие присутствие или отсутствие отличия и позиционную информацию касаемо отличия;
этап вычисления параллельного числа, на котором блок, определенный в качестве блока, который считается имеющим отличие, на этапе создания позиционной информации, классифицируется в качестве блока отличия, чтобы вычислять, из числа блоков отличия в идентичный момент времени, число параллельных блоков, которые должны быть горизонтально скомпонованы для того, чтобы сформировать прямоугольник с наименьшим остатком посредством компоновки всех изображений блока для блоков отличия в идентичный момент времени;
этап создания сжатого изображения отличия, на котором повторяется этап, на котором изображения блока для блоков отличия в числе параллельных блоков, которое вычислено на этапе вычисления параллельного числа, горизонтально компонуются, и совокупность изображений, созданная в прямоугольнике с незаполненным остатком, сжимается посредством способа, с помощью которого совокупность изображений сжимается в качестве одного изображения в каждом блоке в упомянутом установленном размере, чтобы создать и накопить сжатое изображение отличия; и
этап переноса изображения отличия, на котором создается файл данных отличия, включающий в себя сжатое изображение отличия и фрагменты данных позиционной информации, и файл данных отличия переносится в устройство восстановления изображения.
8. Машиночитаемый записывающий носитель информации, на котором записана программа восстановления для изображения, которое перенесено в устройство восстановления изображения посредством исполнения программы переноса изображения экрана по п. 7, причем программа восстановления предписывает компьютеру выполнять:
этап восстановления блока отличия, на котором совокупность изображений восстанавливается из сжатого изображения отличия, чтобы восстановить изображение блока для блока отличия; и
этап восстановления полноэкранного изображения, на котором в течение предварительно определенного периода времени записи повторяют этап, на котором изображение блока для блока отличия помещается на полноэкранное изображение в предыдущий момент времени на основе данных позиционной информации, чтобы создать полноэкранное изображение в последующий момент времени.
9. Способ сжатия изображения, содержащий:
этап вычисления параллельного числа, на котором изображения блока в два момента времени сравниваются в каждом изображении блока, на которые разбиваются данные полноэкранного изображения, отображаемого на экране дисплея, блок с отличием классифицируется в качестве блока отличия, и вычисляется число параллельных блоков, которые должны быть горизонтально скомпонованы, из числа блоков отличия в идентичный момент времени, для того чтобы сформировать прямоугольник с наименьшим остатком посредством компоновки всех изображений блока для блоков отличия в идентичный момент времени; и
этап создания сжатого изображения отличия, на котором повторяется этап, на котором изображения блока для блоков отличия в числе параллельных блоков, которое вычислено на этапе вычисления параллельного числа, горизонтально компонуются, и совокупность изображений, созданная в прямоугольнике с незаполненным остатком, сжимается в качестве одного изображения, чтобы создать сжатое изображение отличия.
10. Система сжатия изображения, содержащая:
модуль вычисления параллельного числа, выполненный с возможностью сравнивать изображения блока в два момента времени в каждом изображении блока, на которые разбиваются данные полноэкранного изображения, отображаемого на экране дисплея, классифицировать блок с отличием в качестве блока отличия и вычислять число параллельных блоков, которые должны быть горизонтально скомпонованы, из числа блоков отличия в идентичный момент времени, для формирования прямоугольника с наименьшим остатком посредством компоновки всех изображений блока для блоков отличия в идентичный момент времени; и
модуль создания сжатого изображения отличия, выполненный с возможностью повторять этап, на котором изображения блока для блоков отличия в числе параллельных блоков, которое вычислено в модуле вычисления параллельного числа, горизонтально компонуются, и сжимать совокупность изображений, созданную в прямоугольнике с незаполненным остатком, в качестве одного изображения для создания сжатого изображения отличия.
11. Машиночитаемый записывающий носитель информации, на котором записана программа сжатия изображения, которая предписывает компьютеру выполнять:
этап вычисления параллельного числа, на котором изображения блока в два момента времени сравниваются в каждом изображении блока, на которые разбиваются данные полноэкранного изображения, отображаемого на экране дисплея, блок с отличием классифицируется в качестве блока отличия, и вычисляется число параллельных блоков, которые должны быть горизонтально скомпонованы, из числа блоков отличия в идентичный момент времени, для того чтобы сформировать прямоугольник с наименьшим остатком посредством компоновки всех изображений блока для блоков отличия в идентичный момент времени; и
этап создания сжатого изображения отличия, на котором повторяется этап, на котором изображения блока для блоков отличия в числе параллельных блоков, которое вычислено на этапе вычисления параллельного числа, горизонтально компонуются, и совокупность изображений, созданная в прямоугольнике с незаполненным остатком, сжимается в качестве одного изображения, чтобы создать сжатое изображение отличия.
12. Способ переноса изображения экрана, содержащий:
этап получения полноэкранного изображения, на котором персональный компьютер, соединенный с сервером через сеть, получает данные полноэкранного изображения, отображаемого на экране дисплея, каждый определенный интервал времени;
этап создания сжатого полноэкранного изображения, на котором в отношении полноэкранного изображения, получаемого каждый предварительно определенный период времени записи на этапе получения полноэкранного изображения, выполняется JPEG-сжатие, чтобы создавать и накапливать сжатое полноэкранное изображение, причем сжатое полноэкранное изображение не создается до тех пор, пока не истечет предварительно определенный период времени записи каждый раз, когда создается сжатое полноэкранное изображение, и этап переходит к последующему этапу;
этап переноса полноэкранного изображения, на котором создается файл данных полного экрана, включающий в себя сжатое полноэкранное изображение, созданное на этапе создания полноэкранного изображения, и файл переносится на сервер;
этап разбиения, на котором данные полноэкранного изображения, полученные на этапе получения полноэкранного изображения, разбиваются на изображения блока в виде матрицы из восемь на восемь элементов картинки с одного конца области экрана;
этап создания позиционной информации, на котором изображения блока в два последовательных момента времени сравниваются в каждом изображении блока, полученном разбиением на этапе разбиения, чтобы создать данные позиционной информации, выражающие присутствие или отсутствие отличия и позиционную информацию касаемо отличия на основе последовательных чисел блоков;
этап вычисления параллельного числа, на котором блок, определенный в качестве блока с отличием на этапе создания позиционной информации, классифицируется в качестве блока отличия, чтобы вычислять, из числа блоков отличия в идентичный момент времени, число параллельных блоков, которые должны быть горизонтально скомпонованы для того, чтобы сформировать прямоугольник с наименьшим остатком посредством компоновки всех изображений блока для блоков отличия в идентичный момент времени;
этап создания сжатого изображения отличия, на котором повторяется этап, на котором изображения блока для блоков отличия в числе параллельных блоков, которое вычислено на этапе вычисления параллельного числа, горизонтально компонуются и затем компонуются с нижней стороны, создается совокупность изображений в прямоугольнике с незаполненным остатком, в отношении этой совокупности изображений выполняется JPEG-сжатие в качестве одного изображения, и создается и накапливается сжатое изображение отличия; и
этап переноса изображения отличия, на котором создается файл данных отличия, включающий в себя сжатое изображение отличия и фрагменты данных позиционной информации, и данный файл переносится на сервер.
13. Способ переноса изображения экрана по п. 12, в котором
на этапе создания позиционной информации, при упомянутом сравнении, хеш-значение генерируется для каждого изображения блока и сравнивается, блок с неравным вычисленным значением классифицируется в качестве блока с отличием, а блок с равным вычисленным значением классифицируется в качестве блока без отличия; и
данные позиционной информации являются данными одного байта или данными двух байтов, в которых первый один бит выражает присутствие или отсутствие отличия, а семь битов или 15 битов выражают число непрерывных блоков, в которых присутствие или отсутствие отличия является одним и тем же.
14. Способ переноса изображения экрана по п. 12 или 13, в котором:
этапы с этапа получения полноэкранного изображения по этап создания сжатого изображения отличия повторяются до тех пор, пока не истечет предварительно определенный период времени записи, за исключением этапа переноса полноэкранного изображения; и
после упомянутых этапов, вместо этапа переноса сжатого изображения отличия, способ включает в себя этап переноса накопленного изображения, на котором создается файл данных накопления, включающий в себя сжатое полноэкранное изображение, сжатые изображения отличия, накопленные до истечения предварительно определенного периода времени записи, и фрагменты данных позиционной информации, и данный файл переносится на сервер.
15. Способ восстановления для изображения, которое перенесено на сервер посредством способа переноса изображения экрана по п. 12, причем способ восстановления содержит:
этап восстановления блока отличия, на котором совокупность изображений восстанавливается из сжатого изображения отличия, чтобы восстановить изображения блока для блоков отличия; и
этап восстановления полноэкранного изображения, на котором в течение предварительно определенного периода времени записи повторяют этап, на котором изображение блока для блока отличия помещается на полноэкранное изображение в предыдущий момент времени на основе данных позиционной информации, чтобы создать полноэкранное изображение в последующий момент времени.
WO 2014202830 A1, 2014-12-24 | |||
JP 2014072599 A, 2014-04-21 | |||
US 2014115445 A1, 2014-04-24 | |||
ОБРАБОТКА ВИДЕОИЗОБРАЖЕНИЯ | 2005 |
|
RU2370908C2 |
US 2011286529 A1, 2011-11-24 | |||
СИСТЕМА И СПОСОБ СЖАТИЯ ВИДЕО НА ОСНОВЕ ОБНАРУЖЕННОГО ВНУТРИКАДРОВОГО ДВИЖЕНИЯ | 2008 |
|
RU2493588C2 |
Авторы
Даты
2019-08-19—Публикация
2017-06-23—Подача