Способ и устройство для обработки pwm-данных
Иллюстрации
Показать всеИзобретение относится к способу и устройству для обработки PWM-данных. Технический результат заключается в уменьшении размера PWM-данных. Способ включает в себя: определение ширины импульса каждой точки сходимости, в которой ширины импульсов сходятся вокруг идентичной ширины импульса в распознаваемых PWM-данных; замену каждой из ширин импульсов, сходящихся вокруг соответствующей идентичной ширины импульса, на ширину импульса соответствующей точки сходимости; формирование таблицы запросов ширины импульса, содержащей ширину импульса каждой точки сходимости; и представление PWM-данных посредством каждого индекса каждой ширины импульса в таблице запросов ширины импульса. При этом определение ширины импульса каждой точки сходимости содержит этапы, на которых помечают каждую ширину импульса в распознаваемых PWM-данных на широтно-импульсной координате одномерной формы; определяют каждую область на широтно-импульсной координате, в которой плотность пометки равна или превышает предварительно установленную плотность, и определяют ширины импульсов в области в качестве ширин импульсов, сходящихся вокруг идентичной ширины импульса; вычисляют среднее значение ширин импульсов в области; и определяют среднее значение в качестве ширины импульса точки сходимости, в которой ширины импульсов сходятся вокруг идентичной ширины импульса. 4 н. и 4 з.п. ф-лы, 8 ил.
Реферат
[0001] Настоящая заявка основана и притязает на приоритет патентной заявки Китая CN 201410469463.2, поданной 15 сентября 2014 года, содержимое которой полностью содержится в данном документе посредством ссылки.
Область техники, к которой относится изобретение
[0002] Настоящее раскрытие сущности, в общем, относится к области техники кодирования, а более конкретно, к способу и устройству для обработки PWM-данных.
Уровень техники
[0003] Большинство устройств имеет инфракрасные интерфейсы, и через IR-распознавание могут легко копироваться управляющие инструкции многих видов устройств. Принцип IR-распознавания заключается в том, чтобы записывать ширины формы сигнала для распространения инфракрасных сигналов. Этот способ позволяет воспроизводить инфракрасные сигналы в любой форме кодирования. Тем не менее, поскольку инфракрасный сигнал имеет относительно длинную форму сигнала, и размер данных может быть довольно большим, существуют проблемы в передаче и хранении распознаваемых данных.
[0004] В настоящее время, один общий инфракрасный сигнал представляет собой данные формы сигнала, сформированные посредством использования технологии кодирования на основе широтно-импульсной модуляции (PWM), т.е. PWM-данные. PWM-кодирование распространяется в качестве цифровых сигналов на нижних уровнях, выражаемых как 0/1. Теоретически, через PWM-кодирование, данные передаются посредством комбинаций ограниченного числа форм сигналов, каждая из которых имеет определенную длину на самом нижнем уровне. Поскольку ошибки могут возникать при испускании, распространении и приеме, может быть невозможным точно восстанавливать PWM-данные, распознаваемые посредством приемной стороны данных, до стандартной ширины импульса, и они обычно представляют собой комбинацию последовательности данных, произвольно распределенных с центром в стандартной ширине импульса. Размер данных является очень большим, что вызывает такую проблему, что распознаваемые PWM-данные передаются с низкой скоростью и занимают большое пространство для хранения.
Сущность изобретения
[0005] Чтобы преодолевать существующие проблемы в предшествующем уровне техники, варианты осуществления настоящего раскрытия сущности предоставляют способ и устройство для обработки PWM-данных, которые позволяют уменьшать размер распознаваемых PWM-данных.
[0006] Согласно первому аспекту вариантов осуществления настоящего раскрытия сущности, предоставляется способ для обработки PWM-данных. Способ включает в себя:
[0007] - определение ширины импульса каждой точки сходимости, в которой ширины импульсов сходятся вокруг идентичной ширины импульса в распознаваемых PWM-данных;
[0008] - замену каждой из ширин импульсов, сходящихся вокруг соответствующей идентичной ширины импульса, на ширину импульса соответствующей точки сходимости;
[0009] - формирование таблицы запросов ширины импульса, содержащей ширину импульса каждой точки сходимости; и
[0010] - представление PWM-данных посредством каждого индекса каждой ширины импульса в таблице запросов ширины импульса.
[0011] В варианте осуществления, определение ширины импульса каждой точки сходимости, в которой ширины импульсов сходятся вокруг идентичной ширины импульса в распознаваемых PWM-данных, может включать в себя:
[0012] - пометку каждой ширины импульса в распознаваемых PWM-данных на широтно-импульсной координате одномерной формы;
[0013] - определение каждой области на широтно-импульсной координате, в которой плотность пометки равна или превышает предварительно установленную плотность, и определение ширин импульсов в области в качестве ширин импульсов, сходящихся вокруг идентичной ширины импульса;
[0014] - вычисление среднего значения ширин импульсов в области; и
[0015] - определение среднего значения в качестве ширины импульса точки сходимости, в которой ширины импульсов сходятся вокруг идентичной ширины импульса.
[0016] В варианте осуществления, разностное значение между максимальным значением и минимальным значением ширин импульсов в каждой области равно предварительно установленному значению.
[0017] В варианте осуществления, способ дополнительно может включать в себя:
[0018] - оценку того, существует или нет ширина импульса, помеченная за пределами области, на широтно-импульсной координате;
[0019] - определение, когда существует ширина импульса, помеченная за пределами области, на широтно-импульсной координате, ширины импульса точки сходимости, которая имеет наименьшее абсолютное значение разности относительно значения импульса, помеченного за пределами области; и
[0020] - замену значения импульса, помеченного за пределами области, на: ширину импульса точки сходимости, которая имеет наименьшее абсолютное значение разности относительно значения импульса, помеченного за пределами области.
[0021] В варианте осуществления, вычисление среднего значения ширин импульсов в области может включать в себя:
[0022] - определение числа ширин импульсов в области;
[0023] - вычисление общей ширины для ширин импульсов в области; и
[0024] - рассмотрение отношения общей ширины к числу в качестве среднего значения ширин импульсов в области.
[0025] Согласно второму аспекту вариантов осуществления настоящего раскрытия сущности, предоставляется устройство для обработки PWM-данных. Устройство включает в себя:
[0026] - первый модуль определения, выполненный с возможностью определять ширину импульса каждой точки сходимости, в которой ширины импульсов сходятся вокруг идентичной ширины импульса в распознаваемых PWM-данных;
[0027] - первый модуль замены, выполненный с возможностью заменять каждую из ширин импульсов, сходящихся вокруг соответствующей идентичной ширины импульса, на ширину импульса соответствующей точки сходимости;
[0028] - модуль формирования, выполненный с возможностью формировать таблицу запросов ширины импульса, содержащую ширину импульса каждой точки сходимости; и
[0029] - процессорный модуль, выполненный с возможностью представлять PWM-данные посредством каждого индекса каждой ширины импульса в таблице запросов ширины импульса.
[0030] В варианте осуществления, первый модуль определения может включать в себя:
[0031] - первый модуль определения, выполненный с возможностью определять ширину импульса каждой точки сходимости, в которой ширины импульсов сходятся вокруг идентичной ширины импульса в распознаваемых PWM-данных;
[0032] - первый модуль замены, выполненный с возможностью заменять каждую из ширин импульсов, сходящихся вокруг соответствующей идентичной ширины импульса, на ширину импульса соответствующей точки сходимости;
[0033] - модуль формирования, выполненный с возможностью формировать таблицу запросов ширины импульса, содержащую ширину импульса каждой точки сходимости; и
[0034] - процессорный модуль, выполненный с возможностью представлять PWM-данные посредством каждого индекса каждой ширины импульса в таблице запросов ширины импульса.
[0035] В варианте осуществления, устройство дополнительно может включать в себя:
[0036] - первый модуль определения, выполненный с возможностью определять ширину импульса каждой точки сходимости, в которой ширины импульсов сходятся вокруг идентичной ширины импульса в распознаваемых PWM-данных;
[0037] - первый модуль замены, выполненный с возможностью заменять каждую из ширин импульсов, сходящихся вокруг соответствующей идентичной ширины импульса, на ширину импульса соответствующей точки сходимости;
[0038] - модуль формирования, выполненный с возможностью формировать таблицу запросов ширины импульса, содержащую ширину импульса каждой точки сходимости; и
[0039] - процессорный модуль, выполненный с возможностью представлять PWM-данные посредством каждого индекса каждой ширины импульса в таблице запросов ширины импульса.
[0040] В варианте осуществления, субмодуль вычисления дополнительно выполнен с возможностью: определять число ширин импульсов в области; вычислять общую ширину для ширин импульсов в области; и рассматривать отношение общей ширины к числу в качестве среднего значения ширин импульсов в области.
[0041] Согласно третьему аспекту вариантов осуществления настоящего раскрытия сущности, предоставляется устройство для обработки PWM-данных. Устройство включает в себя:
[0042] - процессор; и
[0043] - запоминающее устройство для сохранения инструкций, выполняемых посредством процессора;
[0044] - при этом процессор выполнен с возможностью осуществлять:
[0045] - определение ширины импульса каждой точки сходимости, в которой ширины импульсов сходятся вокруг идентичной ширины импульса в распознаваемых PWM-данных;
[0046] - замену каждой из ширин импульсов, сходящихся вокруг соответствующей идентичной ширины импульса, на ширину импульса соответствующей точки сходимости;
[0047] - формирование таблицы запросов ширины импульса, содержащей ширину импульса каждой точки сходимости; и
[0048] - представление PWM-данных посредством каждого индекса каждой ширины импульса в таблице запросов ширины импульса.
[0049] Технические решения, предоставленные посредством вариантов осуществления настоящего раскрытия сущности, могут включать в себя следующие преимущества.
[0050] Через технические решения, предоставленные посредством вариантов осуществления настоящего раскрытия сущности, посредством использования такой характеристики, что ширины импульсов в распознаваемых PWM-данных сходятся к стандартным значениям, стандартизируются и нормализуются распознаваемые PWM-данные, и формируется таблица запросов ширины импульса, и PWM-данные представлены посредством каждого индекса каждой ширины импульса в таблице запросов ширины импульса. Таким образом, может уменьшаться размер PWM-данных, может повышаться скорость передачи PWM-данных, и может уменьшаться пространство для сохранения PWM-данных.
[0051] Следует понимать, что как вышеприведенное общее описание, так и последующее детальное описание являются только примерными и пояснительными, а не ограничивающими изобретение.
Краткое описание чертежей
[0052] Прилагаемые чертежи, которые содержатся и составляют часть этого подробного описания, иллюстрируют варианты осуществления в соответствии с изобретением и наряду с описанием служат для того, чтобы пояснять принципы раскрытия изобретения.
[0053] Фиг. 1 является блок-схемой последовательности операций способа для обработки PWM-данных, согласно примерному варианту осуществления.
[0054] Фиг. 2 является графиком результатов обработки PWM-данных, согласно примерному варианту осуществления.
[0055] Фиг. 3 является графиком результатов обработки PWM-данных, согласно примерному варианту осуществления.
[0056] Фиг. 4 является блок-схемой первого вида устройства для обработки PWM-данных, согласно примерному варианту осуществления.
[0057] Фиг. 5 является блок-схемой первого модуля определения, согласно примерному варианту осуществления.
[0058] Фиг. 6 является блок-схемой второго вида устройства для обработки PWM-данных, согласно примерному варианту осуществления.
[0059] Фиг. 7 является блок-схемой третьего вида устройства для обработки PWM-данных, согласно примерному варианту осуществления (общей структуры терминала).
[0060] Фиг. 8 является блок-схемой четвертого вида устройства для обработки PWM-данных, согласно примерному варианту осуществления (общей структуры терминала).
Осуществление изобретения
[0061] Далее приводится подробное описание примерных вариантов осуществления, примеры которых проиллюстрированы на прилагаемых чертежах. Нижеприведенное описание ссылается на прилагаемые чертежи, на которых идентичные номера на различных чертежах представляют идентичные или аналогичные элементы, если не указано иное. Реализации, изложенные в нижеприведенном описании примерных вариантов осуществления, не представляют все реализации в соответствии с изобретением. Вместо этого, они являются просто примерами устройств и способов в соответствии с аспектами, связанными с изобретением, изложенным в прилагаемой формуле изобретения.
[0062] Фиг. 1 является блок-схемой последовательности операций способа для обработки PWM-данных, согласно примерному варианту осуществления. Способ может применяться в приемной стороне PWM-данных. Приемная сторона может представлять собой терминал, а также может представлять собой сервер. Ссылаясь на фиг. 1, способ включает в себя этапы S101-S104.
[0063] На этапе S101, определяется ширина импульса каждой точки сходимости, в которой ширины импульсов сходятся вокруг идентичной ширины импульса в распознаваемых PWM-данных.
[0064] Обычно ширины импульсов в распознаваемых PWM-данных имеют такую характеристику, что они являются близкими к стандартным значениям, но распределены произвольно. На координате в одномерной форме эти ширины импульсов накапливаются вокруг стандартных значений (как проиллюстрировано на фиг. 2). В данном документе, такие ширины импульсов, накапливающиеся вокруг стандартного значения, упоминаются в качестве ширин импульсов, сходящихся вокруг идентичной ширины импульса, и значение ширины импульса сходящейся точки упоминается в качестве ширины импульса точки сходимости.
[0065] На этапе S102, каждая из ширин импульсов, сходящихся вокруг идентичной ширины импульса, заменена на ширину импульса соответствующей точки сходимости.
[0066] Обычно ширины импульсов в исходных PWM-данных имеют только несколько стандартных значений, например, 1025 мс, 575 мс и т.д. Вследствие ошибок в процессе отправки, передачи и приема PWM-данных, ширины импульсов в распознаваемых PWM-данных не являются согласованными со стандартными значениями. В технических решениях настоящего раскрытия сущности, в свете того, что ширины импульсов, сходящиеся вокруг идентичной ширины импульса, фактически представляют собой ширины импульсов, сходящиеся вокруг стандартного значения, ширина импульса соответствующей точки сходимости рассматривается в качестве стандартного значения, и ширины импульсов в распознаваемых PWM-данных могут быть стандартизированы и нормализованы посредством замены ширин импульсов, сходящихся вокруг соответствующей идентичной ширины импульса, на ширину импульса соответствующей точки сходимости.
[0067] На этапе S103, формируется таблица запросов ширины импульса, содержащая ширину импульса каждой точки сходимости.
[0068] На этапе S104, PWM-данные представлены посредством каждого индекса каждой ширины импульса в таблице запросов ширины импульса.
[0069] Обычно, поскольку число стандартных значений ширин импульсов является относительно небольшим, соответственно, число ширин импульсов точек сходимости является относительно небольшим, к примеру, 5, 8 и другие ограниченные размеры. Следовательно, каждая из сформированных ширин импульсов точек сходимости может добавляться в таблицу запросов ширины импульса, и PWM-данные могут быть представлены посредством индексов ширин импульсов в таблице запросов ширины импульса. Например, таблица запросов ширины импульса может быть таблицей запросов 16×16. В этом случае, фрагмент данных, занимающий 16 битов, может сохраняться с помощью 4 битов, уменьшая размер PWM-данных до 1/4 от исходного размера.
[0070] Через технические решения, предоставленные посредством вариантов осуществления настоящего раскрытия сущности, посредством использования такой характеристики, что ширины импульсов в распознаваемых PWM-данных имеют тенденцию сходиться к стандартным значениям, стандартизируются и нормализуются распознаваемые PWM-данные, и формируется таблица запросов ширины импульса, и PWM-данные представлены посредством каждого индекса каждой ширины импульса в таблице запросов ширины импульса. Таким образом, может уменьшаться размер PWM-данных, может повышаться скорость передачи PWM-данных, и может уменьшаться пространство для сохранения PWM-данных. Кроме того, двоичное кодирование данных может быть восстановлено требуемым образом, что упрощает реализацию идентификации кода.
[0071] В варианте осуществления, этап S101 может выполняться в качестве этапов A1-A4:
[0072] На этапе A1, каждая ширина импульса в распознаваемых PWM-данных помечается на широтно-импульсной координате одномерной формы.
[0073] На этапе A2, определяется каждая область на широтно-импульсной координате, в которой плотность пометки равна или превышает предварительно установленную плотность и ширины импульсов в области определяются в качестве ширин импульсов, сходящихся вокруг идентичной ширины импульса.
[0074] На этапе A3, вычисляется среднее значение ширин импульсов в области.
[0075] В варианте осуществления, среднее значение ширин импульсов в области может вычисляться согласно следующему способу: определение числа ширин импульсов в области; вычисление общей ширины для ширин импульсов в области; и рассмотрение отношения общей ширины к числу в качестве среднего значения ширин импульсов в области. Тем не менее, среднее значение ширин импульсов в области может вычисляться согласно другим способам вычисления. Способы вычисления в любой форме находятся в пределах объема охраны настоящего раскрытия сущности.
[0076] На этапе A4, среднее значение определяется в качестве ширины импульса точки сходимости, в которой ширины импульсов сходятся вокруг идентичной ширины импульса.
[0077] Например, как проиллюстрировано на фиг. 2, горизонтальная линия обозначает широтно-импульсную координату в одномерной форме, и координата предоставляется на ней с масштабом, имеющим единицу в 1 мс (масштаб не показан на чертеже). Система может автоматически помечать ширины импульсов распознаваемых PWM-данных на координате (что соответствует вышеуказанному этапу A1). Предполагается, что предварительно установленная плотность составляет 20 ширин импульсов в диапазоне 100 мс. На основе координаты, может быть определено то, что область [525 мс, 625 мс] представляет собой область, в которой плотность пометки равна или превышает предварительно установленную плотность (для которой идентичное значение ширины импульса, появляющееся N раз, рассматривается как N ширин импульсов). Затем ширины импульсов в области [525 мс, 625 мс] определяются в качестве ширин импульсов, сходящихся вокруг идентичной ширины импульса, кратко в качестве группы сходящихся ширин импульсов (что соответствует вышеуказанному этапу A2). Затем вычисляется среднее значение ширин импульсов в области [525 мс, 625 мс]. При условии, что общая ширина ширин импульсов в области [525 мс, 625 мс] составляет X, и число ширин импульсов в области [525 мс, 625 мс] равно 30, среднее значение ширин импульсов в области [525 мс, 625 мс] может вычисляться как X/30 мс (что соответствует вышеуказанному этапу A3). Затем X/30 мс определяется в качестве ширины импульса точки сходимости этой группы сходящихся ширин импульсов (что соответствует вышеуказанному этапу A4).
[0078] В варианте осуществления, длина области выше может быть предварительно установлена для того, чтобы упрощать процесс вычисления ширины импульса точки сходимости. Например, разностное значение между максимальным значением и минимальным значением ширин импульсов в каждой области может задаваться равным предварительно установленному значению, к примеру, 100 мс, 150 мс и т.д.
[0079] После того, как ширина импульса точки сходимости определяется через вышеописанный способ, вследствие ошибок в процессе отправки, передачи и приема PWM-данных, некоторые ширины импульсов могут иметь значительную разность относительно исходной ширины импульса, так что они расположены за пределами вышеуказанной области; либо поскольку длина области предварительно установлена, некоторые ширины импульсов не могут учитываться во время вычисления ширины импульса точки сходимости. В таких случаях, для каждой области, такие ширины импульсов могут быть нормализованы через следующие этапы B1-B3.
[0080] На этапе B1, оценивается то, существует или нет ширина импульса, помеченная за пределами области, на широтно-импульсной координате.
[0081] В этом отношении, ширина импульса, помеченная за пределами области, означает рассеянную ширину импульса либо одну из немногих ширин импульсов.
[0082] На этапе B2, когда существует ширина импульса, помеченная за пределами области, на широтно-импульсной координате, определяется ширина импульса точки сходимости, которая имеет наименьшее абсолютное значение разности относительно значения импульса, помеченного за пределами области.
[0083] На этапе B3, значение импульса, помеченное за пределами области, заменено на: ширину импульса точки сходимости, которая имеет наименьшее абсолютное значение разности относительно значения импульса, помеченного за пределами области.
[0084] Например, как проиллюстрировано на фиг. 3, существует одна ширина импульса в 900 мс за пределами вышеуказанной области на широтно-импульсной координате. При условии, что ширина импульса точки сходимости ширин импульсов в области 01 составляет 575 мс, ширина импульса точки сходимости ширин импульсов в области 02 составляет 1025 мс, в таком случае согласно вышеуказанным этапам B1-B3, |900-1025|=125 мс, тогда как |900-575|=325 мс, так что ширина импульса заменена на 1025 мс.
[0085] Таким образом, каждая ширина импульса в распознаваемых PWM-данных стандартизирована и нормализована. Далее выполняются этапы S103-S104, может уменьшаться размер PWM-данных, может повышаться скорость передачи PWM-данных, и может уменьшаться пространство для сохранения PWM-данных. Кроме того, двоичное кодирование данных может быть восстановлено требуемым образом, что упрощает реализацию идентификации кода.
[0086] Согласно вышеописанному способу для обработки PWM-данных, варианты осуществления настоящего раскрытия сущности дополнительно предоставляют устройство для обработки PWM-данных. Ссылаясь на фиг. 4, устройство может включать в себя:
[0087] - первый модуль 41 определения, выполненный с возможностью определять ширину импульса каждой точки сходимости, в которой ширины импульсов сходятся вокруг идентичной ширины импульса в распознаваемых PWM-данных;
[0088] - первый модуль 42 замены, выполненный с возможностью заменять каждую из ширин импульсов, сходящихся вокруг соответствующей идентичной ширины импульса, на ширину импульса соответствующей точки сходимости;
[0089] - модуль 43 формирования, выполненный с возможностью формировать таблицу запросов ширины импульса, содержащую ширину импульса каждой точки сходимости; и
[0090] - процессорный модуль 44, выполненный с возможностью представлять PWM-данные посредством каждого индекса каждой ширины импульса в таблице запросов ширины импульса.
[0091] В варианте осуществления, ссылаясь на фиг. 5, первый модуль определения может включать в себя:
[0092] - субмодуль 51 пометки, выполненный с возможностью помечать каждую ширину импульса в распознаваемых PWM-данных на широтно-импульсной координате одномерной формы;
[0093] - первый субмодуль 52 определения, выполненный с возможностью определять каждую область на широтно-импульсной координате, в которой плотность пометки равна или превышает предварительно установленную плотность, и определять ширины импульсов в области в качестве ширин импульсов, сходящихся вокруг идентичной ширины импульса;
[0094] - субмодуль 53 вычисления, выполненный с возможностью вычислять среднее значение ширин импульсов в области; и
[0095] - второй субмодуль 54 определения, выполненный с возможностью определять среднее значение в качестве ширины импульса точки сходимости, в которой ширины импульсов сходятся вокруг идентичной ширины импульса.
[0096] В варианте осуществления, ссылаясь на фиг. 6, устройство дополнительно может включать в себя:
[0097] - модуль 61 оценки, выполненный с возможностью оценивать то, существует или нет ширина импульса, помеченная за пределами области, на широтно-импульсной координате;
[0098] - второй модуль 62 определения, выполненный с возможностью, когда существует ширина импульса, помеченная за пределами области, на широтно-импульсной координате, определять ширину импульса точки сходимости, которая имеет наименьшее абсолютное значение разности относительно значения импульса, помеченного за пределами области; и
[0099] - второй модуль 63 замены, выполненный с возможностью заменять значение импульса, помеченное за пределами области, на: ширину импульса точки сходимости, которая имеет наименьшее абсолютное значение разности относительно значения импульса, помеченного за пределами области.
[00100] В варианте осуществления, субмодуль 53 вычисления может быть дополнительно выполнен с возможностью: определять число ширин импульсов в области; вычислять общую ширину для ширин импульсов в области; и рассматривать отношение общей ширины к числу в качестве среднего значения ширин импульсов в области.
[00101] Устройство для обработки PWM-данных, отличающееся тем, что устройство включает в себя:
[00102] - процессор; и
[00103] - запоминающее устройство для сохранения инструкций, выполняемых посредством процессора;
[00104] - при этом процессор выполнен с возможностью осуществлять:
[00105] - определение ширины импульса каждой точки сходимости, в которой ширины импульсов сходятся вокруг идентичной ширины импульса в распознаваемых PWM-данных;
[00106] - замену каждой из ширин импульсов, сходящихся вокруг соответствующей идентичной ширины импульса, на ширину импульса соответствующей точки сходимости;
[00107] - формирование таблицы запросов ширины импульса, содержащей ширину импульса каждой точки сходимости; и
[00108] - представление PWM-данных посредством каждого индекса каждой ширины импульса в таблице запросов ширины импульса.
[00109] Процессор может быть дополнительно выполнен с возможностью осуществлять:
[00110] - пометку каждой ширины импульса в распознаваемых PWM-данных на широтно-импульсной координате одномерной формы;
[00111] - определение каждой области на широтно-импульсной координате, в которой плотность пометки равна или превышает предварительно установленную плотность, и определение ширин импульсов в области в качестве ширин импульсов, сходящихся вокруг идентичной ширины импульса;
[00112] - вычисление среднего значения ширин импульсов в области; и
[00113] - определение среднего значения в качестве ширины импульса точки сходимости, в которой ширины импульсов сходятся вокруг идентичной ширины импульса.
[00114] Процессор может быть дополнительно выполнен с возможностью осуществлять:
[00115] - разностное значение между максимальным значением и минимальным значением ширин импульсов в каждой области равно предварительно установленному значению.
[00116] Процессор может быть дополнительно выполнен с возможностью осуществлять:
[00117] - оценку того, существует или нет ширина импульса, помеченная за пределами области, на широтно-импульсной координате;
[00118] - определение, когда существует ширина импульса, помеченная за пределами области, на широтно-импульсной координате, ширины импульса точки сходимости, которая имеет наименьшее абсолютное значение разности относительно значения импульса, помеченного за пределами области; и
[00119] - замену значения импульса, помеченного за пределами области, на: ширину импульса точки сходимости, которая имеет наименьшее абсолютное значение разности относительно значения импульса, помеченного за пределами области.
[00120] Процессор может быть дополнительно выполнен с возможностью осуществлять:
[00121] - определение числа ширин импульсов в области;
[00122] - вычисление общей ширины для ширин импульсов в области; и
[00123] - рассмотрение отношения общей ширины к числу в качестве среднего значения ширин импульсов в области.
[00124] Фиг. 7 является блок-схемой устройства 800 для обработки PWM-данных, согласно примерному варианту осуществления. Например, устройство 800 может представлять собой мобильный телефон, компьютер, цифровой широковещательный терминал, устройство для обмена сообщениями, игровую приставку, планшетный компьютер, медицинское устройство, тренажерное оборудование, персональное цифровое устройство и т.п.
[00125] Ссылаясь на фиг. 7, устройство 800 может включать в себя один или более из следующих компонентов: компонент 802 обработки, запоминающее устройство 804, компонент 806 питания, мультимедийный компонент 808, аудиокомпонент 810, интерфейс 812 ввода-вывода, сенсорный компонент 814 и компонент 816 связи.
[00126] Компонент 802 обработки типично полностью управляет работой устройства 800, к примеру, операциями, ассоциированными с отображением, телефонными вызовами, передачей данных, операциями камеры и операциями записи. Компонент 802 обработки может включать в себя один или более процессоров 820 для того, чтобы выполнять инструкции, чтобы выполнять все или часть этапов в вышеописанных способах. Кроме того, компонент 802 обработки может включать в себя один или более модулей, которые упрощают взаимодействие между компонентом 802 обработки и другими компонентами. Например, компонент 802 обработки может включать в себя мультимедийный модуль для того, чтобы упрощать взаимодействие между мультимедийным компонентом 808 и компонентом 802 обработки.
[00127] Запоминающее устройство 804 выполнено с возможностью сохранять различные типы данных для того, чтобы поддерживать работу устройства 800. Примеры таких данных включают в себя инструкции для любых приложений или способов, работающих на устройстве 800, контактные данные, данные телефонной книги, сообщения, изображения, видео и т.д. Запоминающее устройство 804 может реализовываться с использованием любого типа энергозависимых или энергонезависимых запоминающих устройств либо комбинации вышеозначенного, например, как статическое оперативное запоминающее устройство (SRAM), электрически стираемое программируемое постоянное запоминающее устройство (EEPROM), стираемое программируемое постоянное запоминающее устройство (EPROM), программируемое постоянное запоминающее устройство (PROM), постоянное запоминающее устройство (ROM), магнитное запоминающее устройство, флэш-память, магнитный или оптический диск.
[00128] Компонент 806 питания предоставляет питание в различные компоненты устройства 800. Компонент 806 питания может включать в себя систему управления питанием, один или более источников питания и любые другие компоненты, ассоциированные с формированием, управлением и распределением питания устройства 800.
[00129] Мультимедийный компонент 808 включает в себя экран, предоставляющий интерфейс вывода между устройством 800 и пользователем. В некоторых вариантах осуществления, экран может включать в себя жидкокристаллический дисплей (ЖК-дисплей) и сенсорную панель (TP). Если экран включает в себя сенсорную панель, экран может быть реализован в качестве сенсорного экрана для того, чтобы принимать входные сигналы от пользователя. Сенсорная панель включает в себя один или более датчиков касания для того, чтобы считывать касания, проведения по экрану и жесты на сенсорной панели. Датчики касания могут не только считывать границу действия касания или проведения по экрану, но также и считывать период времени и давление, ассоциированное с действием касания или проведения по экрану. В некоторых вариантах осуществления, мультимедийный компонент 808 включает в себя фронтальную камеру и/или тыловую камеру. Фронтальная камера и тыловая камера могут принимать внешние мультимедийные данные в то время, когда устройство 800 находится в рабочем режиме, к примеру, в режиме фотосъемки или в видеорежиме. Каждая из фронтальной камеры и тыловой камеры может представлять собой систему с фиксированной оптической линзой либо иметь характеристики фокусировки и оптического масштабирования.
[00130] Аудиокомпонент 810 выполнен с возможностью выводить и/или вводить аудиосигналы. Например, аудиокомпонент 810 включает в себя микрофон (MIC), выполненный с возможностью принимать внешний аудиосигнал, когда устройство 800 находится в рабочем режиме, к примеру, в режиме вызова, в режиме записи и в режиме распознавания речи. Принимаемый аудиосигнал может быть дополнительно сохранен в запоминающем устройстве 804 или передан через компонент 816 связи. В некоторых вариантах осуществления, аудиокомпонент 810 дополнительно включает в себя динамик для того, чтобы выводить аудиосигналы.
[00131] Интерфейс 812 ввода-вывода предоставляет интерфейс между компонентом 802 обработки и периферийными интерфейсными модулями, такими как клавиатура, колесико с кнопками, кнопки и т.п. Кнопки могут включать в себя, но не только, кнопку перехода на домашнюю страницу, кнопку громкости, кнопку запуска и кнопку блокировки.
[00132] Сенсорный компонент 814 включает в себя один или более датчиков для того, чтобы предоставлять оценки состояния различных аспектов устройства 800. Например, сенсорный компонент 814 может обнаруживать открытое/закрытое состояние устройства 800, относительное позиционирование компонентов, например, дисплея и клавишной панели, устройства 800, изменение позиции устройства 800 или компонента устройства 800, присутствие или отсутствие контакта пользователя с устройством 800, ориентацию или ускорение/замедление устройства 800 и изменение температуры устройства 800. Сенсорный компонент 814 может включать в себя бесконтактный датчик, выполненный с возможностью обнаруживать присутствие находящих рядом объектов без физического контакта. Сенсорный компонент 814 также может включать в себя светочувствительный датчик, такой как CMOS- или CCD-датчик изображений, для использования в приложениях формирования изображений. В некоторых вариантах осуществления, сенсорный компонент 814 также может включать в себя датчик акселерометра, гиродатчик, магнитный датчик, датчик давления или температурный датчик.
[00133] Компонент 816 связи выполнен с возможностью упрощать связь, в проводном или в беспроводном режиме, между устройством 800 и другими устройствами. Устройство 800 может осуществлять доступ к беспроводной сети на основе стандарта связи, такого как Wi-Fi, 2G или 3G или комбинация вышеозначенного. В одном примерном варианте осуществления, компонент 816 связи принимает широковещательный сигнал или ассоциированную с широковещательной передачей информацию из внешней системы управления широковещательной передачей через широковещательный канал. В одном примерном варианте осуществления, компонент 816 связи дополнительно включает в себя модуль связи в поле в ближней зоне (NFC) для того, чтобы упрощать ближнюю связь. Например, NFC-модуль может реализовываться на основе технологии радиочастотной идентификации (RFID), технологии по стандарту Ассоциации по передаче данных в инфракрасном диапазоне (IrDA), технологии по стандарту сверхширокополосной связи (UWB), технологии Bluetooth (BT) и других технологий.
[00134] В примерных вариантах осуществления, устройство 800 может реализовываться с помощью одной или более специализированных интегральных схем (ASIC), процессоров цифровых сигналов (DSP), устройств обработки цифровых сигналов (DSPD), программируемых логических устройств (PLD), программируемых пользователем вентильных матриц (FPGA), контроллеров, микроконтроллеров, микропроцессоров или других электронных компонентов, для осуществления вышеописанных способов.
[00135] В примерных вариантах осуществления, также предусмотрен энергонезависимый машиночитаемый носитель хранения данных, включающий в себя инструкции, к примеру, включенные в запоминающее устройство 804, выполняемые посредством процессора 820 в устройстве 800, для осуществления вышеописанных способов. Например, энергонезависимый машиночитаемый носитель хранения данных может представлять собой ROM, RAM, CD-ROM, магнитную ленту, гибкий диск и оптическое устройство хранения данных и т.п.
[00136] Энергонезависимый машиночитаемый носитель хранения данных, имеющий сохраненные инструкции, которые при выполнении посредством процессора мобильного терминала инструктируют мобильному терминалу осуществлять способ для обработки PWM-данных, причем способ включает в себя:
[00137] - пометку каждой ширины импульса в распознаваемых PWM-данных на широтно-импульсной координате одномерной формы;
[00138] - определение каждой области на широтно-импульсной координате, в которой плотность пометки равна или превышает предварительно установленную плотность, и определение ширин импульсов в области в качестве ширин импульсов, сходящихся вокруг идентичной ширины импульса;
[00139] - вычисление среднего значения ширин импульсов в области; и
[00140] - определение среднего значения в качестве ширины