СПОСОБ И УСТРОЙСТВО ДЛЯ ОБРАБОТКИ ДАННЫХ
METHOD AND DEVICE FOR DATA PROCESSING

Область техники, к которой относится изобретение
Настоящее изобретение относится к области обработки данных и, в частности к способу и устройству для обработки данных.
Уровень техники
Многоэкранное отображение посредством совместного использования относится к технологии одновременного отображения кадра изображения в буфере дисплея первого устройства на втором устройстве. Перед тем как первое устройство совместно использует кадр изображения, кадр изображения должен быть закодирован.
Первое устройство заранее определяет качество кодирования. Качество кодирования используется для указания степени восстановления, с которой восстанавливают закодированный кадр изображения в кадр изображения без кодирования. Применяют положительную корреляцию между качеством кодирования и степенью восстановления. То есть поскольку качество кодирования выше, то объем данных, полученный после кодирования, больше, и кадр изображения, который был закодирован, может быть восстановлен в кадре изображения, который не был закодирован до более высокой степени восстановления. Первое устройство обрабатывает кадр изображения в данные I-кадра или данные P-кадра или данные B-кадра в соответствии с качеством кодирования и значением кадра изображения, и совместно использует кадр изображения, который был закодирован вторым устройством для отображения. Данные I-кадра получают путем кодирования ключевого кадра в кадре изображения. Данные P-кадра получают путем кодирования разности между данными P-кадра и данными I-кадра или данными P-кадра до данных P-кадра. Данные B-кадра получают путем кодирования разницы между данными B-кадра и данными I-кадра или данными P-кадра перед данными B-кадра и разностью между данными B-кадра и данными P-кадра после данных B-кадра.
Когда кадр изображения представляет собой кадр изображения, который генерируется в сценарии динамического отображения, различия между кадрами изображения относительно велики в сценарии динамического отображения. В этом случае, если определенное качество кодирования чрезмерно высоко, то объем данных кадра изображения, который был закодирован, относительно большой во время передачи, и время, затраченное на передачу кодированного кадра изображения, относительно велико. Следовательно, уменьшается реальность отображения посредством совместного использования данных.
Сущность изобретения
С целью решения технической задачи, которая заключается в уменьшении реальности отображения посредством совместного использования данных, при значительно большой величиной различия между кадрами изображений, генерируемыми в сценарии динамического отображения, и качество кодирования является чрезмерно высоким, варианты осуществления настоящего изобретения обеспечивают способ и устройство для обработки данных. Технические решения заключаются в следующем:
В соответствии с первым аспектом предоставляется способ обработки данных, в котором способ включает в себя:
обнаружение первым устройством, является ли текущий кадр изображения в буфере дисплея кадром изображения, сгенерированным в сценарии динамического отображения или в сценарии статического отображения, где сценарий динамического отображения представляет собой сценарий отображения, в котором кадр изображения динамически изменяется в заданном периоде времени, и статический сценарий отображения представляет собой сценарий отображения, в котором кадр изображения остается неизменным в заданном периоде времени;
если текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии динамического отображения, кодирование текущего кадра изображения в соответствии с первым качеством кодирования, где первое качество кодирования используется для указания первой степени восстановления, к которой закодированный кадр изображения восстанавливается в кадр изображения, который не был закодирован;
если текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии статического отображения, кодирование текущего кадра изображения в соответствии со вторым качеством кодирования, где второе качество кодирования используется для указания второй степени восстановления, к которой закодированный кадр изображения восстанавливается в кадр изображения, который не был закодирован, и вторая степень восстановления выше первой степени восстановления; и
совместное использование текущего кадра изображения, который был закодирован вторым устройством, для отображения.
В первом возможном способе реализации первого аспекта после совместного использования текущего кадра изображения, который был кодирован вторым устройством, для отображения, способ дополнительно включает в себя:
если текущий кадр изображения, который был закодирован, получается путем кодирования текущего кадра изображения в соответствии с первым качеством кодирования, обнаружение, удовлетворяет ли отображение текущего кадра изображения первым устройством условию статического отображения, когда условием статического отображения является тем, что отображаемый текущий кадр изображения остается неизменным;
если отображение текущего кадра изображения первым устройством удовлетворяет условию статического отображения, кодирование текущего кадра изображения снова в соответствии со вторым качеством кодирования; и
совместное использование текущего кадра изображения, который был снова закодирован вторым устройством, для отображения.
В соответствии с первым возможным способом реализации первого аспекта во втором возможном способе реализации первого аспекта обнаружение, удовлетворяет ли отображение текущего кадра изображения первым устройством условию статического отображения, включает в себя:
получение продолжительности, в течение которой первое устройство отображает текущий кадр изображения, и определение, является ли продолжительность больше заданного порогового значения; или
обнаружение, принимается ли команда паузы, где команда паузы используется для указания первому устройству прекратить обновление текущего кадра изображения в буфере дисплея до следующего кадра изображения.
В соответствии с первым аспектом или первым возможным способом реализации первого аспекта или второго возможного способа реализации первого аспекта в третьем возможном способе реализации первого аспекта обнаружение первым устройством сгенерирован ли текущий кадр изображения в буфере дисплея в сценарии динамического отображения или в сценарии статического отображения, включает в себя:
определение прикладной программы, генерирующей текущий кадр изображения, и определение, принадлежит ли прикладная программа к списку динамической программы или списку статической программы, где список динамических программ включает в себя прикладную программу, предоставляющую сценарий динамического отображения, и список статических программ включает в себя прикладную программу, предоставляющую сценарий статического отображения; или
определение интерфейса управления, который вызывается при отображении текущего кадра изображения, и определение, принадлежит ли интерфейс управления списку динамического интерфейса или списку статического интерфейса, где список динамических интерфейсов включает в себя интерфейс управления, который вызывается в сценарии динамического отображения, и список статического интерфейса включает в себя интерфейс управления, который вызывается в сценарии статического отображения; или
обнаружение с использованием интерфейса кодирования, вызываемого прикладной программой, обеспечивающей текущий кадр изображения, является ли текущий кадр изображения кадром изображения, сгенерированным в сценарии динамического отображения или в сценарии статического отображения, где интерфейс кодирования включает в себя первый интерфейс кодирования и второй интерфейс кодирования, первый интерфейс кодирования используется для указания кодировать кадр изображения в соответствии с первым качеством кодирования, и второй интерфейс кодирования используется для указания кодировать кадр изображения в соответствии со вторым качеством кодирования; или
получение кадра изображения в буфере дисплея, который находится рядом с текущим кадром изображения, обнаружение, являются ли данные изображения, соответственно, включенные в состав текущего кадра изображения, и соседний кадр изображения одинаковыми, и когда данные изображения отличаются друг от друга, определение, что текущий кадр изображения является кадром изображения, сгенерированным в сценарии динамического отображения, или когда данные изображения являются одинаковыми, определение, что текущий кадр изображения представляет собой кадр изображения, сгенерированный в статическом сценарии отображения; или
получение кадра изображения в буфере дисплея, который находится рядом с текущим кадром изображения, извлечение признаков изображения одного и того же типа из текущего кадра изображения и соседнего кадра изображения, определение, являются ли соответственно полученные признаки изображения одинаковыми, и когда признаки изображения отличаются друг от друга, определение, что текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии динамического отображения, или когда признаки изображения совпадают, определение, что текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии статического отображения.
В соответствии с первым аспектом или первым возможным способом реализации первого аспекта или второго возможного способа реализации первого аспекта или третьего возможного способа реализации первого аспекта в четвертом возможном способе реализации первого аспекта, перед обнаружением первым устройством, является ли текущий кадр изображения в буфере дисплея кадром изображения, сгенерированным в сценарии динамического отображения или в сценарии статического отображения, способ дополнительно включает в себя:
получение значения разрешения второго устройства; а также
если значение разрешения второго устройства выше значения разрешения первого устройства, выполнение обработки со сверхвысоким разрешением в текущем кадре изображения.
В соответствии с первым аспектом или первым возможным способом реализации первого аспекта или второго возможного способа реализации первого аспекта или третьего возможного способа реализации первого аспекта или четвертого возможного способа реализации первого аспекта в пятом возможном способе реализации первого аспекта, способ дополнительно включает в себя:
получение информации о качестве сети, по которой должен быть передан текущий кадр изображения, который был закодирован; и
корректировку, в соответствии с информацией о качестве сети, параметра кодирования, соответствующего первому качеству кодирования, или корректировку, в соответствии с информацией о качестве сети, параметра кодирования, соответствующего второму качеству кодирования, где существует положительная корреляция между качеством сети и объемом данных текущего кадра изображения, который был закодирован, и текущий кадр изображения, который был закодирован, получают посредством кодирования в соответствии с параметром кодирования.
В шестом возможном способе реализации первого аспекта второе качество кодирования соответствует способу сжатия без потерь, и совместное использование текущего кадра изображения, который был закодирован вторым устройством для отображения, включает в себя:
установление канала данных сжатия без потерь и совместное использование с использованием канала данных сжатия без потерь текущего кадра изображения, который был кодирован вторым устройством для отображения, где канал данных сжатия без потерь и канал данных сжатия с потерями взаимно независимы от друг друга, и канал данных сжатия с потерями используется для передачи кадра изображения, который получают посредством кодирования способом сжатия с потерями; или
совместное использование посредством использования канала данных сжатия с потерями, соответствующего протоколу кодирования с потерями, текущего кадра изображения, который был кодирован вторым устройством для отображения, где протокол кодирования с потерями включает в себя вновь добавленный протокол кодирования, соответствующий способу сжатия без потерь, и канал данных сжатия с потерями используется для передачи кадра изображения, который получают посредством кодирования с использованием протокола кодирования с потерями.
Согласно второму аспекту предусмотрено устройство для обработки данных, в котором устройство включает в себя:
модуль обнаружения кадра изображения, используемый для первого устройства и выполненный с возможностью определять, является ли текущий кадр изображения в буфере дисплея кадром изображения, сгенерированным в сценарии динамического отображения или в сценарии статического отображения, где сценарий динамического отображения является сценарием отображения, в котором кадр изображения динамически изменяется в заданный период времени, и сценарий статического отображения является сценарием отображения, в котором кадр изображения остается неизменным в заданный период времени;
первый модуль кодирования, выполненный с возможностью: когда модуль обнаружения кадра изображения обнаруживает, что текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии динамического отображения, кодировать текущий кадр изображения в соответствии с первым качеством кодирования, где первое качество кодирования используется для указания первой степени восстановления, которой закодированный кадр изображения восстанавливается в кадр изображения, который не был закодирован;
второй модуль кодирования, выполненный с возможностью: когда модуль обнаружения кадра изображения обнаруживает, что текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии статического отображения, кодировать текущий кадр изображения в соответствии со вторым качеством кодирования, где второе качество кодирования используется для указания второй степени восстановления, которой закодированный кадр изображения восстанавливается в кадр изображения, который не был закодирован, и вторая степень восстановления выше первой степени восстановления; и
первый модуль совместного использования, выполненный с возможностью совместного использования со вторым устройством, для отображения текущего кадра изображения, который был закодирован первым модулем кодирования или вторым модулем кодирования.
В первом возможном способе реализации второго аспекта устройство дополнительно включает в себя:
модуль обнаружения дисплея, выполненный с возможностью: после того, как первый модуль совместного использования совместно использует текущий кадр изображения, который был закодирован со вторым устройством для отображения, если текущий кадр изображения, который был закодирован, получен путем кодирования текущего кадра изображения в соответствии с первым качеством кодирования, определять, удовлетворяет ли отображение текущего кадра изображения первым устройством условию статического отображения, когда условие статического отображения состоит в том, что отображаемый текущий кадр изображения остается неизменным;
третий модуль кодирования, выполненный с возможностью: когда модуль обнаружения дисплея обнаруживает, что отображение текущего кадра изображения первым устройством удовлетворяет условию статического отображения, снова кодирует текущий кадр изображения в соответствии со вторым качеством кодирования; и
второй модуль совместного использования, выполненный с возможностью совместного использования со вторым устройством для отображения текущего кадра изображения, который был снова закодирован третьим модулем кодирования.
В соответствии с первым возможным способом реализации второго аспекта во втором возможном способе реализации второго аспекта модуль обнаружения дисплея конкретно выполнен с возможностью:
получить продолжительность, в течение которой первое устройство отображает текущий кадр изображения, и определять, превышает ли продолжительность длительность заданного порогового значения; или
определять, принимается ли команда паузы, где команда паузы используется для указания первому устройству прекратить обновление текущего кадра изображения в буфере дисплея до следующего кадра изображения.
В соответствии со вторым аспектом или первым возможным способом реализации второго аспекта или второго возможного способа реализации второго аспекта в третьем возможном способе реализации второго аспекта модуль обнаружения кадра изображения конкретно выполнен с возможностью:
определять прикладную программу, генерирующую текущий кадр изображения, и определять, принадлежит ли прикладная программа к списку динамической программы или списку статической программы, где список динамической программы включает в себя прикладную программу, предоставляющую сценарий динамического отображения, и список статической программы включает в себя прикладную программу, предоставляющую сценарий статического отображения; или
определять интерфейс управления, который вызывается, когда отображается текущий кадр изображения, и определять, принадлежит ли интерфейс управления списку динамического интерфейса или списку статического интерфейса, где в списке динамических интерфейсов имеется интерфейс управления, который вызывается в сценарии динамического отображения, и список статических интерфейсов включает в себя интерфейс управления, который вызывается в сценарии статического отображения; или
обнаружение посредством использования интерфейса кодирования, вызываемого прикладной программой, обеспечивающей текущий кадр изображения, является ли текущий кадр изображения кадром изображения, сгенерированным в сценарии динамического отображения или в сценарии статического отображения, где интерфейс кодирования включает в себя первый интерфейс кодирования и второй интерфейс кодирования, первый интерфейс кодирования используется для указания кодирования кадра изображения в соответствии с первым качеством кодирования, и второй интерфейс кодирования используется для указания кодирования кадра изображения в соответствии со вторым качеством кодирования; или
получать кадр изображения в буфере дисплея, который находится рядом с текущим кадром изображения, определять, являются ли данные изображения, соответственно включенные в состав текущего кадра изображения, и соседний кадр изображения одинаковым, и когда данные изображения различны, определять, что текущее изображение кадра является кадром изображения, сгенерированным в сценарии динамического отображения, или когда данные изображения одинаковы, определять, что текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии статического отображения; или
получать кадр изображения в буфере дисплея, который находится рядом с текущим кадром изображения, извлекать признаки изображения одного и того же типа из текущего кадра изображения и соседнего кадра изображения, определять, совпадают ли соответственно полученные признаки изображения, и когда признаки кадра изображения различны, определять, что текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии динамического отображения, или когда признаки изображения одинаковы, определять, что текущий кадр изображения представляет собой кадр изображения, сгенерированный в статическом сценарии отображения.
В соответствии со вторым аспектом или первым возможным способом реализации второго аспекта или второго возможного способа реализации второго аспекта или третьего возможного способа реализации второго аспекта в четвертом возможном способе реализации второго аспекта, устройство дополнительно включает в себя:
модуль обработки кадра изображения, выполненный с возможностью: до того, как модуль обнаружения кадра изображения обнаруживает, является ли текущий кадр изображения в буфере дисплея кадром изображения, сгенерированным в сценарии динамического отображения или в сценарии статического отображения, получить разрешение второго устройства; и если разрешение второго устройства выше разрешения первого устройства, выполнять обработку со сверхвысоким разрешением в текущем кадре изображения.
В соответствии со вторым аспектом или первым возможным способом реализации второго аспекта или второго возможного способа реализации второго аспекта или третьего возможного способа реализации второго аспекта или четвертого возможного способа реализации второго аспекта, в пятом возможном способе реализации второго аспекта, устройство дополнительно включает в себя:
модуль получения качества сети, выполненный с возможностью получать информацию о качестве сети, по которой должен быть передан текущий кадр изображения, который был закодирован; и
модуль корректировки параметра, выполненный с возможностью корректировать, в соответствии с качеством сети, полученной модулем получения качества сети, параметр кодирования, соответствующий первому качеству кодирования, или корректировать, в соответствии с качеством сети, параметр кодирования, соответствующий второму качеству кодирования, где существует положительная корреляция между качеством сети и объемом данных текущего кадра изображения, который был закодирован, и текущий кадр изображения, который был закодирован, получают посредством кодирования в соответствии с параметром кодирования.
В шестом возможном способе реализации второго аспекта второе качество кодирования соответствует способу сжатия без потерь, и первый модуль совместного использования конкретно выполнен с возможностью:
устанавливать канал данных сжатия без потерь и совместно использовать с помощью канала данных сжатия без потерь текущий кадр изображения, который был закодирован вторым устройством, для отображения, где канал данных сжатия без потерь и канал данных сжатия с потерями взаимно независимы друг от друга, и канал данных сжатия с потерями используется для передачи кадра изображения, который получают посредством кодирования способом сжатия с потерями; или
совместно использовать с помощью канала данных сжатия с потерями, соответствующий протоколу кодирования с потерями, текущий кадр изображения, который был кодирован вторым устройством, для отображения, где протокол кодирования с потерями включает в себя недавно добавленный протокол кодирования, соответствующий способу сжатия без потерь, и канал данных сжатия с потерями используется для передачи кадра изображения, который получают посредством кодирования с использованием протокола кодирования с потерями.
В соответствии с третьим аспектом предусмотрено устройство для обработки данных, в котором устройство включает в себя шину и процессор, память, передатчик и приемник, которые подключены к шине, где память выполнена с возможностью хранить несколько команд, где команды выполнены с возможностью быть выполненными процессором;
процессор выполнен с возможностью определять, является ли текущий кадр изображения в буфере дисплея кадром изображения, сгенерированным в сценарии динамического отображения или в сценарии статического отображения, где сценарий динамического отображения представляет собой сценарий отображения, в котором кадр изображения динамически изменяется в заданный период времени, и сценарий статического отображения представляет собой сценарий отображения, в котором кадр изображения остается неизменным в заданный период времени;
процессор дополнительно выполнен с возможностью: когда текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии динамического отображения, кодировать текущий кадр изображения в соответствии с первым качеством кодирования, где первое качество кодирования используется для указания первой степени восстановления, которой кадр изображения, который был закодирован, восстанавливается в кадр изображения, который не был закодирован;
процессор дополнительно выполнен с возможностью: когда текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии статического отображения, кодировать текущий кадр изображения в соответствии со вторым качеством кодирования, где второе качество кодирования используется для указания второй степени восстановления, которой кадр изображения, который был закодирован, восстанавливается в кадр изображения, который не был закодирован, и вторая степень восстановления выше первой степени восстановления; и
передатчик, выполненный с возможностью совместного использования со вторым устройством для отображения текущего кадра изображения, который был закодирован процессором.
В первом возможном способе реализации третьего аспекта,
процессор дополнительно выполнен с возможностью: после того, как передатчик совместно использует текущий кадр изображения, который был закодирован вторым устройством, для отображения, если текущий кадр изображения, который был закодирован, получен путем кодирования текущего кадра изображения в соответствии с первым качеством кодирования, обнаруживать, что отображение текущего кадра изображения на первом устройстве удовлетворяет условию статического отображения, когда условие статического отображения заключается в том, что отображаемый текущий кадр изображения остается неизменным;
процессор дополнительно выполнен с возможностью: когда отображение текущего кадра изображения первым устройством удовлетворяет условию статического отображения, снова кодировать текущий кадр изображения в соответствии со вторым качеством кодирования; и
передатчик дополнительно выполнен с возможностью совместно использовать со вторым устройством для отображения текущего кадра изображения, который снова был закодирован процессором.
В соответствии с первым возможным способом реализации третьего аспекта во втором возможном способе реализации третьего аспекта процессор конкретно выполнен с возможностью:
получать продолжительность, в течение которой первое устройство отображает текущий кадр изображения, и определять, превышает ли продолжительность длительность заданного порогового значения; или
определять, принимается ли команда паузы, где команда паузы используется для указания первому устройству прекратить обновление текущего кадра изображения в буфере дисплея до следующего кадра изображения.
В соответствии с третьим аспектом или первым возможным способом реализации третьего аспекта или второго возможного способа реализации третьего аспекта в третьем возможном способе реализации третьего аспекта процессор конкретно выполнен с возможностью:
определять прикладную программу, генерирующую текущий кадр изображения, и определять, принадлежит ли прикладная программа к списку динамической программы или списку статической программы, где список динамических программ включает в себя прикладную программу, предоставляющую сценарий динамического отображения, и список статической программы включает в себя прикладную программу, предоставляющую сценарий статического отображения; или
определять интерфейс управления, который вызывается, когда отображается текущий кадр изображения, и определять, принадлежит ли интерфейс управления списку динамических интерфейсов или списку статических интерфейсов, где список динамических интерфейсов включает в себя интерфейс управления, который вызывается в сценарии динамического отображения, и список статических интерфейсов включает в себя интерфейс управления, который вызывается в сценарии статического отображения; или
обнаружение с использованием интерфейса кодирования, вызываемой прикладной программы, обеспечивающей текущий кадр изображения, является ли текущий кадр изображения кадром изображения, сгенерированным в сценарии динамического отображения или в сценарии статического отображения, где интерфейс кодирования включает в себя первый интерфейс кодирования и второй интерфейс кодирования, первый интерфейс кодирования используется для указания кодировать кадр изображения в соответствии с первым качеством кодирования, и второй интерфейс кодирования используется для указания кодировать кадр изображения в соответствии со вторым качеством кодирования; или
получить кадр изображения в буфере дисплея, который находится рядом с текущим кадром изображения, определять, являются ли данные изображения, соответственно включенные в состав текущего кадра изображения, и соседнего кадра изображения одинаковым, и когда данные изображения различны, определять, что текущий кадр изображение представляет собой кадр изображения, сгенерированный в сценарии динамического отображения, или когда данные изображения одинаковы, определять, что текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии статического отображения; или
получать кадр изображения в буфере дисплея, который находится рядом с текущим кадром изображения, извлекать признаки изображения одного и того же типа из текущего кадра изображения и соседнего кадра изображения, определять, совпадают ли соответственно полученные признаки изображения, и когда признаки изображения различны, определять, что текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии динамического отображения, или когда признаки изображения одинаковы, определять, что текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии статического отображения.
В соответствии с третьим аспектом или первым возможным способом реализации третьего аспекта или второго возможного способа реализации третьего аспекта или третьего возможного способа реализации третьего аспекта в четвертом возможном варианте осуществления третьего аспекта,
процессор дополнительно выполнен с возможностью: до обнаружения, является ли текущий кадр изображения в буфере дисплея кадром изображения, сгенерированным в сценарии динамического отображения или в сценарии статического отображения, получать разрешение второго устройства; и если разрешение второго устройства выше разрешения первого устройства, выполнять обработку со сверхвысоким разрешением в текущем кадре изображения.
В соответствии с третьим аспектом или первым возможным способом реализации третьего аспекта или второго возможного способа реализации третьего аспекта или третьего возможного способа реализации третьего аспекта или четвертого возможного способа реализации третьего аспекта в пятом возможном способе реализации третьего аспекта,
процессор дополнительно выполнен с возможностью получать информацию о качестве сети, по которой должен передаваться текущий кадр изображения, который был закодирован; и
процессор дополнительно выполнен с возможностью: корректировать, в соответствии с качеством сети, параметр кодирования, соответствующий первому качеству кодирования, или корректировать, в соответствии с качеством сети, параметр кодирования, соответствующий второму качеству кодирования, где существует положительная корреляция между качеством сети и объемом данных текущего кадра изображения, который был закодирован, и текущий кадр изображения, который был закодирован, получают посредством кодирования в соответствии с параметром кодирования.
В шестом возможном способе реализации третьего аспекта второе качество кодирования соответствует способу сжатия без потерь, и передатчик конкретно выполнен с возможностью:
устанавливать канал сжатия данных без потерь и совместно использовать с помощью канала сжатия данных без потерь, текущий кадр изображения, который был закодирован вторым устройством, для отображения, где канал сжатия данных без потерь и канал сжатия данных с потерями взаимно независимы друг от друга, и канал сжатия данных с потерями используется для передачи кадра изображения, который получают посредством кодирования способом сжатия с потерями; или
совместно использовать с помощью канала сжатия данных с потерями, соответствующий протоколу кодирования с потерями, текущий кадр изображения, который был кодирован вторым устройством для отображения, где протокол кодирования с потерями включает в себя недавно добавленный протокол кодирования, соответствующий способу сжатия без потерь, и канал сжатия данных с потерями используется для передачи кадра изображения, который получают посредством кодирования с использованием протокола кодирования с потерями.
Технические решения, предлагаемые в вариантах осуществления настоящего изобретения, имеют следующие полезные эффекты:
Обнаруживают, является ли текущий кадр изображения в буфере дисплея кадром изображения, сгенерированным в сценарии динамического отображения или в сценарии статического отображения; если текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии динамического отображения, то текущий кадр изображения кодируют в соответствии с первым качеством кодирования, где первое качество кодирования используют для указания первой степени восстановления, которой закодированный кадр изображения восстанавливается в кадр изображения, который не был закодирован; и если текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии статического отображения, то текущий кадр изображения кодируют в соответствии со вторым качеством кодирования, где второе качество кодирования используют для указания второй степени восстановления, которой закодированный кадр изображения восстанавливается в кадр изображения, который не был закодирован, и вторая степень восстановления выше первой степени восстановления. Таким образом, когда текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии динамического отображения, текущий кадр изображения может кодироваться с использованием первого качества кодирования. Поскольку первая степень восстановления, указанная первым качеством кодирования, ниже, чем вторая степень восстановления, указанная вторым качеством кодирования, объем данных текущего кадра изображения, который был закодирован, меньше, тем самым, решается техническая задача, заключающаяся в том, что реальность отображения посредством совместного использования уменьшается, когда различия между кадрами изображений, генерируемыми в сценарии динамического отображения, относительно велики, и степень восстановления, указанная качеством кодирования, чрезмерно высока, и достигается эффект улучшения реальности отображения посредством совместного использования.
Краткое описание чертежей
С целью подробного описания технического решения в вариантах осуществления настоящего изобретения, ниже кратко описаны сопровождающие чертежи, необходимые для описания вариантов осуществления. Очевидно, что прилагаемые чертежи в нижеследующем описании показывают только некоторые варианты осуществления настоящего изобретения, и специалист в данной области техники может все еще получать другие чертежи из этих сопроводительных чертежей без творческих усилий.
Фиг. 1 является блок-схемой алгоритма способа обработки данных в соответствии с вариантом осуществления настоящего изобретения;
фиг. 2 является блок-схемой алгоритма другого способа обработки данных в соответствии с вариантом осуществления настоящего изобретения;
фиг. 3 является блок-схемой устройства для обработки данных в соответствии с вариантом осуществления настоящего изобретения;
фиг. 4 является блок-схемой другого устройства для обработки данных в соответствии с вариантом осуществления настоящего изобретения; и
фиг. 5 является блок-схемой устройства для обработки данных согласно варианту осуществления настоящего изобретения.
Описание вариантов осуществления
С целью более четкого описания задач, технических решений и преимуществ настоящего изобретения, нижеследующее дополнительно подробно описывает варианты осуществления настоящего изобретения со ссылкой на прилагаемые чертежи.
Фиг. 1 является блок-схемой алгоритма способа обработки данных в соответствии с вариантом осуществления настоящего изобретения. Способ обработки данных может включать в себя.
Этап 101: первое устройство обнаруживает, является ли текущий кадр изображения в буфере дисплея кадром изображения, сгенерированным в сценарии динамического отображения или в сценарии статического отображения, где сценарий динамического отображения представляет собой сценарий отображения, в котором кадр изображения динамически изменяется в заданный период времени, и сценарий статического отображения представляет собой сценарий отображения, в котором кадр изображения остается неизменным в заданный период времени.
Этап 102: если текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии динамического отображения, кодируют текущий кадр изображения в соответствии с первым качеством кодирования, где первое качество кодирования используется для указания первой степени восстановления, которой закодированный кадр изображения восстанавливается в кадр изображения, который не был закодирован.
Этап 103: если текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии статического отображения, кодируют текущий кадр изображения в соответствии со вторым качеством кодирования, где второе качество кодирования используется для указания второй степени восстановления, которой кодированный кадр изображения восстанавливается в кадр изображения, который не был закодирован, и вторая степень восстановления выше первой степени восстановления.
Этап 104: совместно используют текущий кадр изображения, который был закодирован вторым устройством, для отображения.
Подводя итог, посредством способа обработки данных, представленного в этом варианте осуществления настоящего изобретения, обнаруживают, является ли текущий кадр изображения в буфере дисплея кадром изображения, сгенерированным в сценарии динамического отображения или в сценарии статического отображения; если текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии динамического отображения, то текущий кадр изображения кодируют в соответствии с первым качеством кодирования, где первое качество кодирования используют для указания первой степени восстановления, которой закодированный кадр изображения восстанавливается в кадр изображения, который не был закодирован; и, если текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии статического отображения, текущий кадр изображения кодируют в соответствии со вторым качеством кодирования, где второе качество кодирования используют для указания второй степени восстановления, которой закодированный кадр изображения восстанавливается в кадр изображения, который не был закодирован, и вторая степень восстановления выше первой степени восстановления. Таким образом, когда текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии динамического отображения, текущий кадр изображения может кодироваться с использованием первого качества кодирования. Поскольку первая степень восстановления, указанная первым качеством кодирования, ниже, чем вторая степень восстановления, указанная вторым качеством кодирования, объем данных текущего кадра изображения, который был закодирован, меньше, тем самым, решают техническую задачу, заключающуюся в том, что реальность отображения посредством совместного использования уменьшается, когда различия между кадрами изображений, генерируемыми в сценарии динамического отображения, относительно велики, и степень восстановления, указанная качеством кодирования, чрезмерно высока, и достигают эффекта улучшения реальности отображения посредством совместного использования.
Фиг. 2 представляет собой блок-схему алгоритма другого способа обработки данных согласно варианту осуществления настоящего изобретения. Способ обработки данных может включать в себя следующие этапы.
Этап 201: первое устройство обнаруживает, является ли текущий кадр изображения в буфере дисплея кадром изображения, сгенерированным в сценарии динамического отображения или в сценарии статического отображения, где сценарий динамического отображения представляет собой сценарий отображения, в котором кадр изображения динамически изменяется в заданный период времени, и сценарий статического отображения представляет собой сценарий отображения, в котором кадр изображения остается неизменным в заданный период времени.
Буфер дисплея представляет собой буфер, который используется для хранения кадра изображения, отображаемого в настоящее время первым устройством. Текущий кадр изображения может быть скриншотом файла, отображаемого в настоящее время первым устройством. Например, файл может представлять собой текст, изображение, веб-страницу, слайд, рабочий стол, видео или игру.
Как правило, буфер дисплея может буферировать три кадра изображения, и продолжительность буферизации кадра изображения в буфере дисплея связана с типом буфера дисплея и типом файла. Тип буфера дисплея включает в себя фиксированный тип и обновляемый тип. Их различие заключается в следующем: когда первое устройство непрерывно отображает изображение, кадр изображения, буферизованный в буфере дисплея фиксированного типа, остается неизменным, то есть кадр изображения, отображаемый первым устройством, непрерывно буферизуется в буфере дисплея. Однако кадр изображения, буферизованный в буфере отображения обновляемого типа, периодически обновляется к тому же кадру изображения, то есть кадр изображения, отображаемый первым устройством, периодически обновляется до следующего того же кадра изображения.
Для простоты понимания, например, файл представляет собой видео, и 25 кадров изображения видео отображаются через 1 секунду в описании этого варианта осуществления. Когда первое устройство обычно воспроизводит видео, продолжительность буферизации, в течение которой каждый кадр изображения остается в буфере дисплея, составляет 25/60 секунд. Когда первое устройство приостанавливает воспроизведение видео, продолжительность буферизации, в течение которой кадр изображения, отображаемый при остановленном первом устройстве, остается в буфере дисплея фиксированного типа, равен длительности паузы и длительность буферизации, в течение которой каждый такой же кадр изображения отображается, когда первое устройство приостановлено, остается в буфере дисплея обновляемого типа, равно 25/60 секунды.
Сценарий динамического отображения представляет собой сценарий отображения, в котором кадр изображения динамически изменяется в заданный период времени, например, прокрутка страницы текста в заданный период времени, просмотр страниц слайдов в заданный период времени, обновление веб-страницы в заданный период времени, воспроизведение видео в заданный период времени, обновление игрового изображения в заданный период времени, обновление значка рабочего стола в заданный период времени или обновление кнопки рабочего стола в заданный период времени. Статический сценарий отображения представляет собой сценарий отображения, в котором кадр изображения остается неизменным в заданный период времени, например, отображение изображения в заданный период времени или отображение веб-страницы в заданный период времени. Заданный период времени может быть эмпирическим значением, установленным пользователем, или может быть другим значением. Это не ограничено в этом варианте осуществления.
В этом варианте осуществления обнаружение первым устройством, является ли текущий кадр изображения в буфере дисплея кадром изображения, сгенерированным в сценарии динамического отображения или в сценарии статического отображения, включает в себя:
1) определение прикладной программы, генерирующей текущий кадр изображения, и определение того, принадлежит ли прикладная программа к списку динамической программы или списку статической программы, где список динамической программы включает в себя прикладную программу, предоставляющую сценарий динамического отображения, и список статической программы включает в себя прикладную программу, предоставляющую сценарий статического отображения; или
2) определение интерфейса управления, который вызывается, когда отображается текущий кадр изображения, и определение, принадлежит ли интерфейс управления к списку динамического интерфейса или списку статического интерфейса, где список динамического интерфейса включает в себя интерфейс управления, который вызывается в сценарии динамического отображения, и список статического интерфейса включает в себя интерфейс управления, который вызывается в сценарии статического отображения; или
3) обнаружение с использованием интерфейса кодирования, вызываемого прикладной программой, обеспечивающей текущий кадр изображения, является ли текущий кадр изображения кадром изображения, сгенерированным в сценарии динамического отображения или в сценарии статического отображения, где интерфейс кодирования включает в себя первый интерфейс кодирования и второй интерфейс кодирования, причем первый интерфейс кодирования используется для указания кодирования кадра изображения в соответствии с первым качеством кодирования, и второй интерфейс кодирования используется для указания кодирования кадра изображения в соответствии со вторым качеством кодирования; или
4) получение кадра изображения в буфере дисплея, который находится рядом с текущим кадром изображения, обнаружение, являются ли данные изображения, соответственно, включенные в состав текущего кадра изображения, и соседний кадр изображения, одинаковыми, и когда данные изображения отличаются друг от друга, текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии динамического отображения, или когда данные изображения являются одинаковыми, определяют, что текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии статического отображения; или
5) получение кадра изображения в буфере дисплея, который находится рядом с текущим кадром изображения, извлечение признаков изображения одного и того же типа текущего кадра изображения и соседнего кадра изображения, определение, являются ли соответственно полученные признаки изображения одинаковыми, и когда признаки изображения отличаются друг от друга, определяют, что текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии динамического отображения, или когда признаки изображения одинаковы, определяют, что текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии статического отображения.
В первом способе обнаружения пользователь может предварительно установить список динамической программы и список статической программы, и затем добавить прикладную программу в соответствующий список в соответствии с функцией, реализованной прикладной программой. Список динамических программ включает в себя прикладную программу, обеспечивающую сценарий динамического отображения, и список статической программы включает в себя прикладную программу, предоставляющую сценарий статического отображения. Например, проигрыватель используется для воспроизведения видео, и воспроизведение видео является сценарием динамического отображения, и проигрыватель может быть добавлен в список динамических программ. В другом примере игра представляет собой сценарий динамического отображения, и в список динамической программы может быть добавлена игровая программа.
В этом варианте осуществления пользователь может получить список динамической программы и список статической программы, вручную классифицируя прикладные программы. Альтернативно, типы программ, соответствующие соответственно списку динамических программ и списку статических программ, могут быть предварительно установлены, и прикладная программа определенного типа может быть автоматически добавлена в соответствующий список. Тип программы может быть задан разработчиком или может быть установлен хранилищем приложений или может быть вручную установлен пользователем.
Тип программы может включать в себя тип текста, тип изображения и тип видео. Прикладная программа, такая как считыватель или текстовый редактор, может принадлежать типу текста, прикладная программа, такая как средство просмотра изображений или редактор изображений, может принадлежать типу изображения, и может применяться прикладная программа, такая как проигрыватель или игра к типу видео. Предполагая, что тип видео соответствует списку динамических программ, прикладная программа, такая как проигрыватель или игра, может автоматически добавляться в список динамических программ.
Поскольку текущий кадр изображения генерируется прикладной программой, первое устройство может определять прикладную программу, генерирующую текущий кадр изображения. Если прикладная программа принадлежит списку динамических программ, первое устройство определяет, что текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии динамического отображения. Если прикладная программа принадлежит к списку статических программ, первое устройство определяет, что текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии статического отображения.
Возможно, первое устройство может определять, является ли каждый текущий кадр изображения кадром изображения, сгенерированным в сценарии динамического отображения или в сценарии статического отображения. Для обнаружения каждого текущего кадра изображения необходимо потреблять относительно много ресурсов обработки. Следовательно, первое устройство может также определять, является ли кадр изображения в последовательности кадров изображения, сгенерированной прикладной программой, кадром изображения, сгенерированным в сценарии динамического отображения или в сценарии статического отображения. Если кадр изображения представляет собой кадр изображения, сгенерированный в сценарии динамического отображения, то первое устройство определяет, что каждый кадр изображения в последовательности кадров изображения представляет собой кадр изображения, сгенерированный в сценарии динамического отображения. Если кадр изображения представляет собой кадр изображения, сгенерированный в сценарии статического отображения, то первое устройство определяет, что каждый кадр изображения в последовательности кадров изображения представляет собой кадр изображения, сгенерированный в сценарии статического отображения.
Во втором способе обнаружения пользователь может предварительно установить список динамических интерфейсов или список статических интерфейсов, где список динамического интерфейса включает в себя интерфейс управления, который вызывается в сценарии динамического отображения, и список статических интерфейсов включает в себя интерфейс управления, который вызывается в сценарии статического отображения. Например, интерфейс управления, который вызывается, когда система первого устройства формирует анимацию, и анимация, отображаемая на переднем плане, может быть добавлена в список динамического интерфейса. Система может обнаружить формирование и завершение анимации.
Поскольку интерфейс управления нужно вызывать, когда отображается текущий кадр изображения, первое устройство может определить, принадлежит ли интерфейс управления списку динамического интерфейса или списку статического интерфейса. Если интерфейс управления принадлежит списку динамического интерфейса, первое устройство определяет, что текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии динамического отображения. Если интерфейс управления принадлежит списку статических интерфейсов, первое устройство определяет, что текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии статического отображения.
В третьем способе обнаружения интерфейс кодирования может быть вновь добавлен в систему, где интерфейс кодирования включает в себя первый интерфейс кодирования, который используется для указания кодирования кадра изображения в соответствии с первым качеством кодирования, и второй интерфейс кодирования, который используется для указания кодирования кадра изображения в соответствии со вторым качеством кодирования.
Когда прикладная программа вызывает интерфейс кодирования для кодирования текущего кадра изображения, могут определять, является ли текущий кадр изображения кадром изображения, сгенерированным в сценарии динамического отображения или в сценарии статического отображения, в соответствии с интерфейсом кодирования, вызываемым прикладной программы. В частности, когда прикладная программа вызывает первый интерфейс кодирования для кодирования текущего кадра изображения, определяют, что текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии динамического отображения. Когда прикладная программа вызывает второй интерфейс кодирования для кодирования текущего кадра изображения, определяют, что текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии статического отображения.
В четвертом способе обнаружения могут быть получены все данные изображения, соответственно включенные в состав текущего кадра изображения в буфере дисплея, и кадр изображения в буфере дисплея, который находится рядом с текущим кадром изображения. Обнаруживают, что все данные изображения одинаковы. Если все данные изображения отличаются друг от друга, определяют, что текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии динамического отображения. Если все данные изображения одинаковы, определяют, что текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии статического отображения. Данные изображения представляют собой набор, который получают после того, как значение градации серого каждого пикселя в кадре изображения представлено с использованием численного значения.
Первое устройство выполняет общее сравнение текущего кадра изображения и кадра изображения, смежного с текущим кадром изображения. Объем данных, включенный в данные изображения, является относительно большим, и относительно много ресурсов обработки необходимо потреблять, когда сравниваются все данные изображения. Следовательно, могут быть извлечены признаки кадров изображения, и может быть обнаружен, что текущий кадр изображения сгенерирован в сценарии динамического отображения или в сценарии статического отображения, в соответствии с полученными признаками изображения. Объем данных признаков изображения относительно невелик. Следовательно, ресурс обработки может быть сохранен. Признаки изображения могут быть частью данных изображения кадров изображения или могут представлять собой информационную сводку, сгенерированную для кадра изображения, с использованием конкретного алгоритма или может быть другой информацией. Признаки изображения не ограничены в этом варианте осуществления.
В пятом способе обнаружения алгоритм для извлечения признаков может быть определен заранее. Может быть получен кадр изображения в буфере дисплея, который находится рядом с текущим кадром изображения. Признак каждого из текущего кадра изображения и смежного кадра изображения может быть соответственно извлечен для получения двух признаков изображения одного и того же типа. Могут быть обнаружены два одинаковых признака изображения. Если два признака изображения различны, то определяют, что текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии динамического отображения. Если два признака изображения одинаковы, то определяют, что текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии статического отображения.
Разумеется, в дополнение к вышеупомянутым пяти способам обнаружения, может использоваться другой способ обнаружения, что текущий кадр изображения, сформирован в сценарии динамического отображения или в сценарии статического отображения. Это не ограничено в этом варианте осуществления.
Следует отметить, что первое устройство также может предоставлять пользователю выбор сценария динамического отображения и сценария статического отображения. Когда пользователь выбирает вариант сценария динамического отображения, первое устройство определяет, что текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии динамического отображения. Когда пользователь выбирает вариант сценария статического отображения, то первое устройство определяет, что текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии статического отображения.
В этом варианте осуществления перед обнаружением первым устройством, является ли текущий кадр изображения в буфере дисплея кадром изображения, сгенерированным в сценарии динамического отображения или в сценарии статического отображения, способ дополнительно включает в себя: получение разрешения второго устройства; и если разрешение второго устройства выше разрешения первого устройства, выполняют обработку со сверхвысоким разрешением в текущем кадре изображения.
В частности, после установления соединения с первым устройством, второе устройство может отправить информацию о разрешении второго устройства на первое устройство с использованием соединения. В качестве альтернативы, пользователь может установить разрешение второго устройства в первом устройстве. Способ получения разрешения второго устройства не ограничен в этом варианте осуществления.
Обработка со сверхвысоким разрешением может быть выполнена с использованием алгоритма нелинейного динамического растяжения или другого алгоритма со сверхвысоким разрешением. Процесс обработки уже достаточно известен, и детали не описаны здесь снова.
Предполагая, что функциональные способности обработки первого устройства более расширены, чем у второго устройства, то первое устройство выполняет обработку со сверхвысоким разрешением в текущем кадре изображения вместо второго устройства. Таким образом, эффективность обработки текущего кадра изображения может быть повышена.
Этап 202: если текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии динамического отображения, кодируют текущий кадр изображения в соответствии с первым качеством кодирования, где первое качество кодирования используют для указания первой степени восстановления, которой закодированный кадр изображения восстанавливают в кадр изображения, который не был закодирован.
В сценарии динамического отображения отображаемый кадр изображения обновляется относительно быстро. В этом случае необходимо обеспечить отображение кадра изображения в реальном времени. То есть первое электронное устройство может кодировать текущий кадр изображения с использованием худшего первого качества кодирования и уменьшать объем данных текущего кадра изображения с использованием первого качества кодирования и, следовательно, улучшать реальную синхронизацию отображения текущего кадра изображения. Первое качество кодирования используется для указания первой степени восстановления, которой закодированный кадр изображения восстанавливается в кадр изображения, который не был закодирован. Степень восстановления обычно относится к сходству между кадром изображения после восстановления и кадром изображения перед восстановлением.
Следует отметить, что этот вариант осуществления дополнительно обеспечивает третье качество кодирования. Третье качество кодирования используется для указания третьей степени восстановления, которой закодированный кадр изображения восстанавливается в кадр изображения, который не был закодирован. Вторая степень восстановления выше третьей степени восстановления, и третья степень восстановления выше первой степени восстановления. Когда текущий кадр изображения представляет собой кадр изображения в сценарии интерактивного динамического отображения, такого как показ слайда, прокрутка страницы текста или обновление веб-страницы, то текущий кадр изображения может быть закодирован в соответствии с первым качеством кодирования. Когда текущий кадр изображения представляет собой кадр изображения в сценарии динамического отображения, такого как видео или анимация, текущий кадр изображения может быть закодирован в соответствии с третьим качеством кодирования.
Этап 203: Если текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии статического отображения, кодируют текущий кадр изображения в соответствии со вторым качеством кодирования, где второе качество кодирования используют для указания второй степени восстановления, которой закодированный кадр изображения восстанавливают в кадр изображения, который не был закодирован, и вторая степень восстановления выше первой степени восстановления.
В сценарии статического отображения отображаемый кадр изображения остается неизменным. В этом случае необходимо обеспечить эффект отображения кадра изображения. То есть первое электронное устройство может кодировать текущий кадр изображения с использованием лучшего второго качества кодирования и увеличить объем данных текущего кадра изображения с использованием второго качества кодирования и, следовательно, улучшать эффект отображения текущего кадра изображения.
Этап 204: совместное использование текущего кадра изображения, который был закодирован вторым устройством, для отображения.
Первое электронное устройство совместно использует текущий кадр изображения, который был закодирован на этапе 202 или на этапе 203, со вторым устройством. Второе устройство декодирует и отображает текущий кадр изображения, который был закодирован.
В этом варианте осуществления второе качество кодирования соответствует способу сжатия без потерь, и совместное использование текущего кадра изображения, который был кодирован, со вторым устройством для отображения, включает в себя:
1) установление канала сжатия данных без потерь и совместное использование с помощью канала сжатия данных без потерь текущего кадра изображения, который был кодирован, со вторым устройством для отображения, где канал сжатия данных без потерь и канал сжатия данных с потерями являются взаимно независимыми друг от друга, и канал сжатия данных с потерями используется для передачи кадра изображения, который получается посредством кодирования способом сжатия с потерями; или
2) совместное использование с помощью канала сжатия данных с потерями, соответствующий протоколу кодирования с потерями, текущего кадра изображения, который был кодирован, со вторым устройством для отображения, где протокол кодирования с потерями включает в себя недавно добавленный протокол кодирования, соответствующий способу сжатия без потерь, и канал сжатия данных с потерями используется для передачи кадра изображения, который получают посредством кодирования с использованием протокола кодирования с потерями.
Технология выделенной передачи не может использоваться в некоторых областях для передачи сжатых данных без потерь. Следовательно, диапазон использования способа сжатия без потерь ограничен. Для решения этой технической задачи в этом варианте осуществления предусмотрены два способа передачи сжатых данных без потерь. Способы заключаются в следующем:
В первом способе передачи данных канал сжатия данных без потерь может быть вновь добавлен в существующий сценарий, в котором существует только канал сжатия данных с потерями. То есть устанавливают канал сжатия данных с потерями и канал сжатия данных без потерь, которые являются взаимно независимыми друг от друга. Канал сжатия данных с потерями используют для передачи кадра изображения, который получают посредством кодирования с использованием протокола кодирования с потерями. Канал сжатия данных без потерь используют для передачи сжатия данных без потерь, которые получают посредством кодирования с использованием протокола кодирования без потерь.
Во втором способе передачи данных может быть установлен протокол кодирования, соответствующий способу сжатия без потерь, чтобы проинструктировать первое устройство выполнить кодирование в режиме сжатия без потерь, и затем протокол кодирования добавляется в протокол кодирования с потерями. То есть в дополнение к I-кадру, P-кадру и B-кадру, которые получают способом сжатия с потерями, протокол кодирования с потерями дополнительно поддерживает кадр без потерь. Кадр без потерь представляет собой кадр изображения, который получают путем кодирования кадра изображения в режиме сжатия без потерь. В этом случае, кадр без потерь может быть передан с использованием канала сжатия данных с потерями, соответствующего протоколу кодирования с потерями.
Этап 205: если текущий кадр изображения, который был закодирован, получают путем кодирования кадра изображения в соответствии с первым качеством кодирования, определяют, удовлетворяет ли отображение текущего кадра изображения первым устройством условию статического отображения, где условие статического отображения является условием, при котором отображаемый текущий кадр изображения остается неизменным.
Если текущий кадр изображения, который был закодирован, получают путем кодирования кадра изображения в соответствии с первым качеством кодирования, то объем данных текущего кадра изображения, который был закодирован, относительно невелик, и эффект отображения относительно значителен. Если пользователю интересен текущий кадр изображения, который был закодирован, необходимо улучшить эффект отображения текущего кадра изображения, который был закодирован. Независимо от того, интересует ли пользователя текущий кадр изображения, который был закодирован, можно определить, обнаружив, что отображение текущего кадра изображения первым устройством удовлетворяет условию статического отображения, где условие статического отображения состоит в том, что отображаемый текущий кадр изображения остается неизменным.
В частности, обнаружение, что отображение текущего кадра изображения первым устройством удовлетворяет условию статического отображения, включает в себя:
1) получение продолжительности, в течение которой первое устройство отображает текущий кадр изображения, и определение, является ли продолжительность больше заданного порогового значения; или
2) обнаружение, принимается ли команда паузы, где команда паузы используется для указания первому устройству прекратить обновление текущего кадра изображения в буфере дисплея до следующего кадра изображения.
В первом способе обнаружения пользователь может управлять длительностью, в течение которой отображается текущий кадр изображения. Когда пользователь заинтересован в конкретном кадре изображения, пользователь может управлять первым устройством, чтобы отобразить кадр изображения в течение длительного времени. Следовательно, первое устройство может определить, превышает ли продолжительность, в течение которой отображается текущий кадр изображения, чем заданное пороговое значение. Если продолжительность, в течение которой отображается текущий кадр изображения, превышает заданное пороговое значение, то первое устройство определяет, что пользователь заинтересован в текущем кадре изображения, то есть отображение текущего кадра изображения первым устройством удовлетворяет состоянию статического отображения. Если продолжительность, в течение которой отображается текущий кадр изображения, меньше заданного порогового значения, то первое устройство определяет, что пользователь не заинтересован в текущем кадре изображения, то есть отображение текущего кадра изображения первым устройством не удовлетворяет состоянию статического отображения.
Например, кадр изображения представляет собой слайд, и пользователь управляет посредством запуска команды прокрутки страницы, первое устройство пролистывает отображаемый в данный момент слайд на следующий слайд. В этом случае, после приема команды пролистывания страницы, первое устройство может прокрутить предшествующий слайд на текущий слайд и запустить таймер. Если время достигает заданного порогового значения и не принимается команда пролистывания страницы, то отображение слайда первым устройством удовлетворяет условию статического отображения. Если принимается команда пролистывания страницы до достижения времени установленного порогового значения, то отображение слайда первым устройством не удовлетворяет условию статического отображения.
Во втором способе обнаружения первое устройство прокручивает текущий кадр изображения на следующий кадр изображения с заданным временным интервалом. Когда пользователь заинтересован в конкретном кадре изображения, пользователь может управлять первым устройством, чтобы отображать кадр изображения в течение длительного времени. Следовательно, первое устройство может определить, принята ли команда паузы. Если первое устройство принимает команду паузы, первое устройство определяет, что пользователь заинтересован в текущем кадре изображения, то есть отображение текущего кадра изображения первым устройством удовлетворяет условию статического отображения. Если первое устройство не принимает команду паузы, то первое устройство определяет, что пользователь не заинтересован в текущем кадре изображения, то есть отображение текущего кадра изображения первым устройством не удовлетворяет условию статического отображения.
Например, кадр изображения представляет собой слайд, и отображаемый в данный момент слайд переключается на следующий слайд в заданный временной интервал. В этом случае, первое устройство может начать синхронизацию после отображения слайда и определить, принимается ли команда паузы в течение временного интервала. Если в течение интервала времени принимается команда паузы, то отображение слайда первым устройством удовлетворяет условию статического отображения. Если в течение временного интервала не принимается команда паузы, то отображение слайда первым устройством не удовлетворяет условию статического отображения.
Этап 206: если отображение текущего кадра изображения первым устройством удовлетворяет условию статического отображения, снова кодируют текущий кадр изображения в соответствии со вторым качеством кодирования.
Этап 207: текущий кадр изображения, который был снова закодирован, совместно используют со вторым устройством для отображения.
Следует отметить, что первое устройство также может кодировать часть контента в текущем кадре изображения в соответствии со вторым качеством кодирования и совместно использовать часть контента, которая было закодирована со вторым устройством для отображения. Например, часть контента может представлять собой анимацию, встроенную в веб-сайт, изменение кнопки интерфейса или тому подобное.
Поскольку первое устройство обновляет только часть контента в текущем кадре изображения, вместо того, чтобы обновлять весь текущий кадр изображения, то время, затраченное на кодирование и время, затраченное на передачу данных, которые были закодированы, может быть сокращено, тем самым, повышают качество отображения в реальном времени посредством совместного использования.
Когда второе качество кодирования соответствует способу сжатия без потерь, для процесса совместного использования текущего кадра изображения, который был снова закодирован, со вторым устройством, см. описание на этапе 204, и подробности не описаны здесь снова.
Возможно, способ обработки данных, предоставленный в этом варианте осуществления, дополнительно включает в себя:
1) получение информации о качестве сети, по которой должен быть передан текущий кадр изображения, который был закодирован; и
2) корректировку, в соответствии с качеством сети, параметра кодирования, соответствующего первому качеству кодирования, или корректировку, в соответствии с качеством сети, параметра кодирования, соответствующего второму качеству кодирования, при наличии положительной корреляции между качество сети и объемом данных текущего кадра изображения, который был закодирован, и текущий кадр изображения, который был закодирован, получают посредством кодирования в соответствии с параметром кодирования.
В этом варианте осуществления первое устройство может также корректировать, в соответствии с качеством сети, параметр кодирования, соответствующий первому качеству кодирования, или корректировать, в соответствии с качеством сети, параметр кодирования, соответствующий второму качество кодирования для корректировки объема данных текущего кадра изображения при обеспечении качества кодирования. Технология получения качества сети с помощью первого устройства уже достаточно известна, и подробности здесь не описаны.
Например, когда качество сети относительно хорошее, то сжатие с потерями с наивысшим качеством может быть скорректировано на сжатие без потерь, чтобы улучшить эффект отображения. Когда качество сети относительно невелико, то количество ключевых кадров может быть уменьшено для уменьшения объема данных и улучшения качества отображения в реальном времени посредством совместного использования.
Подводя итог, посредством способа обработки данных, представленного в этом варианте осуществления настоящего изобретения, определяют, является ли текущий кадр изображения в буфере дисплея кадром изображения, сгенерированным в сценарии динамического отображения или в сценарии статического отображения; если текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии динамического отображения, то текущий кадр изображения кодируют в соответствии с первым качеством кодирования, где первое качество кодирования используют для указания первой степени восстановления, которой закодированный кадр изображения восстанавливается в кадр изображения, который не был закодирован; и если текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии статического отображения, то текущий кадр изображения кодируют в соответствии со вторым качеством кодирования, где второе качество кодирования используют для указания второй степени восстановления, которой закодированный кадр изображения восстанавливается в кадр изображения, который не был закодирован, и вторая степень восстановления выше первой степени восстановления. Таким образом, когда текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии динамического отображения, текущий кадр изображения могут кодировать с использованием первого качества кодирования. Поскольку первая степень восстановления, указанная первым качеством кодирования, ниже, чем вторая степень восстановления, указанная вторым качеством кодирования, то объем данных текущего кадра изображения, который был закодирован, меньше, тем самым, решают техническую задачу, заключающуюся в том, что реальность отображения посредством совместного использования уменьшается, когда различия между кадрами изображений, генерируемыми в сценарии динамического отображения, относительно велики, и степень восстановления, указанная качеством кодирования, чрезмерно высока, и достигают эффект улучшения реалистичности отображения посредством совместного использования.
Кроме того, когда отображение текущего кадра изображения первым устройством удовлетворяет условию статического отображения, текущий кадр изображения кодируют снова в соответствии со вторым качеством кодирования, и текущий кадр изображения, который был закодирован снова, совместно используют со вторым устройство для отображения. Таким образом, когда пользователь заинтересован в отображаемом текущем кадре изображения, текущий кадр изображения может быть снова закодирован с использованием второго качества кодирования и совместно использован для улучшения эффекта отображения текущего кадра изображения вторым устройством.
Фиг. 3 представляет собой структурную схему устройства для обработки данных согласно варианту осуществления настоящего изобретения. Устройство для обработки данных может включать в себя:
модуль 301 обнаружения кадра изображения, используемый для первого устройства и выполненный с возможностью определять, является ли текущий кадр изображения в буфере дисплея кадром изображения, сгенерированным в сценарии динамического отображения или в сценарии статического отображения, где сценарий динамического отображения является сценарием отображения, в котором кадр изображения динамически изменяется в заданный период времени, и сценарий статического отображения представляет собой сценарий отображения, в котором кадр изображения остается неизменным в заданный период времени;
первый модуль 302 кодирования, выполненный с возможностью: когда модуль 301 обнаружения кадра изображения обнаруживает, что текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии динамического отображения, кодировать текущий кадр изображения в соответствии с первым качеством кодирования, где первое качество кодирования используют для указания первой степени восстановления, которой закодированный кадр изображения восстанавливается к кадру изображения, который не был закодирован;
второй модуль 303 кодирования, выполненный с возможностью: когда модуль 301 обнаружения кадра изображения обнаруживает, что текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии статического отображения, кодировать текущий кадр изображения в соответствии со вторым качеством кодирования, где второе качество кодирования используют для указания второй степени восстановления, которой закодированный кадр изображения восстанавливается в кадр изображения, который не был закодирован, и вторая степень восстановления выше первой степени восстановления; и
первый модуль 304 совместного использования, выполненный с возможностью совместно использовать со вторым устройством для отображения, текущий кадр изображения, который был закодирован первым модулем 302 кодирования или вторым модулем 303 кодирования.
Подводя итог, с помощью устройства для обработки данных, представленного в этом варианте осуществления настоящего изобретения, обнаруживают, является ли текущий кадр изображения в буфере дисплея кадром изображения, сгенерированным в сценарии динамического отображения или в сценарии статического отображения; если текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии динамического отображения, то текущий кадр изображения кодируют в соответствии с первым качеством кодирования, где первое качество кодирования используют для указания первой степени восстановления, которой закодированный кадр изображения восстанавливается в кадр изображения, который не был закодирован; и если текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии статического отображения, то текущий кадр изображения кодируют в соответствии со вторым качеством кодирования, где второе качество кодирования используют для указания второй степени восстановления, которой закодированный кадр изображения восстанавливается в кадр изображения, который не был закодирован, и вторая степень восстановления выше первой степени восстановления. Таким образом, когда текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии динамического отображения, текущий кадр изображения могут кодировать с использованием первого качества кодирования. Поскольку первая степень восстановления, указанная первым качеством кодирования, ниже, чем вторая степень восстановления, указанная вторым качеством кодирования, то объем данных текущего кадра изображения, который был закодирован, меньше, тем самым, решают техническую задачу, заключающуюся в том, что реальность отображения посредством совместного использования уменьшается, когда различия между кадрами изображений, генерируемыми в сценарии динамического отображения, относительно велики, и степень восстановления, указанная качеством кодирования, чрезмерно высока, и достигают эффекта улучшения отображения в реальном времени посредством совместного использования.
Фиг. 4 представляет собой структурную схему другого устройства для обработки данных в соответствии с вариантом осуществления настоящего изобретения. Устройство для обработки данных может включать в себя:
модуль 401 обнаружения кадра изображения, используемый для первого устройства и выполненный с возможностью определять, является ли текущий кадр изображения в буфере дисплея кадром изображения, сгенерированным в сценарии динамического отображения или в сценарии статического отображения, где сценарий динамического отображения является сценарием отображения, в котором кадр изображения динамически изменяется в заданный период времени, и сценарий статического отображения представляет собой сценарий отображения, в котором кадр изображения остается неизменным в заданный период времени;
первый модуль 402 кодирования, выполненный с возможностью: когда модуль 401 обнаружения кадра изображения обнаруживает, что текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии динамического отображения, кодировать текущий кадр изображения в соответствии с первым качеством кодирования, где первое качество кодирования используют для указания первой степени восстановления, которой закодированный кадр изображения восстанавливается в кадр, который не был закодирован;
второй модуль 403 кодирования, выполненный с возможностью: когда модуль 401 обнаружения кадра изображения обнаруживает, что текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии статического отображения, кодировать текущий кадр изображения в соответствии со вторым качеством кодирования, где второе качество кодирования используют для указания второй степени восстановления, которой закодированный кадр изображения восстанавливается в кадр изображения, который не был закодирован, и вторая степень восстановления выше первой степени восстановления; и
первый модуль 404 совместного использования, выполненный с возможностью совместно использовать со вторым устройством для отображения, текущий кадр изображения, который был закодирован первым модулем 402 кодирования или вторым модулем 403 кодирования.
Возможно, устройство дополнительно включает в себя:
модуль 405 обнаружения дисплея, выполненный с возможностью: после того, как первый модуль 404 совместного использования совместно использует текущий кадр изображения, который был закодирован вторым устройством, для отображения, если текущий кадр изображения, который был закодирован, получен путем кодирования текущего кадра изображения в соответствии с первым качеством кодирования, обнаруживает, что отображение текущего кадра изображения первым устройством удовлетворяет условию статического отображения, где условие статического отображения состоит в том, что отображаемый текущий кадр изображения остается неизменным;
третий модуль 406 кодирования, выполненный с возможностью: когда модуль 405 обнаружения дисплея обнаруживает, что отображение текущего кадра изображения первым устройством удовлетворяет условию статического отображения, снова кодировать текущий кадр изображения в соответствии со вторым качеством кодирования; и
второй модуль 407 совместного использования, выполненный с возможностью совместно использовать со вторым устройством для отображения текущий кадр изображения, который был снова закодирован третьим модулем 406 кодирования.
Возможно, модуль 405 обнаружения дисплея конкретно выполнен с возможностью:
получать продолжительность, в течение которой первое устройство отображает текущий кадр изображения, и определять, превышает ли продолжительность длительность заданного порогового значения; или
определять, принимают ли команду паузы, где команда паузы используют для указания первому устройству прекратить обновление текущего кадра изображения в буфере дисплея до следующего кадра изображения.
Возможно, модуль 401 обнаружения кадра изображения конкретно выполнен с возможностью:
определять прикладную программу, генерирующую текущий кадр изображения, и определять, принадлежит ли прикладная программа к списку динамических программ или списку статических программ, где список динамических программ включает в себя прикладную программу, предоставляющую сценарий динамического отображения, и список статических программ включает в себя прикладную программу, предоставляющую сценарий статического отображения; или
определять интерфейс управления, который вызывается, когда отображается текущий кадр изображения, и определять, принадлежит ли интерфейс управления списку динамических интерфейсов или списку статических интерфейсов, где список динамических интерфейсов включает в себя интерфейс управления, который вызывается в сценарии динамического отображения, и список статических интерфейсов включает в себя интерфейс управления, который вызывается в сценарии статического отображения; или
обнаруживать с использованием интерфейса кодирования, вызываемого прикладной программой, обеспечивающей текущий кадр изображения, является ли текущий кадр изображения кадром изображения, сгенерированным в сценарии динамического отображения или в сценарии статического отображения, где интерфейс кодирования включает в себя первый интерфейс кодирования и второй интерфейс кодирования, первый интерфейс кодирования используют для указания кодирования кадра изображения в соответствии с первым качеством кодирования, и второй интерфейс кодирования используют для указания кодирования кадра изображения в соответствии со вторым качеством кодирования; или
получать кадр изображения в буфере дисплея, который находится рядом с текущим кадром изображения, определять, являются ли данные изображения, соответственно включенные в состав текущего кадра изображения, и соседнего кадра изображения одинаковым, и когда данные изображения различны, определять, что текущее изображение кадр представляет собой кадр изображения, сгенерированный в сценарии динамического отображения, или когда данные изображения одинаковы, определять, что текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии статического отображения; или
получать кадр изображения в буфере дисплея, который находится рядом с текущим кадром изображения, извлекать признаки изображения одного и того же типа из текущего кадра изображения и соседнего кадра изображения, определять, совпадают ли соответственно полученные признаки изображения, и когда признаки изображения различны, определять, что текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии динамического отображения, или когда признаки изображения одинаковы, определять, что текущий кадр изображения представляет собой кадр изображения, сгенерированный в статическом сценарии отображения.
Возможно, устройство дополнительно включает в себя:
модуль 408 обработки кадра изображения, выполненный с возможностью: до того, как модуль 401 обнаружения кадра изображения обнаруживает, является ли текущий кадр изображения в буфере дисплея кадром изображения, сгенерированным в сценарии динамического отображения или в сценарии статического отображения, получать разрешение второго устройство; и если разрешение второго устройства выше разрешения первого устройства, выполнять обработку со сверхвысоким разрешением в текущем кадре изображения.
Возможно, устройство дополнительно включает в себя:
модуль 409 получения качества сети, выполненный с возможностью получать информацию о качестве сети, по которой должен быть передан текущий кадр изображения, который был закодирован; и
модуль 410 корректировки параметра, выполненный с возможностью корректировать в соответствии с качеством сети, полученной модулем 409 получения качества сети, параметр кодирования, соответствующий первому качеству кодирования, или корректировать в соответствии с качеством сети параметр кодирования, соответствующий второму качеству кодирования, где существует положительная корреляция между качеством сети и объемом данных текущего кадра изображения, который был закодирован, и текущий кадр изображения, который был закодирован, получают посредством кодирования согласно к параметру кодирования.
Возможно, второе качество кодирования соответствует способу сжатия без потерь, и первый модуль 404 совместного использования конкретно выполнен с возможностью:
устанавливать канал сжатия данных без потерь и совместно использовать канал сжатия данных без потерь текущий кадр изображения, который был закодирован, со вторым устройством для отображения, где канал сжатия данных без потерь и канал сжатия данных с потерями взаимно независимы друг от друга, и канал сжатия данных с потерями используют для передачи кадра изображения, который получают посредством кодирования способом сжатия с потерями; или
совместно использовать с помощью канала сжатия данных с потерями, соответствующий протоколу кодирования с потерями, текущий кадр изображения, который был кодирован, со вторым устройством для отображения, где протокол кодирования с потерями включает в себя недавно добавленный протокол кодирования, соответствующий способу сжатия без потерь, и канал сжатия данных с потерями используют для передачи кадра изображения, который получают посредством кодирования с использованием протокола кодирования с потерями.
Подводя итог, с помощью устройства для обработки данных, представленного в этом варианте осуществления настоящего изобретения, обнаруживают, является ли текущий кадр изображения в буфере дисплея кадром изображения, сгенерированным в динамическом сценарии отображения или в сценарии статического отображения; если текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии динамического отображения, то текущий кадр изображения кодируют в соответствии с первым качеством кодирования, где первое качество кодирования используют для указания первой степени восстановления, которой закодированный кадр изображения восстанавливается в кадр изображения, который не был закодирован; и если текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии статического отображения, текущий кадр изображения кодируют в соответствии со вторым качеством кодирования, где второе качество кодирования используют для указания второй степени восстановления, которой закодированный кадр изображения восстанавливается в кадр изображения, который не был закодирован, и вторая степень восстановления выше первой степени восстановления. Таким образом, когда текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии динамического отображения, текущий кадр изображения может кодироваться с использованием первого качества кодирования. Поскольку первая степень восстановления, указанная первым качеством кодирования, ниже, чем вторая степень восстановления, указанная вторым качеством кодирования, объем данных текущего кадра изображения, который был закодирован, меньше, тем самым, решают техническую задачу, заключающуюся в том, что реальность отображения посредством совместного использования уменьшается, когда различия между кадрами изображений, генерируемыми в сценарии динамического отображения, относительно велики, и степень восстановления, указанная качеством кодирования, чрезмерно высока, и достигают эффект улучшения отображения в режиме реального времени посредством совместного использования.
Кроме того, когда отображение текущего кадра изображения первым устройством удовлетворяет условию статического отображения, текущий кадр изображения кодируют снова в соответствии со вторым качеством кодирования, и текущий кадр изображения, который был закодирован снова, совместно используют со вторым устройством для отображения. Таким образом, когда пользователь заинтересован в отображаемом текущем кадре изображения, текущий кадр изображения может быть снова закодирован с использованием второго качества кодирования и совместно использован для улучшения эффекта отображения текущего кадра изображения со вторым устройством.
Фиг. 5 представляет собой структурную схему устройства для обработки данных согласно варианту осуществления настоящего изобретения. Устройство для обработки данных может включать в себя шину 501 и процессор 502, память 503, передатчик 504 и приемник 505, которые соединены с шиной 501. Память 503 выполнена с возможностью хранить нескольких команд, для выполнения процессором 502.
Процессор 502 выполнен с возможностью определять, является ли текущий кадр изображения в буфере дисплея кадром изображения, сгенерированным в сценарии динамического отображения или в сценарии статического отображения, где сценарий динамического отображения представляет собой сценарий отображения, в котором кадр изображения динамически изменяется в заданный период времени, и сценарий статического отображения является сценарием отображения, в котором кадр изображения остается неизменным в заданный период времени.
Процессор 502 дополнительно выполнен с возможностью: когда текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии динамического отображения, кодировать текущий кадр изображения в соответствии с первым качеством кодирования, где первое качество кодирования используется для указания первой степени восстановления, которую закодированный кадр изображения восстанавливается в кадр изображения, который не был закодирован.
Процессор 502 дополнительно выполнен с возможностью: когда текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии статического отображения, кодировать текущий кадр изображения в соответствии со вторым качеством кодирования, где второе качество кодирования используется для указания второй степени восстановления, которую закодированный кадр изображения, восстанавливается в кадр изображения, который не был закодирован, и вторая степень восстановления выше первой степени восстановления.
Передатчик 504 выполнен с возможностью совместно использовать со вторым устройством для отображения текущий кадр изображения, который был закодирован процессором 502.
Подводя итог, с помощью устройства для обработки данных, представленного в этом варианте осуществления настоящего изобретения, определяют, является ли текущий кадр изображения в буфере отображения кадром изображения, сгенерированным в сценарии динамического отображения или в сценарии статического отображения; если текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии динамического отображения, текущий кадр изображения кодируют в соответствии с первым качеством кодирования, где первое качество кодирования используют для указания первой степени восстановления, которой закодированный кадр изображения восстанавливается в кадр изображения, который не был закодирован; и если текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии статического отображения, текущий кадр изображения кодируют в соответствии со вторым качеством кодирования, где второе качество кодирования используют для указания второй степени восстановления, которой закодированный кадр изображения восстанавливается в кадр изображения, который не был закодирован, и вторая степень восстановления выше первой степени восстановления. Таким образом, когда текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии динамического отображения, текущий кадр изображения может кодироваться с использованием первого качества кодирования. Поскольку первая степень восстановления, указанная первым качеством кодирования, ниже, чем вторая степень восстановления, указанная вторым качеством кодирования, объем данных текущего кадра изображения, который был закодирован, меньше, тем самым решают техническую задачу, заключающуюся в том, что реальность отображения посредством совместного использования снижается, когда различия между кадрами изображений, генерируемыми в сценарии динамического отображения, относительно велики, и степень восстановления, указанная качеством кодирования, чрезмерно высока, и достигают эффект улучшения отображения в реальном времени посредством совместного использования.
Ссылаясь на фиг. 5, вариант осуществления настоящего изобретения предоставляет другое устройство для обработки данных. Устройство для обработки данных может включать в себя шину 501 и процессор 502, память 503, передатчик 504 и приемник 505, которые соединены с шиной 501. Память 503 выполнена с возможностью хранить нескольких команд, для выполнения процессором 502.
Процессор 502 выполнен с возможностью переделять, является ли текущий кадр изображения в буфере отображения кадром изображения, сгенерированным в сценарии динамического отображения или в сценарии статического отображения, где сценарий динамического отображения представляет собой сценарий отображения, в котором кадр изображения динамически изменяется в заданный период времени, и сценарий статического отображения представляет собой сценарий отображения, в котором кадр изображения остается неизменным в заданный период времени.
Процессор 502 дополнительно выполнен с возможностью: когда текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии динамического отображения, кодировать текущий кадр изображения в соответствии с первым качеством кодирования, где первое качество кодирования используют для указания первой степени восстановления, которую закодированный кадр изображения восстанавливается в кадр изображения, который не был закодирован.
Процессор 502 дополнительно выполнен с возможностью: когда текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии статического отображения, кодировать текущий кадр изображения в соответствии со вторым качеством кодирования, где второе качество кодирования используют для указания второй степени восстановления, которой закодированный кадр изображения, восстанавливается в кадр изображения, который не был закодирован, и вторая степень восстановления выше первой степени восстановления.
Передатчик 504 выполнен с возможностью совместно использовать со вторым устройством для отображения текущий кадр изображения, который был закодирован процессором 502.
Возможно, процессор 502 дополнительно выполнен с возможностью: после того, как передатчик 504 совместно использует текущий кадр изображения, который был закодирован, со вторым устройством для отображения, если текущий кадр изображения, который был закодирован, получен путем кодирования текущего кадра изображения в соответствии с первым качеством кодирования, обнаруживать, что отображение текущего кадра изображения первым устройством удовлетворяет условию статического отображения, где условие статического отображения состоит в том, что отображаемый текущий кадр изображения остается неизменным.
Процессор 502 дополнительно выполнен с возможностью: когда отображение текущего кадра изображения первым устройством удовлетворяет условию статического отображения, снова кодировать текущий кадр изображения в соответствии со вторым качеством кодирования.
Передатчик 504 дополнительно выполнен с возможностью совместно использовать со вторым устройством для отображения текущий кадр изображения, который снова был закодирован процессором 502.
Возможно, процессор 502 специально выполнен с возможностью:
получить продолжительность, в течение которой первое устройство отображает текущий кадр изображения, и определять, превышает ли продолжительность длительность заданного порогового значения; или
определять, принимается ли команда паузы, где команду паузы используют для указания первому устройству прекратить обновление кадра изображения в буфере дисплея до следующего кадра изображения.
Возможно, процессор 502 конкретно выполнен с возможностью:
определить прикладную программу, генерирующую текущий кадр изображения, и определять, принадлежит ли прикладная программа к списку динамических программ или списку статических программ, где список динамических программ включает в себя прикладную программу, предоставляющую сценарий динамического отображения, и список статических программ включает в себя прикладную программу, предоставляющую сценарий статического отображения; или
определять интерфейс управления, который вызывается, когда отображается текущий кадр изображения, и определять, принадлежит ли интерфейс управления списку динамических интерфейсов или списку статических интерфейсов, где список динамических интерфейсов включает в себя интерфейс управления, который вызывается в сценарии динамического отображения, и список статических интерфейсов включает в себя интерфейс управления, который вызывается в сценарии статического отображения; или
обнаруживать с использованием интерфейса кодирования, вызываемого прикладной программой, обеспечивающей текущий кадр изображения, является ли текущий кадр изображения кадром изображения, сгенерированным в сценарии динамического отображения или в сценарии статического отображения, где интерфейс кодирования включает в себя первый интерфейс кодирования и второй интерфейс кодирования, первый интерфейс кодирования используется для указания кодирования кадра изображения в соответствии с первым качеством кодирования, и второй интерфейс кодирования используется для указания кодирования кадра изображения в соответствии со вторым качеством кодирования; или
получать кадр изображения в буфере отображения, который расположен рядом с текущим кадром изображения, определять, являются ли данные изображения, соответственно включенные в состав текущего кадра изображения, и соседнего кадра изображения одинаковыми, и когда данные изображения различны, определять, что текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии динамического отображения, или когда данные изображения одинаковы, определять, что текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии статического отображения; или
получать кадр изображения в буфере отображения, который находится рядом с текущим кадром изображения, извлекать признаки изображения одного и того же типа из текущего кадра изображения и соседнего кадра изображения, определять, совпадают ли соответственно полученные признаки изображения, и когда признаки изображения различны, определять, что текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии динамического отображения, или когда признаки изображения одинаковы, определять, что текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии статического отображения.
Возможно, процессор 502 дополнительно выполнен с возможностью: перед обнаружением, является ли текущий кадр изображения в буфере отображения кадром изображения, сгенерированным в сценарии динамического отображения или в сценарии статического отображения, получать разрешение второго устройства; и если разрешение второго устройства выше разрешения первого устройства, выполнить обработку со сверхвысоким разрешением в текущем кадре изображения.
Возможно, процессор 502 дополнительно выполнен с возможностью получать информацию о качестве сети, по которой должен передаваться текущий кадр изображения, который был закодирован.
Процессор 502 дополнительно выполнен с возможностью: корректировать в соответствии с качеством сети параметр кодирования, соответствующий первому качеству кодирования, или корректировать в соответствии с качеством сети параметр кодирования, соответствующий второму кодированию, когда существует положительная корреляция между качеством сети и объемом данных текущего кадра изображения, который был закодирован, и текущий кадр изображения, который был закодирован, получают посредством кодирования в соответствии с параметром кодирования.
Возможно, второе качество кодирования соответствует способу сжатия без потерь, и передатчик 504 специально выполнен с возможностью:
устанавливать канал сжатия данных без потерь и совместно использовать с помощью канала сжатия данных без потерь текущий кадр изображения, который был закодирован, со вторым устройством для отображения, где канал сжатия данных без потерь и канал сжатия данных с потерями взаимно независимы друг от друга, и канал сжатия данных с потерями используют для передачи кадра изображения, который получают посредством кодирования способом сжатия с потерями; или
совместно использовать с помощью канала сжатия данных с потерями, соответствующий протоколу кодирования с потерями, текущий кадр изображения, который был кодирован, со вторым устройством для отображения, где протокол кодирования с потерями включает в себя недавно добавленный протокол кодирования, соответствующий способу сжатия без потерь, и канал сжатия данных с потерями используют для передачи кадра изображения, который получают посредством кодирования с использованием протокола кодирования с потерями.
Подводя итог, с помощью устройства для обработки данных, представленного в этом варианте осуществления настоящего изобретения, обнаруживают, является ли текущий кадр изображения в буфере отображения кадром изображения, сгенерированным в сценарии динамического отображения или в сценарии статического отображения; если текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии динамического отображения, то текущий кадр изображения кодируют в соответствии с первым качеством кодирования, где первое качество кодирования используют для указания первой степени восстановления, которой закодированный кадр изображения восстанавливается в кадр изображения, который не был закодирован; и если текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии статического отображения, то текущий кадр изображения кодируют в соответствии со вторым качеством кодирования, где второе качество кодирования используют для указания второй степени восстановления, которой закодированный кадр изображения восстанавливается в кадр изображения, который не был закодирован, и вторая степень восстановления выше первой степени восстановления. Таким образом, когда текущий кадр изображения представляет собой кадр изображения, сгенерированный в сценарии динамического отображения, текущий кадр изображения может кодироваться с использованием первого качества кодирования. Поскольку первая степень восстановления, указанная первым качеством кодирования, ниже, чем вторая степень восстановления, указанная вторым качеством кодирования, объем данных текущего кадра изображения, который был закодирован, меньше, тем самым решают техническую задачу, заключающуюся в том, что реальность отображения посредством совместного использования уменьшается, когда различия между кадрами изображений, генерируемыми в сценарии динамического отображения, относительно велики, и степень восстановления, указанная качеством кодирования, чрезмерно высока, и достигают эффекта улучшения отображения в реальном времени посредством совместного использования.
Кроме того, когда отображение текущего кадра изображения первым устройством удовлетворяет условию статического отображения, то текущий кадр изображения кодируют снова в соответствии со вторым качеством кодирования, и текущий кадр изображения, который был закодирован снова, совместно используют со вторым устройством для отображения. Таким образом, когда пользователь заинтересован в отображаемом текущем кадре изображения, текущий кадр изображения может быть снова закодирован с использованием второго качества кодирования и совместно использован для улучшения эффекта отображения текущего кадра изображения вторым устройством.
Следует отметить, что, когда устройство для обработки данных, предоставленное в вышеприведенных вариантах осуществления, выполняет обработку данных, разделение вышеперечисленных функциональных модулей просто используется в качестве примера для описания. В реальном варианте реализации вышеупомянутые функции могут быть назначены различным функциональным модулям и реализованы в соответствии с требованием. То есть внутренняя структура устройства для обработки данных делится на различные функциональные модули для реализации всех или некоторых из функций, описанных выше. Кроме того, устройство для обработки данных, представленное в вышеприведенных вариантах осуществления, имеет одну и ту же концепцию с вариантами осуществления способа обработки данных. Для конкретного процесса реализации см. варианты осуществления способа, и подробности не описаны здесь снова.
Номера последовательностей вышеприведенных вариантов осуществления настоящего изобретения являются просто иллюстративными и не предназначены для указания приоритетов вариантов осуществления.
Специалисту в данной области техники может быть известно, что в сочетании с примерами, описанными в вариантах осуществления, раскрытых в этом описании, блоки и этапы алгоритма могут быть реализованы с помощью электронного оборудования или комбинации программного обеспечения и электронного оборудования. Независимо от того, выполняются ли функции аппаратным или программным обеспечением, зависит от конкретных приложений и условий ограничения конструкции технических решений. Специалист в данной области может использовать различные способы для реализации описанных функций для каждого конкретного приложения, но не следует считать, что реализация выходит за рамки настоящего изобретения.
Специалисту в данной области техники может быть понятно, что в целях удобства и краткости, подробное описание рабочего процесса вышеупомянутой системы, устройства и блока приведено в соответствующем процессе в вышеуказанном способе вариантов осуществления и детали не описаны здесь снова.
В нескольких вариантах осуществления, представленных в настоящей заявке, следует понимать, что раскрытая система, устройство и способ могут быть реализованы другими способами. Например, описанный вариант устройства является просто примером. Например, подразделение может просто быть логическим разделением функций и может быть другим делением в реальной реализации. Например, множество блоков или компонентов могут быть объединены или интегрированы в другую систему, или некоторые функции могут быть проигнорированы или не выполнены. Кроме того, отображаемые или обсуждаемые взаимные соединения или прямые соединения или коммуникационные соединения могут быть реализованы с использованием некоторых интерфейсов. Непрямые соединения или коммуникационные соединения между устройствами или блоками могут быть реализованы в электронной, механической или других формах.
Блоки, описанные как отдельные части, могут или не могут быть физически разделены, и части, отображаемые как блоки, могут или не могут быть физическими блоками, которые могут быть расположены на одной позиции или могут быть распределены по множеству сетевых блоков. Некоторые или все устройства могут быть выбраны в соответствии с фактическими потребностями для достижения целей решений вариантов осуществления.
Кроме того, функциональные блоки в вариантах осуществления настоящего изобретения могут быть интегрированы в один блок обработки, или каждый из блоков может существовать один физически или два или более блока интегрированы в один блок.
Когда функции реализуются в виде функционального блока программного обеспечения и продаются или используются как независимый продукт, то функции могут храниться на машиночитаемом носителе данных. Основываясь на таком понимании, технические решения настоящего изобретения, по существу, или часть, способствующая предшествующему уровню техники, или некоторые технические решения могут быть реализованы в виде программного продукта. Программный продукт хранится на носителе данных и включает в себя несколько инструкций для указания компьютерному устройству (которое может быть персональным компьютером, сервером или сетевым устройством) выполнить все или некоторые этапы способов, описанных в вариантах осуществления настоящего изобретения. Вышеупомянутый носитель данных включает в себя: любой носитель информации, который может хранить программный код, такой как USB-накопитель, съемный жесткий диск, постоянное запоминающее устройство (постоянное запоминающее устройство, ROM), оперативное запоминающее устройство (оперативное запоминающее устройство, RAM), магнитный диск или оптический диск.
Вышеупомянутые описания являются просто конкретными способами реализации настоящего изобретения, но не предназначены для ограничения объема защиты настоящего изобретения. Любые изменения или замены, легко понятные специалисту в данной области техники в рамках технического объема, раскрытого в настоящем изобретении, подпадают под объем защиты настоящего изобретения. Следовательно, объем защиты настоящего изобретения находится в объеме защиты формулы изобретения.