RU2093957C1 - Device for data compression - Google Patents
Device for data compression Download PDFInfo
- Publication number
- RU2093957C1 RU2093957C1 RU94034780A RU94034780A RU2093957C1 RU 2093957 C1 RU2093957 C1 RU 2093957C1 RU 94034780 A RU94034780 A RU 94034780A RU 94034780 A RU94034780 A RU 94034780A RU 2093957 C1 RU2093957 C1 RU 2093957C1
- Authority
- RU
- Russia
- Prior art keywords
- input
- output
- node
- sampling
- data
- Prior art date
Links
- 238000013144 data compression Methods 0.000 title claims abstract description 56
- 238000005070 sampling Methods 0.000 claims abstract description 147
- 238000007906 compression Methods 0.000 claims abstract description 114
- 230000006835 compression Effects 0.000 claims abstract description 114
- 230000001788 irregular Effects 0.000 claims description 106
- 230000003247 decreasing effect Effects 0.000 claims description 2
- 230000003044 adaptive effect Effects 0.000 abstract description 49
- 230000000694 effects Effects 0.000 abstract description 4
- 239000000126 substance Substances 0.000 abstract 1
- 239000012634 fragment Substances 0.000 description 14
- 230000009471 action Effects 0.000 description 9
- 238000001514 detection method Methods 0.000 description 9
- 238000000034 method Methods 0.000 description 6
- 230000015572 biosynthetic process Effects 0.000 description 5
- 238000009434 installation Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 3
- 239000000203 mixture Substances 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 238000013139 quantization Methods 0.000 description 3
- 230000009466 transformation Effects 0.000 description 3
- 238000012952 Resampling Methods 0.000 description 2
- 230000035508 accumulation Effects 0.000 description 2
- 238000009825 accumulation Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 108010076504 Protein Sorting Signals Proteins 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 230000008030 elimination Effects 0.000 description 1
- 238000003379 elimination reaction Methods 0.000 description 1
- 230000002349 favourable effect Effects 0.000 description 1
- 238000009499 grossing Methods 0.000 description 1
- 230000002401 inhibitory effect Effects 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 230000001502 supplementing effect Effects 0.000 description 1
- 238000000844 transformation Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M7/00—Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
- H03M7/30—Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
Description
Изобретение относится к области сокращения информационной избыточности и, в первую очередь, сжатия данных, представляющих многомерные сигналы, в частности, изображения. The invention relates to the field of reducing information redundancy and, above all, data compression, representing multidimensional signals, in particular, images.
Известны устройства [1] для сжатия данных без потерь информации, содержащие блок предсказания, вычитатель и блок неравномерного кодирования. Такие устройства имеют небольшой коэффициент сжатия данных. Known devices [1] for compressing data without loss of information, containing a prediction block, a subtractor and a non-uniform coding block. Such devices have a small data compression ratio.
Известны устройства [2] для сжатия данных в пространстве преобразований, содержащие последовательно соединенные блоки дискретного интегрального типа преобразования (косинусного, Уолша и т.д.), квантования и неравномерного кодирования. Недостатком этих устройств являются негарантированное воспроизведение низкоэнергетичных элементов сигнала и высокая сложность. Known devices [2] for compressing data in the transformation space, containing series-connected blocks of a discrete integral type of transformation (cosine, Walsh, etc.), quantization and non-uniform coding. The disadvantage of these devices is the unwarranted reproduction of low-energy signal elements and high complexity.
От этого недостатка свободны устройства [3, 4] для сжатия данных методом дифференциальной импульсно-кодовой модуляции (ДИКМ), содержащие вычитатель, вход уменьшаемого которого является информационным входом устройства, квантователь, выход которого является выходом устройства, а также предсказатель значения текущего отсчета, выход и один вход которого соединены с входом вычитаемого вычитателя, а другой вход с выходом квантователя, вход которого соединен с выходом вычитателя. Free from this drawback are devices [3, 4] for data compression by the method of differential pulse-code modulation (DPCM), containing a subtractor, the input of which is reduced is the information input of the device, a quantizer, the output of which is the output of the device, and also a predictor of the current reference value, output and one input of which is connected to the input of the subtracted subtractor, and another input with the output of the quantizer, the input of which is connected to the output of the subtractor.
Однако и эти устройства имеют недостаток, состоящий в низком быстродействии и недостаточно высоком коэффициенте сжатия данных. Низкое быстродействие обусловлено использованием предсказателя, задерживающего действия по текущему отсчету сигнала до выполнения действий по предыдущему отсчету. Недостаточно высокой коэффициент сжатия обусловлен поточечным (негрупповым) характером действий, а также отсутствием средств декорреляции отсчетов сигнала посредством адаптивной дискретизации, при которой соответственно соотношению значений разностей в группе отсчетов для этой группы назначался бы шаг дискретизации, совпадающий с исходной частотой дискретизации или отличающийся от нее (адаптивная регулярная дискретизация), или одинаковые по некоторому критерию разности независимо от их местоположения в группе объединялись бы в серии (адаптивная нерегулярная дискретизация). However, these devices also have a drawback consisting in low speed and insufficiently high data compression ratio. Slow performance is due to the use of a predictor that delays actions on the current sample of the signal until the actions on the previous sample are performed. The insufficiently high compression ratio is due to the pointwise (non-group) nature of the actions, as well as the absence of means for decorrelation of the signal samples by means of adaptive sampling, in which, accordingly, the ratio of the differences in the group of samples for this group would be assigned a sampling step that coincides with the original sampling frequency or differs from it ( adaptive regular discretization), or differences identical by some criterion, regardless of their location in the group, would be combined in ries (adaptive irregular discretization).
С другой стороны, известны устройства [5] для сжатия данных, содержащие на каждом уровне обработки блок сжатия данных, каждый из которых имеет вход идентификации обобщенных данных, вход порога нерегулярной дискретизации, информационный выход и выход кода конфигурации, являющиеся одноименными входами и выходами устройства, причем выход обобщенных данных и вход идентификации обобщенных данных блока сжатия предшествующего уровня соединены соответственно с информационным входом и входом идентификации данных блока сжатия смежного последующего уровня, информационный вход и вход идентификации данных блока сжатия нижнего уровня и выход обобщенных данных блока сжатия верхнего уровня являются одноименными входами и выходом устройства, при этом каждый блок сжатия содержит узел нерегулярной пороговой дискретизации, квантователь и вычислитель обобщенных данных, причем вход идентификации обобщенных данных, вход идентификации данных, вход порога нерегулярной дискретизации, выход кода конфигурации, а также информационный вход узла нерегулярной пороговой дискретизации являются одноименными входами и выходами блока сжатия, выход квантователя и выход вычислителя обобщенных данных являются соответственно информационным выходом и выходом обобщенных данных блока сжатия, а вход квантователя соединен с информационным выходом узла нерегулярной пороговой дискретизации. On the other hand, there are known devices [5] for data compression, containing at each processing level a data compression unit, each of which has an input for identifying generalized data, an input of an irregular sampling threshold, an information output and an output of a configuration code, which are the inputs and outputs of the device of the same name, moreover, the output of the generalized data and the input of the identification of the generalized data of the compression unit of the previous level are connected respectively to the information input and the input of the data identification of the compression unit of the adjacent level, the information input and data identification input of the lower level compression unit and the output of the generalized data of the upper level compression unit are the inputs and outputs of the same device, with each compression unit containing an irregular threshold sampling unit, a quantizer and a generalized data calculator, and the generalized data identification input , the data identification input, the input of the threshold of irregular sampling, the output of the configuration code, as well as the information input of the node of the irregular threshold sampling With the inputs and outputs of the compression unit of the same name, the output of the quantizer and the output of the generalized data calculator are respectively the information output and the output of the generalized data of the compression unit, and the input of the quantizer is connected to the information output of the unit of irregular threshold sampling.
Благодаря пирамидальной (иерархической) структуре действий эти устройства имеют достаточно большой фрагмент обработки, что обеспечивает групповой характер сжатия данных. Это, а также многовариантное образование серий отсчетов способствует повышению коэффициента сжатия данных. Due to the pyramidal (hierarchical) structure of actions, these devices have a sufficiently large fragment of processing, which ensures the group nature of data compression. This, as well as the multivariate formation of a series of samples, contributes to an increase in the data compression ratio.
Однако и эти устройства имеют недостаток, состоящий в недостаточно высоком коэффициенте сжатия, поскольку возможность повышения коэффициента сжатия ограничена в них отсутствием средств декорреляции посредством адаптивной регулярной дискретизации, адаптивной нерегулярной беспороговой дискретизации, разностного кодирования, а также недостаточной многовариантностью образования серий отсчетов. However, these devices also have the disadvantage of not having a high compression coefficient, since the possibility of increasing the compression coefficient is limited in them by the lack of decorrelation means by adaptive regular sampling, adaptive irregular non-threshold sampling, difference coding, and insufficient multivariance of the formation of samples.
Заявляемое изобретение направлено на исключение предсказателя и повышение степени декорреляции отсчетов сигнала. The invention is aimed at eliminating the predictor and increasing the degree of decorrelation of the samples of the signal.
Решение этой задачи дает повышение быстродействия и коэффициента сжатия данных, обеспечиваемых устройством. The solution to this problem provides improved performance and data compression ratio provided by the device.
Для этого (в первом варианте) в устройстве для сжатия данных, содержащем на каждом уровне обработки блок сжатия данных, каждый из которых имеет вход идентификации обобщенных данных, вход порога нерегулярной дискретизации, информационный выход и выход кода конфигурации, являющиеся одноименными входами и выходами устройства, причем выход обобщенных данных и вход идентификации обобщенных данных блока сжатия предшествующего уровня соединены соответственно с информационным входом и входом идентификации данных блока сжатия смежного последующего уровня, информационный вход и вход идентификации данных блока сжатия нижнего уровня и выход обобщенных данных блока сжатия верхнего уровня являются одноименными входами и выходом устройства, при этом каждый блок сжатия содержит вычитатель, узел адаптивной нерегулярной пороговой дискретизации, квантователь и вычислитель обобщенных данных, причем вход уменьшаемого вычитателя, вход порога, вход идентификации данных, вход идентификации обобщенных данных, выход кода конфигурации узла нерегулярной дискретизации являются одноименными входами и выходом блока сжатия, выход квантователя и выход вычислителя обобщенных данных являются соответственно информационным выходом и выходом обобщенных данных блока сжатия, а информационный выход узла нерегулярной пороговой дискретизации соединен входом квантователя, в нем блок сжатия данных каждого уровня имеет выход признака обобщения данных, являющийся одноименным выходом устройства, причем выход признака обобщения блока сжатия каждого более низкого уровня соединен с входом признака обобщения блока сжатия смежного более высокого уровня, вход признака обобщения блока сжатия нижнего уровня является одноименным входом устройства, а в каждый блок сжатия дополнительно введены формирователь локальных центров и формирователь признаков обобщения данных, при этом вход и выход признаков обобщения формирователя признаков обобщения являются одноименными входом и выходом блока сжатия, выход формирователя локальных центров соединен с входом вычитаемого вычитателя и с первым входом вычислителя обобщенных данных, выход признака полной серии из состава выхода кода конфигурации узла нерегулярной пороговой дискретизации соединен с вторым входом вычислителя обобщенных данных и входом признаков полной серии формирователя признаков обобщения, а вход идентификации локальных центров, информационный вход формирователя локальных центров, выход вычитателя, выход медиального значения разностей узла нерегулярной дискретизации, вход идентификации данных формирователя признаков обобщения соединены соответственно с входом идентификации обобщенных данных, информационным входом блока сжатия, информационным входом узла нерегулярной пороговой дискретизации, третьим входом вычислителя обобщенных данных, входом идентификации данных блока сжатия. Это позволяет запоминать в формирователе оценок локальных центров блока сжатия нижнего уровня один из группы отсчетов сигнала и вычислять в вычитателе разность между этим отсчетом (локальным центром) и остальными отсчетами группы, то есть производить частичную декорреляцию отсчетов сигнала без предсказателя, выявлять в группе разностей серии разностей, различие между которыми не превышает порога, заменять входящие в серии разности их медиальными значениями, в том числе использовать медиальное значение разностей группы как коррективу локального центра, идентифицировать совокупность получающихся серий различной длины и одиночных (уникальных) разностей соответствующим кодом конфигурации, а также повторять эти действия для скорректированных локальных центров (обобщенных данных) в блоках сжатия более высокого уровня, объединяя тем самым сжатые данные групп в фрагмент с общей иерархией (пирамидой) кодов конфигурации и дополняющих их признаков обобщения. В итоге это позволяет повысить быстродействие устройства и коэффициент сжатия данных. Кроме того, изменением порога нерегулярной дискретизации можно управлять коэффициентом сжатия данных, например, в зависимости от заполненности уравнивающего буфера в системах, использующих предлагаемое устройство. For this (in the first embodiment), in a data compression device, comprising at each processing level a data compression unit, each of which has an input for identifying generalized data, an input of an irregular sampling threshold, an information output and an output of a configuration code, which are the device’s same inputs and outputs, moreover, the output of the generalized data and the input of the identification of the generalized data of the compression unit of the previous level are connected respectively to the information input and the input of the identification of the data of the compression unit adjacent after level, the information input and data identification input of the lower level compression unit and the output of the generalized data of the upper level compression unit are the inputs and outputs of the same device, each compression unit contains a subtractor, an adaptive irregular threshold sampling unit, a quantizer and a generalized data calculator, the input being reducible subtractor, threshold input, data identification input, generalized data identification input, output of an irregular sampling node configuration code are of the same name the input and output of the compression unit, the output of the quantizer and the output of the generalized data calculator are respectively the information output and the output of the generalized data of the compression unit, and the information output of the unit of irregular threshold sampling is connected to the input of the quantizer, in it the data compression unit of each level has the output of the data generalization indicator, which is the device output of the same name, the output of the generalization sign of the compression unit of each lower level being connected to the input of the generalization sign of the compression unit of the adjacent large f high level, the input of the generalization sign of the lower level compression unit is the device input of the same name, and the shaper of local centers and the generator of data summarization attributes are additionally introduced into each compression block, while the input and output of the generalization signs of the generalization signifier are the same input and output of the compression unit, the output of the shaper of local centers is connected to the input of the subtracted subtractor and to the first input of the calculator of generalized data, the output of the sign of the complete series from the output to yes, the configuration of the node of irregular threshold sampling is connected to the second input of the generalized data calculator and the input of the signs of the complete series of signs of generalization, and the input of the identification of local centers, the information input of the shaper of local centers, the output of the subtracter, the output of the medial value of the differences of the node of irregular sampling, the input of identification of the data of the parameter generator generalizations are connected respectively to the input of identification of generalized data, the information input of the compression unit, information ion entrance node irregular sampling threshold, the third input of the calculator generalized data input identification data compression unit. This allows you to memorize in the estimator of the local centers of the lower level compression unit one of the group of signal samples and calculate in the subtracter the difference between this sample (local center) and the rest of the group samples, that is, to partially de-correlate the signal samples without a predictor, to identify a series of differences in the difference group , the difference between which does not exceed the threshold, replace the differences in the series with their medial values, including using the medial value of the group differences as an adjustment local center, identify the totality of the resulting series of different lengths and single (unique) differences with the corresponding configuration code, and also repeat these steps for the corrected local centers (generalized data) in higher-level compression blocks, thereby combining the compressed group data into a fragment with a common hierarchy (pyramid) of configuration codes and generalization signs supplementing them. In the end, this allows you to increase the speed of the device and the data compression ratio. In addition, by changing the threshold of irregular sampling, you can control the compression ratio of the data, for example, depending on the occupancy of the equalization buffer in systems using the proposed device.
Второй вариант предлагаемого устройства состоит в том, что в устройстве для сжатия данных, содержащем на каждом уровне обработки блок сжатия данных, каждый из которых имеет вход идентификации обобщенных данных, вход порога нерегулярной дискретизации, информационный выход и выход кода конфигурации, являющиеся одноименными входами и выходами устройства, причем выход обобщенных данных и вход идентификации обобщенных данных блока сжатия предшествующего уровня соединены соответственно с информационным входом и входом идентификации данных блока сжатия смежного последующего уровня, информационный вход и вход идентификации данных блока сжатия нижнего уровня и выход обобщенных данных блока сжатия верхнего уровня являются одноименными входами и выходом устройства, при этом каждый блок сжатия содержит вычитатель, узел адаптивной нерегулярной пороговой дискретизации, квантователь и вычислитель обобщенных данных, причем вход уменьшаемого вычитателя, вход порога, вход идентификации данных, вход идентификации обобщенных данных узла нерегулярной дискретизации являются одноименными входами блока сжатия, выход квантователя и выход вычислителя обобщенных данных являются соответственно информационным выходом и выходом обобщенных данных блока сжатия, а информационный выход узла нерегулярной пороговой дискретизации соединен с входом квантователя, в нем блок сжатия данных каждого уровня имеет выход признака обобщения данных, являющийся одноименным выходом устройства, причем выход признака обобщения блока сжатия каждого более низкого уровня соединен с входом признака обобщения блока сжатия смежного более высокого уровня, вход признака обобщения блока сжатия нижнего уровня является одноименным входом устройства, а в каждый блок сжатия дополнительно введены формирователь локальных центров, узел адаптивной нерегулярной беспороговой дискретизации и формирователь признаков обобщения данных, при этом вход и выход признаков обобщения формирователя признаков обобщения, выход кода конфигурации узла нерегулярной беспороговой дискретизации являются одноименными входом и выходами блока сжатия, выход формирователя локальных центров соединен с входом вычитаемого вычитателя и с первым входом вычислителя обобщенных данных, выход признака полной серии из состава выхода кода конфигурации узла нерегулярной беспороговой дискретизации соединен с вторым входом вычислителя обобщенных данных и входом признаков полной серии формирователя признаков обобщения, вход идентификации данных формирователя признаков обобщения и вход идентификации разностей узла нерегулярной беспороговой дискретизации соединены между собой и с входом идентификации данных блока сжатия, а вход идентификации локальных центров, информационный вход формирователя локальных центров, выход вычитателя, выход медиального значения разностей узла нерегулярной пороговой дискретизации, информационный вход узла нерегулярной беспороговой дискретизации соединены соответственно с входом идентификации обобщенных данных, информационным входом блока сжатия, информационным входом узла нерегулярной пороговой дискретизации, третьим входом вычислителя обобщенных данных, выходом квантователя. Это позволяет повысить быстродействие и в отличие от вышеописанного для первого варианта устройства выявлять в группе разностей, преобразованных квантователем, серии одинаковых кодов разностей, идентифицировать совокупность получающихся серий и уникальных кодов разностей соответствующим кодом конфигурации, а в итоге, выбором порога нерегулярной дискретизации и нелинейной шкалы преобразования сигнала в квантователе управлять образованием серий одинаковых кодов разностей как в области низких (околопороговых) их значений, так и в области средних и больших значений разностей, то есть получать повышенное увеличение коэффициента сжатия данных. The second variant of the proposed device is that in the device for data compression, containing at each processing level a data compression unit, each of which has an input for identifying generalized data, an input of an irregular sampling threshold, an information output and an output of a configuration code, which are inputs and outputs of the same name devices, the output of the generalized data and the identification input of the generalized data of the compression unit of the previous level are connected respectively to the information input and the data identification input x compression unit of the adjacent next level, the information input and data identification input of the lower level compression unit and the output of the generalized data of the upper level compression unit are the inputs and outputs of the same device, each compression unit contains a subtractor, an adaptive irregular threshold sampling unit, a quantizer and a generalized calculator data, moreover, the input of the reduced subtractor, the input of the threshold, the input of the data identification, the input of the identification of the generalized data of the irregular sampling unit are one the nominal inputs of the compression unit, the output of the quantizer and the output of the generalized data calculator are respectively the information output and the output of the generalized data of the compression unit, and the information output of the unit of irregular threshold sampling is connected to the input of the quantizer, in it the data compression unit of each level has the output of the data generalization flag of the same name the output of the device, and the output of the generalization sign of the compression unit of each lower level is connected to the input of the generalization sign of the compression unit of the adjacent more at a high level, the input of the generalization sign of the lower level compression unit is the device input of the same name, and a shaper of local centers, an adaptive irregular thresholdless sampling unit and a generator of data summarization signs are additionally introduced into each compression block, while the input and output of generalization signs of the generalization signifier, code output the configurations of the node of irregular nonthreshold discretization are the inputs and outputs of the compression unit of the same name, the output of the shaper of local centers is connected by the input of the subtracted subtractor and with the first input of the generalized data calculator, the output of the complete series sign from the output of the configuration code of the non-regular thresholdless sampling unit is connected to the second input of the generalized data calculator and the signs input of the full series of the generalization signifier, the data identification input of the generalization signifier and the difference identification input nodes of non-regular non-threshold sampling are interconnected and with the data identification input of the compression unit, and the identification input and local centers, the information input of the shaper of local centers, the subtractor output, the output of the medial value of the differences of the node of irregular threshold sampling, the information input of the node of irregular non-threshold sampling are connected respectively to the identification input of generalized data, the information input of the compression unit, the information input of the node of irregular threshold sampling, the third input generalized data calculator, quantizer output. This allows you to improve performance and, unlike the above for the first version of the device, to identify in the group of differences transformed by the quantizer, series of identical difference codes, to identify the totality of the resulting series and unique difference codes by the corresponding configuration code, and as a result, by choosing the threshold of irregular sampling and non-linear conversion scale signal in the quantizer to control the formation of a series of identical difference codes both in the region of low (near-threshold) values and in the region There are parts of medium and large values of differences, that is, to receive an increased increase in the data compression ratio.
Третий вариант предлагаемого устройства состоит в том, что в устройстве для сжатия данных, содержащем на каждом уровне обработки блок сжатия данных, каждый из которых имеет вход идентификации обобщенных данных, вход порога нерегулярной дискретизации, информационный выход и выход кода конфигурации, являющиеся одноименными входами и выходами устройства, причем выход обобщенных данных и вход идентификации обобщенных данных блока сжатия предшествующего уровня соединены соответственно с информационным входом и входом идентификации данных блока сжатия смежного последующего уровня, информационный вход и вход идентификации данных блока сжатия нижнего уровня и выход обобщенных данных блока сжатия верхнего уровня являются одноименными входами и выходом устройства, при этом каждый блок сжатия содержит вычитатель, узел адаптивной нерегулярной пороговой дискретизации, квантователь и вычислитель обобщенных данных, причем вход уменьшаемого вычитателя, вход порога, вход идентификации данных, вход идентификации обобщенных данных, выход кода конфигурации узла нерегулярной дискретизации являются одноименными входами и выходом блока сжатия, выход квантователя и выход вычислителя обобщенных данных являются соответственно информационным выходом и выходом обобщенных данных блока сжатия, а информационный выход узла нерегулярной пороговой дискретизации соединен с входом квантователя, в нем блок сжатия данных каждого уровня имеет выход признака обобщения данных, вход порога регулярной дискретизации и выход признака децимации, являющиеся одноименными входом и выходами устройства, причем выход признака обобщения блока сжатия каждого более низкого уровня соединен с входом признака обобщения блока сжатия смежного более высокого уровня, вход признака обобщения блока сжатия нижнего уровня является одноименным входом устройства, а в каждый блок сжатия дополнительно введены формирователь локальных центров, узел адаптивной регулярной дискретизации и формирователь признаков обобщения данных, при этом вход порога регулярной дискретизации, выход признака децимации узла регулярной дискретизации, вход и выход признаков обобщения формирователя признаков обобщения являются одноименными входами и выходами блока сжатия, выход формирователя локальных центров соединен с входом вычитаемого вычитателя и с первым входом вычислителя обобщенных данных, выход признака полной серии из состава выхода кода конфигурации узла нерегулярной пороговой дискретизации соединен с вторым входом вычислителя обобщенных данных и входом признаков полной серии формирователя признаков обобщения, входы идентификации локальных центров формирователя локальных центров и узла регулярной дискретизации соединены между собой и с входом идентификации обобщенных данных блока сжатия, вход идентификации данных формирователя признаков обобщения и вход идентификации разностей узла регулярной дискретизации соединены между собой и с входом идентификации данных блока сжатия, а информационный вход формирователя локальных центров, выход вычитателя, информационный выход, выход признака децимации узла регулярной дискретизации, выход медиального значения разностей узла нерегулярной пороговой дискретизации соединены соответственно с информационным входом блока сжатия, информационным входом узла регулярной дискретизации, информационным входом узла нерегулярной пороговой дискретизации, входом признака децимации узла нерегулярной пороговой дискретизации, третьим входом формирователя обобщенных данных. Это позволяет дополнительно к вышеописанному для первого варианта устройства вычислять некоторый показатель детальности сигнала в пределах групп отсчетов и (если этот показатель не превосходит порога регулярной дискретизации) производить регулярную дискретизацию изображения с пониженной частотой (например, прореживание разностей с постоянным в пределах группы коэффициентом) и, в итоге, получать повышенное увеличение коэффициента сжатия данных. Существенным фактором эффективности этого варианта устройства является возможность передискретизации отсчетов группы по замкнутому контуру, что исключает обычно присущие пофрагментной передискретизации краевые эффекты, а также позволяет получить "шахматную" структуру прореженных отсчетов, благоприятную для улучшения качества восстановленного сигнала. The third variant of the proposed device is that in a device for data compression, containing at each processing level a data compression unit, each of which has an input for identifying generalized data, an input of an irregular sampling threshold, an information output and an output of a configuration code, which are inputs and outputs of the same name devices, the output of the generalized data and the identification input of the generalized data of the compression unit of the previous level are connected respectively to the information input and the data identification input x compression unit of the adjacent next level, the information input and data identification input of the lower level compression unit and the output of the generalized data of the upper level compression unit are the inputs and outputs of the same device, each compression unit contains a subtractor, an adaptive irregular threshold sampling unit, a quantizer and a generalized calculator data, moreover, the input of the reduced subtractor, the threshold input, the data identification input, the generalized data identification input, the output of the node configuration code of an irregular kretizatsii are inputs and outputs of the compression unit of the same name, the output of the quantizer and the output of the generalized data calculator are respectively the information output and output of the generalized data of the compression unit, and the information output of the irregular threshold sampling unit is connected to the input of the quantizer, in it the data compression unit of each level has the output of the generalization indicator data, the input threshold of regular sampling and the output of the decimation sign, which are the same input and outputs of the device, and the output of the characteristic is generalized The compression unit of each lower level is connected to the input of the generalization sign of the compression unit of the adjacent higher level, the input of the generalization sign of the lower level compression unit is the device input of the same name, and a shaper of local centers, an adaptive regular sampling unit and a shaper of generalization signs are additionally introduced into each compression unit data, with the input of the threshold of regular sampling, the output of the decimation sign of the node of regular sampling, the input and output of the signs of generalization of the shaper prize generalizations are the inputs and outputs of the compression unit of the same name, the output of the shaper of the local centers is connected to the input of the subtracted subtractor and to the first input of the generalized data calculator, the output of the complete series sign from the output of the configuration code of the irregular threshold sampling unit is connected to the second input of the generalized data calculator and the signs input complete series of the shaper of signs of generalization, inputs of identification of local centers of the shaper of local centers and the node of regular sampling are interconnected and with the input of the identification of the generalized data of the compression unit, the input of the identification of the data of the generator of the characteristics of generalization and the input of the identification of the differences of the regular sampling unit are interconnected with the input of the identification of the data of the compression unit, and the information input of the generator of the local centers, the output of the subtractor, the information output, the output sign of decimation of the node of regular sampling, the output of the medial value of the differences of the node of the irregular threshold sampling is connected respectively with information m is the input of the compression unit, the information input of the node of regular sampling, the information input of the node of irregular threshold sampling, the input of the sign of decimation of the node of irregular threshold sampling, the third input of the generator of generalized data. This allows, in addition to the above for the first variant of the device, to calculate some indicator of signal detail within the groups of samples and (if this indicator does not exceed the threshold of regular sampling) to regularly sample the image at a lower frequency (for example, decimation of differences with a constant coefficient within the group) and, as a result, get an increased increase in data compression ratio. A significant factor in the effectiveness of this variant of the device is the possibility of resampling the group samples in a closed loop, which eliminates the edge effects usually inherent in fragment-based resampling, and also allows one to obtain a checkerboard structure of thinned samples favorable for improving the quality of the reconstructed signal.
Четвертый вариант предлагаемого устройства состоит в том, что в устройстве для сжатия данных, содержащем на каждом уровне обработки блок сжатия данных, каждый из которых имеет вход идентификации обобщенных данных, вход порога нерегулярной дискретизации, информационный выход и выход кода конфигурации, являющиеся одноименными входами и выходами устройства, причем выход обобщенных данных и вход идентификации обобщенных данных блока сжатия предшествующего уровня соединены соответственно с информационным входом и входом идентификации данных блока сжатия смежного последующего уровня, информационный вход и вход идентификации данных блока сжатия нижнего уровня и выход обобщенных данных блока сжатия верхнего уровня являются одноименными входами и выходом устройства, при этом каждый блок сжатия содержит вычитатель, узел адаптивной нерегулярной пороговой дискретизации, квантователь и вычислитель обобщенных данных, причем вход уменьшаемого вычитателя, вход порога, вход идентификации данных, вход идентификации обобщенных данных узла нерегулярной дискретизации являются одноименными входами блока сжатия, выход квантователя и выход вычислителя обобщенных данных являются соответственно информационным выходом и выходом обобщенных данных блока сжатия, а информационный выход узла нерегулярной пороговой дискретизации соединен с входом квантователя, в нем блок сжатия данных каждого уровня имеет выход признака обобщения данных, вход порога регулярной дискретизации и выход признака децимации, являющиеся одноименными входом и выходами устройства, причем выход признака обобщения блока сжатия каждого более низкого уровня соединен с входом признака обобщения блока сжатия смежного более высокого уровня, вход признака обобщения блока сжатия нижнего уровня является одноименным входом устройства, а в каждый блок сжатия дополнительно введены формирователь локальных центров, узел адаптивной регулярной дискретизации, узел адаптивной нерегулярной беспороговой дискретизации и формирователь признаков обобщения данных, при этом вход порога регулярной дискретизации, выход признака децимации узла регулярной дискретизации, выход кода конфигурации узла нерегулярной беспороговой дискретизации, вход и выход признака обобщения формирователя признака обобщения являются одноименными входами и выходами блока сжатия, выход формирователя локальных центров соединен с входом вычитаемого вычитателя и с первым входом вычислителя обобщенных данных, выход признака полной серии из состава выхода кода конфигурации узла нерегулярной беспороговой дискретизации соединен с вторым входом вычислителя обобщенных данных и входом признака полной серии формирователя признаков обобщения, входы идентификации локальных центров формирователя локальных центров и узла регулярной дискретизации соединены между собой и с входом идентификации обобщенных данных блока сжатия, вход идентификации разностей узла регулярной дискретизации, вход идентификации разностей узла нерегулярной беспороговой дискретизации и вход идентификации данных формирователя признаков обобщения соединены между собой и с входом идентификации данных блока сжатия, а информационный вход формирователя локальных центров, выход вычитателя, информационный выход, выход признака децимации узла регулярной дискретизации, выход медиального значения разностей, выход признака децимации узла нерегулярной пороговой дискретизации, информационный вход узла нерегулярной беспороговой дискретизации соединены соответственно с информационным входом блока сжатия, информационным входом узла регулярной дискретизации, информационным входом, входом признака децимации узла нерегулярной пороговой дискретизации, третьим входом вычислителя обобщенных данных, входом признака децимации узла нерегулярной беспороговой дискретизации, выходом квантователя. Это позволяет повысить быстродействие и благодаря сочетанию эффектов адаптивной регулярной, адаптивной нерегулярной пороговой и адаптивной нерегулярной беспороговой дискретизации получать максимальное (среди предлагаемых вариантов устройства) повышение коэффициента сжатия данных. The fourth variant of the proposed device is that in the device for data compression, containing at each processing level a data compression unit, each of which has an input for identifying generalized data, an input of an irregular sampling threshold, an information output and an output of a configuration code, which are inputs and outputs of the same name devices, the output of the generalized data and the identification input of the generalized data of the compression unit of the previous level are connected respectively to the information input and the identification input for data of the compression unit of the adjacent next level, the information input and data identification input of the lower level compression unit and the output of the generalized data of the upper level compression unit are the inputs and outputs of the same device, each compression unit contains a subtractor, an adaptive irregular threshold sampling unit, a quantizer and a generalized calculator data, moreover, the input of the reduced subtractor, the threshold input, the data identification input, the generalized data identification input of the irregular sampling unit are the doubled inputs of the compression unit, the output of the quantizer and the output of the generalized data calculator are respectively the information output and the output of the generalized data of the compression unit, and the information output of the irregular threshold sampling unit is connected to the input of the quantizer, in it the data compression unit of each level has the output of the data generalization indicator, the threshold input regular sampling and decimation indicator output, which are the input and outputs of the device of the same name, and the output of the generalization sign of the compression unit of each more than of a low level is connected to the input of the generalization sign of the compression unit of the adjacent higher level, the input of the generalization sign of the lower level compression unit is the device input of the same name, and the shaper of local centers, the adaptive regular sampling unit, the adaptive irregular non-threshold sampling unit and the signifier are additionally introduced into each compression unit generalization of data, with the input of the threshold of regular sampling, the output of the decimation sign of the node of regular sampling, the output of the configuration code the evil of irregular non-threshold sampling, the input and output of the generalization flag of the generalization indicator generator are the inputs and outputs of the compression unit of the same name, the output of the local center generator is connected to the input of the subtracted subtractor and to the first input of the generalized data calculator, the output of the complete series indicator from the composition of the output of the configuration code of the irregular thresholdless node discretization is connected to the second input of the calculator of generalized data and the input of the sign of the complete series of the generator of the signs of generalization, inputs ID the identification of local centers of the shaper of local centers and the node of regular sampling are interconnected and with the input of identification of generalized data of the compression unit, the input of identification of differences of the node of regular sampling, the input of identification of differences of the node of irregular non-threshold sampling and the input of identification of data of the generator of signs of generalization are interconnected with the input of identification data of the compression unit, and the information input of the shaper of local centers, the output of the subtractor, the information output, output d of the decimation sign of the regular sampling node, the output of the medial value of the differences, the decimation sign of the node of the irregular threshold sampling, the information input of the irregular thresholdless sampling node are connected respectively to the information input of the compression unit, the information input of the regular sampling node, information input, the decimation sign of the node of the irregular threshold sampling , the third input of the calculator of generalized data, the input of the sign of decimation node irregular thresholds oh sampling, quantizer output. This allows you to improve performance and through the combination of the effects of adaptive regular, adaptive irregular threshold and adaptive irregular non-threshold sampling to get the maximum (among the proposed device options) increase the data compression ratio.
Действия, выполняемые вариантами предлагаемого устройства, являются гибридом (сочетанием) разновидностей адаптивной дискретизации (АД) и локального дифференциального кодирования (ЛДК) и поэтому далее именуются термином АД-ЛДК. The actions performed by the variants of the proposed device are a hybrid (combination) of varieties of adaptive discretization (AD) and local differential coding (LDK) and therefore are hereinafter referred to as the term AD-LDK.
Во всех вариантах устройства функцию формирователя локальных центров может выполнять запоминающий регистр, причем вышеназванные два входа и выход формирователя являются одноименными входами и выходом этого регистра. In all variants of the device, the function of the shaper of local centers can be performed by a memory register, and the above two inputs and the output of the shaper are the inputs and outputs of the register of the same name.
На фиг. 1 4 представлены блок-схемы первого четвертого вариантов предлагаемого устройства для сжатия данных (для конкретности представлены трехуровневые варианты устройства); на фиг. 5 7 представлены примеры блок-схем узлов адаптивной соответственно нерегулярной пороговой, нерегулярной беспороговой и регулярной дискретизации; на фиг. 8, 9 представлены примеры блок-схем вычислителя обобщенных значений данных и формирователя признаков обобщения; на фиг. 10, 11 представлены примеры субузла определения показателя длительности и субузла выявления неполных серий. In FIG. 1 to 4 are block diagrams of the first fourth variants of the proposed device for data compression (for specificity, three-level device variants are presented); in FIG. 5 to 7 are examples of block diagrams of adaptive respectively irregular threshold, irregular non-threshold, and regular discretization nodes; in FIG. 8, 9 are examples of block diagrams of a calculator of generalized data values and a generator of generalization signs; in FIG. 10, 11 are examples of a subnode for determining a duration indicator and a subnode for identifying incomplete series.
Первый вариант устройства содержит блок 1 сжатия данных первого (нижнего) уровня, блок 2 сжатия данных второго уровня, блок 3 сжатия данных третьего (верхнего) уровня и в каждом блоке сжатия данных формирователь 4 локальных центров, вычитатель 5, узел 6 адаптивной нерегулярной пороговой дискретизации, квантователь 7, вычислитель 8 обобщенных данных, формирователь 9 признаков обобщения. The first embodiment of the device contains a
Второй вариант устройства содержит блоки 1, 2, 3 сжатия данных соответственно первого, второго, третьего уровней и в каждом блоке сжатия данных формирователь 4 локальных центров, вычитатель 5, узел 6 адаптивной нерегулярной пороговой дискретизации, квантователь 7, вычислитель 8 обобщенных данных, формирователь 9 признаков обобщения, узел 10 адаптивной нерегулярной беспороговой дискретизации. The second variant of the device contains
Третий вариант устройства содержит блоки 1, 2, 3 сжатия данных соответственно первого, второго и третьего уровней и в каждом блоке сжатия данных формирователь 4 локальных центров, вычитатель 5, узел 6 адаптивной нерегулярной пороговой дискретизации, квантователь 7, вычислитель 8 обобщенных данных, формирователь 9 признаков обобщения, узел 11 адаптивной регулярной дискретизации. The third version of the device contains
Четвертый вариант устройства содержит блоки 1, 2, 3 сжатия данных соответственно первого, второго и третьего уровней и в каждом блоке сжатия данных формирователь 4 локальных центров, вычитатель 5, узел 6 адаптивной нерегулярной пороговой дискретизации, квантователь 7, вычислитель 8 обобщенных данных, формирователь 9 признаков обобщения, узел 10 адаптивной нерегулярной беспороговой дискретизации, узел 11 адаптивной регулярной дискретизации. The fourth version of the device contains
Узел 6 адаптивной нерегулярной пороговой дискретизации содержит, например, сдвиговый регистр 12, схему 13 выявления полной серии, схему 14 выявления предполной серии, субузел 15 выявления неполных серий, коммутатор 16, сдвиговый регистр 17. Выход кода конфигурации узла 6 используется только в первом и третьем вариантах предлагаемого устройства. Вход признака децимации узла 6 используется только в третьем и четвертом вариантах устройства, вход идентификации локальных центров схемы 13 и выход признака децимации схемы 13 и узла 6 используются только в четвертом варианте устройства. The adaptive irregular threshold sampling unit 6 contains, for example, a
Узел 10 адаптивной нерегулярной беспороговой дискретизации содержит, например, сдвиговый регистр 18, схему 19 выявления полной серии, схему 20 выявления предполной серии, субузел 21 выявления неполных серий. Вход признака децимации узла 10 используется только в четвертом варианте устройства. The adaptive irregular non-threshold
Узел 11 адаптивной регулярной дискретизации содержит, например, сдвиговый регистр 22, субузел 23 определения показателя детальности, триггер 24, схему 25 децимации идентификаторов, сдвиговый регистр 26. Вход начальной установки узла 11 не является принципиально необходимым и может быть заменен, например, внутренней схемой выработки сигнала установки триггера 24 по включению питающего напряжения. The adaptive regular sampling unit 11 contains, for example, a
Вычислитель 8 обобщенных данных содержит, например, сумматор 27 и коммутатор 28. The calculator 8 generalized data contains, for example, an
Формирователь 9 признаков обобщения содержит, например, сдвиговый регистр 29 и элемент 30 И. Shaper 9 signs of generalization contains, for example, a
Субузел 23 определения показателей детальности содержит, например, вычитатели 31 38, вычитатели 39 46, элемент 47 ИЛИ. The
Субузел 15 выявления неполных серий содержит, например, два модуля 48 и 49 определения конфигураций серий на четырех точках группы, каждый из которых содержит, например, схему 50 выявления серии из четырех разностей, схемы 50 54 выявления трехточечных серий, схемы 55 57 выявления двух двухточечных серий, схемы 58 63 выявления двухточечной серии и двух уникальных отсчетов, элементы 64 76 ИЛИ, элементы 77 89 ЗАПРЕТА ("конъюкция с одним запретом"), коммутатор 90. The
Субузел 21 выявления неполных серий в отличие от субузла 15 не имеет входа порога и оперирует с квантованными разностями, то есть с числами меньшей разрядности. The
Схемы 13, 14, 19, 20, 50 63 выявления серий могут быть выполнены на основе сумматоров, вычитателей, элементов поразрядного сравнения типа содержащихся в интегральной микросхеме К 531 ЛП 5 П [6]
Входы устройства:
91, 92, 93 входы идентификации обобщенных данных первого, второго и третьего уровней;
94 информационный вход;
95, 96, 97 входы порога нерегулярной дискретизации первого, второго и третьего уровней;
98 вход идентификации данных;
99 вход признака обобщения;
100, 140, 141 входы порога регулярной дискретизации первого, второго и третьего уровней;
101 вход начальной установки (входы начальной установки узлов 1, 2, 3 сжатия данных объединены).
Device Inputs:
91, 92, 93 inputs for identification of generalized data of the first, second and third levels;
94 information input;
95, 96, 97 threshold inputs of irregular sampling of the first, second and third levels;
98 data identification input;
99 input sign of generalization;
100, 140, 141 inputs of the threshold of regular sampling of the first, second and third levels;
101 input of the initial installation (inputs of the initial installation of
Выходы устройства:
102, 103, 104 информационные выходы первого, второго и третьего уровней;
105, 106, 107 выходы кода конфигурации первого, второго и третьего уровней;
108, 109, 110 выходы признаков обобщения первого, второго и третьего уровней;
111 выход обобщенных данных;
112, 113, 114 выходы признаков децимации первого, второго и третьего уровней.Device outputs:
102, 103, 104 information outputs of the first, second and third levels;
105, 106, 107 outputs of the configuration code of the first, second and third levels;
108, 109, 110 outputs of signs of generalization of the first, second and third levels;
111 output of generalized data;
112, 113, 114 outputs signs of decimation of the first, second and third levels.
Входы и выходы узлов, субузлов, схем, являющиеся входами и выходами устройства, имеют номера входов и выходов устройства. The inputs and outputs of nodes, subnodes, circuits, which are the inputs and outputs of the device, have the numbers of inputs and outputs of the device.
Остальные входы узлов 6, 10, 11, вычислителя 8, формирователя 9, субузлов 15, 23:
115 вход признака децимации узла 6;
116 информационный вход узла 6;
117 вход признака децимации узла 10;
118 информационный вход узла 10;
119 информационный вход узла 11;
120 первый вход (вход кода локальных центров) вычислителя 8;
121 третий вход (вход медиального значения) вычислителя 8;
122 второй вход (вход признака полной серии) вычислителя 8;
123 вход признака полной серии формирователя 9;
124-131 информационные входы субузла 23;
132 информационный вход субузла 15.The remaining inputs of
115 input decimation sign node 6;
116 information input node 6;
117 input
118
119 information input node 11;
120 first input (input of the code of local centers) of the calculator 8;
121 third input (input of medial value) of the calculator 8;
122 the second input (input sign full series) of the calculator 8;
123 input sign of the complete series of the shaper 9;
124-131 information inputs of
132
Остальные выходы узлов 6, 10, 11, вычислителя 8, формирователя 9, субузлов 15, 23:
133 выход медиального значения разностей узла 6;
134 информационный выход узла 6;
135 информационный выход узла 11;
136 выход вычислителя 8;
137 выход признака детальности субузла 23;
138 выход кода конфигурации субузла 15;
139 информационный выход субузла 15.The remaining outputs of the
133 output of the medial value of the differences of the node 6;
134 information output node 6;
135 information output node 11;
136 output of the calculator 8;
137 exit
138
139
Для конкретности работа устройства для сжатия данных рассматривается на примере двумерного сигнала при фрагменте обработки из 27x27 отсчетов, состоящем из 9x9 групп по 3x3 отсчета в каждой. При этом сдвиговые регистры 12, 17, 18, 22, 26 содержат по восемь каскадов (групповых выходов), а сдвиговый регистр 29 девять каскадов. For concreteness, the operation of a data compression device is considered as an example of a two-dimensional signal with a processing fragment of 27x27 samples, consisting of 9x9 groups of 3x3 samples in each. In this case, the shift registers 12, 17, 18, 22, 26 contain eight stages (group outputs), and the
Входные для устройства сигналы меняются по тактам (периодам времени) длительностью T. The input signals for the device vary in tacts (time periods) of duration T.
В исходном состоянии всех вариантов устройства на их информационном входе 94, на входах 91, 92, 93 идентификации обобщенных данных и на входе 98 идентификации данных, а в третьем и четвертом вариантах также на входе 101 начальной установки действуют сигналы логического "0", на входе 99 показателя обобщения данных действует сигнал-константа со значением логической "1", на входах 95, 96, 97 порогов нерегулярной дискретизации и (в третьем, четвертом вариантах) на входах 100, 140, 141 порогов регулярной дискретизации действуют коды заданных порогов, состояние выходов 102-111 и (в третьем и четвертом вариантах) выходов 112, 113, 114 может быть произвольным. In the initial state of all device variants at their
Первый вариант устройства для сжатия данных работает следующим образом. The first version of the device for data compression works as follows.
В первом такте на информационный вход 94 устройства приходит (например, восьмиразрядный) код первого отсчета (локального центра) первой группы первого фрагмента сигнала, поступающий далее на информационный вход формирователя 4 локальных центров блока сжатия данных. В это же время на вход 91 идентификации обобщенных данных приходит импульс-идентификатор, который своим задним фронтом заносит в формирователь 4 вышеназванный код локального центра. С выхода формирователя 4 код локального центра поступает на вход вычитаемого вычитателя 5 и на первый вход вычислителя 8 обобщенных данных. In the first cycle, the
Во втором такте на информационный вход 94 устройства и вход уменьшаемого вычитателя 5 блока 1 приходит код второго отсчета первой группы. Из кода второго отсчета вычитатель 5 вычитает код локального центра, действующий на его входе вычитаемого. С выхода вычитателя 5 девятиразрядный код полученной разности поступает на информационный вход узла 6 адаптивной нерегулярной пороговой дискретизации. Приходящий в этом же такте на вход 98 импульс идентификации данных поступает на вход идентификации разностей узла 6 нерегулярной дискретизации и заносит в него своим фронтом названный код разности. In the second clock, the code of the second sample of the first group comes to the
В третьем девятом тактах вышеописанным образом вычисляются и заносятся (накапливаются) в узел 6 разности между третьим девятым отсчетами первой группы и ее локальным центром. Над восемью накопленными разностями узел 6 выполняет в девятом такте следующие действия:
вычисляет медиальное для группы значение разностей и выдает его через одноименный свой выход на третий вход вычислителя 8 обобщенных данных (в качестве медиального значения могут использоваться, например, среднее значение по группе отсчетов, среднее значение по целесообразной подгруппе отсчетов, полусумма максимального и минимального значений в группе и другие аналогичные величины; оптимальным с точки зрения приемлемого качества при невысокой сложности часто является медиальное значение в виде среднего по подгруппе с максимальным числом отсчетов, равным степени двойки);
определяет максимальные модули различий между разностями, входящими в различные их сочетания;
сравнивает максимальные модули различий с действующим на входе 95 и соответствующем входе узла 6 блока 1 порогом нерегулярной дискретизации: если эти модули не превышают порога, соответствующие сочетания разностей идентифицируются как серии одинаковых значений, равных медиальному значению входящих в серию разностей; при этом разности, не вошедшие в серии, представляются своими исходными индивидуальными (уникальными) значениями;
выбирает из возможных серий и индивидуальных значений разностей такую их совокупность (конфигурацию), которая минимизирует объем данных, представляющих группу отсчетов, и по импульсу-идентификатору обобщенных данных следующей группы, приходящему на вход 91 устройства в десятом такте, начинает выдачу на свой информационный выход кодов разностей соответственно выбранной конфигурации;
формирует код выбранной конфигурации, например, унитарный в виде набора признаков серий, образующих конфигурацию, и выдает этот код на свой выход кода конфигурации и выход 105 устройства; при этом признак полной серии из состава унитарного кода конфигурации поступает на второй вход вычислителя 8 обобщенных данных и на вход признака полной серии формирователя 9 признака обобщения данных.In the third ninth clock, in the manner described above, the differences between the third ninth samples of the first group and its local center are calculated and stored (accumulated) in node 6. Over the eight accumulated differences, node 6 performs the following actions in the ninth measure:
calculates the medial value of the differences for the group and outputs it through its output of the same name to the third input of the calculator 8 generalized data (for example, the average value for a group of samples, the average value for a suitable subgroup of samples, half the maximum and minimum values in a group can be used as a medial value and other similar quantities; the optimal from the point of view of acceptable quality with low complexity is often the medial value in the form of the average for the subgroup with the maximum breaking samples equal to the power of two);
determines the maximum modules of the differences between the differences included in their various combinations;
compares the maximum difference modules with the threshold of irregular discretization acting on the
selects from their possible series and individual values of the differences such a combination (configuration) that minimizes the amount of data representing the group of samples, and by the pulse-identifier of the generalized data of the next group, coming to the input of 91 devices in the tenth cycle, starts issuing codes to its information output differences according to the selected configuration;
generates the code of the selected configuration, for example, unitary in the form of a set of features of the series forming the configuration, and issues this code to its output of the configuration code and the output of the
Вычислитель 8 обобщенных данных в девятом такте суммирует код локального центра и медиальное значение разностей, действующие соответственно на первом и третьем его входах, выдает на свой выход и выход обобщенных данных блока 1 сжатия либо скорректированное таким образом значение локального центра (при "единичном" значении признака полной серии на втором входе вычислителя 8), либо исходное значение локального центра (при "нулевом" значении признака полной серии). The calculator 8 of the generalized data in the ninth step sums the code of the local center and the medial value of the differences acting on its first and third inputs, respectively, outputs to the output and output of the generalized data of the
Формирователь 9 признаков обобщения по задним фронтам импульсов идентификации данных, поступающих со входа 98 устройства, накапливает в первом девятом тактах девять признаков обобщения, последовательно во времени действующих на одноименном входе 99 устройства, а в девятом такте вычисляет конъюнкцию накопленных признаков обобщения и признака полной серии, приходящего на одноименный вход формирователя 9 с выхода кода конфигурации узла 6. Поскольку на входе 99 признака обобщения блока 1 (первого уровня) постоянно действует сигнал логической "1", то сигнал на выходе формирователя 9 блока 1 и выходе 108 устройства равен значению признака полной серии. The shaper of 9 signs of generalization along the trailing edges of the identification data impulses coming from the
Нулевое значение признака обобщения для группы отсчетов данного уровня говорит о наличии в связанных с ней группах отсчетов более низких уровней хотя бы одной неполной серии, то есть о невозможности характеризовать эту группу данного уровня одним общим значением сигнала. The zero value of the generalization indicator for the group of samples of a given level indicates the presence in the associated groups of samples of lower levels of at least one incomplete series, that is, the impossibility of characterizing this group of this level with one common signal value.
С информационного выхода узла 6 в тактах следующей группы отсчетов коды разностей поступают на вход квантователя 7 с нелинейной амплитудной характеристикой и преобразовываются в нем, например, соответственно таблице. From the information output of the node 6 in cycles of the next group of samples, the difference codes are input to the
С выхода квантователя трехразрядные коды разностей поступают на информационный выход блока 1 сжатия данных и на одноименный выход 102 устройства. From the output of the quantizer, three-digit difference codes are sent to the information output of the
В десятом восемнадцатом тактах вышеописанным образам обрабатываются девять отсчетов второй группы первого фрагмента сигнала. Обработкой в 721-729 тактах восемьдесят первой группы отсчетов завершается обработка на первом уровне (в блоке 1 сжатия) первого фрагмента сигнала. In the tenth eighteenth measures of the above images, nine samples of the second group of the first signal fragment are processed. Processing in 721-729 clock cycles of the eighty-first group of samples completes the processing at the first level (in
Получаемые в девятом такте каждой группы вышеописанным образом обобщенные данные и признак обобщения с одноименных выходов блока 1 поступают соответственно на информационный вход и вход признаков обобщения блока 2 сжатия второго уровня. Одновременно на вход идентификации данных блока 2 поступают с входа 91 устройства идентификаторы обобщенных данных первого уровня. Obtained in the ninth cycle of each group in the manner described above, the generalized data and the generalization indicator from the outputs of the same name of the
Первый отсчет обобщенных данных первого уровня является локальным центром первой группы из девяти отсчетов второго уровня, десятый отсчет обобщенных данных первого уровня является локальным центром второй группы из девяти отсчетов второго уровня. Всего на втором уровне исходному фрагменту сигнала соответствует 9x9 отсчетов обобщенных данных первого уровня, то есть 3x3 групп отсчетов второго уровня. The first sample of generalized data of the first level is the local center of the first group of nine samples of the second level, the tenth sample of generalized data of the first level is the local center of the second group of nine samples of the second level. In total, at the second level, the initial signal fragment corresponds to 9x9 samples of generalized data of the first level, that is, 3x3 groups of samples of the second level.
Локальным центрам групп второго уровня соответствуют идентификаторы обобщенных данных второго уровня, действующие на входе 92 устройства. The local centers of the second level groups correspond to the identifiers of the generalized data of the second level, acting at the
Блок 2 сжатия данных вышеописанным образом, но в соответствии с порогом нерегулярной дискретизации второго уровня, поступающим с входа 96 устройства, обрабатывает девять групп отсчетов второго уровня и выдает вышеописанным образом на соответствующие свои выходы обобщенные данные, код конфигурации, трехразрядные коды разностей и признак обобщения данных второго уровня. The data compression unit 2 in the manner described above, but in accordance with the second-level irregular sampling threshold coming from the
Обобщенные данные второго уровня поступают на информационный вход блока 3 сжатия данных третьего уровня, признаки обобщения данных второго уровня на выход 109 устройства и на вход признаков обобщения блока 3. The generalized data of the second level are fed to the information input of the
Первый отсчет обобщенных данных второго уровня является локальным центром группы отсчетов третьего уровня и идентифицируется импульсом-идентификатором на входе 93 устройства. Одна группа из девяти отсчетов обобщенных данных второго уровня соответствует на третьем уровне исходному фрагменту сигнала. The first sample of generalized data of the second level is the local center of the group of samples of the third level and is identified by a pulse-identifier at the
Блок 3 сжатия данных вышеописанным образом, но в соответствии с порогом нерегулярной дискретизации третьего уровня, действующим на входе 97 устройства, обрабатывает одну группу отсчетов и выдает через свои выходы обобщенные данные, код конфигурации, трехразрядные коды разностей, признак обобщения данных третьего уровня соответственно на выходы 111, 107, 104 и 110 устройства. Этим завершается обработка трехуровневым устройством сжатия данных первого фрагмента сигнала. The
Такая обработка фрагментов сигнала продолжается до тех пор, пока на входы 91-99 устройства поступают вышеописанные последовательности сигналов. С прекращением этих последовательностей устройство переходит в исходное состояние. Such processing of the signal fragments continues until the above described signal sequences arrive at the device inputs 91-99. With the termination of these sequences, the device returns to its original state.
Во втором четвертом вариантах устройства формирование локальных центров на формирователях 4, разностей на вычитателях 5, обобщенных данных на вычислителе 8 и признаков обобщения на формирователе 9, а также квантование разностей в квантователе 7, выдача результатов работы с выхода блока 1 на вход блока 2 и с выхода блока 2 на вход блока 3, переход устройства в исходное состояние происходят вышеописанным образом. In the second fourth embodiment of the device, the formation of local centers on the shapers 4, the differences on the subtractors 5, the generalized data on the calculator 8 and the signs of generalization on the shaper 9, as well as the quantization of the differences in the
Во втором варианте устройства разности с выхода вычитателя 2 вышеописанным образом накапливаются и обрабатываются в узле 6 адаптивной нерегулярной пороговой дискретизации. Медиальные значения разностей с одноименного выхода узла б поступают на третий вход вычислителя 8, а коды разностей с информационного выхода узла 6 поступают на вход квантователя 7. In the second version of the device, the differences from the output of the subtractor 2 are accumulated and processed in the adaptive irregular threshold sampling unit 6 in the manner described above. The medial values of the differences from the output of the same node b go to the third input of the calculator 8, and the difference codes from the information output of the node 6 go to the input of the
С выхода квантователя 7 трехразрядные коды разностей поступают также на информационный вход узла 10 адаптивной нерегулярной беспороговой дискретизации, на вход идентификации разностей которого с входа 98 устройства приходят идентификаторы разностей. Во втором девятом тактах по задним фронтам этих идентификаторов трехразрядные разности заносятся в узел 10 и накапливаются в нем. From the output of the
Над восемью накопленными разностями узел 10 адаптивной нерегулярной беспороговой дискретизации выполняет в девятом, восемнадцатом, двадцать седьмом, тактах следующие действия:
выявляет различные сочетания одинаковых значений (кодов) разностей и идентифицирует их как серии определенной длины;
выбирает из возможных серий и индивидуальных значений разностей такую их возможную совокупность (конфигурацию), которая минимизирует объем данных, представляющих группу отсчетов, формирует код выбранной конфигурации, например унитарный в виде набора признаков серий, образующих конфигурацию, и выдает этот код на свой выход кода конфигурации и выход 105 устройства.Over the eight accumulated differences, the adaptive irregular
reveals various combinations of the same values (codes) of differences and identifies them as series of a certain length;
selects from possible series and individual values of differences such a possible set (configuration) that minimizes the amount of data representing a group of samples, generates a code for the selected configuration, for example, unitary in the form of a set of features of series that form a configuration, and issues this code to its output of the configuration code and
В третьем варианте получаемые во втором девятом тактах на выходе вычитателя 5 разности поступают на информационный вход блока 11 регулярной дискретизации и заносятся (накапливаются) в него задними фронтами импульсов-идентификаторов разностей, поступающих на вход идентификации разностей узла 11 с входа 98 идентификации данных устройства. In the third version, the differences obtained in the second ninth clock at the output of the subtractor 5 are fed to the information input of the regular sampling unit 11 and are recorded (accumulated) into it by the trailing edges of the difference identifier pulses arriving at the difference identification node 11 from the device
Над восемью накопленными разностями узел 11 адаптивной регулярной дискретизации выполняет в девятом, восемнадцатом, двадцать седьмом, тактах следующие действия:
определяет модуль скорости изменения сигнала посредством вычисления разностей между соседними отсчетами группы, окружающими локальный центр;
сравнением модулей разности с порогом адаптивной регулярной дискретизации, поступающим на вход порога узла 11 со входа 100 устройства, определяет показатель детальности сигнала (признак детальности принимается равным логической "1", если хотя бы один модуль разности превышает порог, и равным логическому "0" в противном случае).Over the eight accumulated differences, the adaptive regular discretization unit 11 performs the following actions in the ninth, eighteenth, twenty-seventh measures:
determines the modulus of the rate of change of the signal by calculating the differences between adjacent samples of the group surrounding the local center;
by comparing the difference modules with the adaptive regular sampling threshold received at the threshold input of the node 11 from the
По импульсу идентификации обобщенных данных следующей группы, приходящему с входа 91 устройства в десятом, девятнадцатом, двадцать восьмом, тактах, узел 11 выдает признак детальности в инверсном виде (как признак децимации) через одноименный свой выход на одноименные выход 112 устройства и вход узла 6 адаптивной нерегулярной пороговой дискретизации, а также начинает выдачу разностей на свой информационный выход. According to the pulse of identification of the generalized data of the following group, coming from the input of the
В одиннадцатом восемнадцатом, двадцатом двадцать седьмом, тактах (то есть в тактах следующей группы по отношению к накапливаемым в узле 11 разностям) узел 11 по импульсам идентификации разностей, поступающим с входа 98 идентификации данных устройства, производит выдачу накопленных разностей предыдущей группы в соответствии с выданным ранее на выход 112 устройства признаком децимации: при "нулевом" признаке децимации все восемь накопленных узлом 11 разностей выдаются на его информационный выход, при "единичном" признаке децимации на этот выход выдаются четыре из восьми накопленных разностей, причем по первой, третьей, пятой, группам (после сигнала начальной установки, приходящего на вход 101 устройства и одноименный вход узла 11 в первом такте) выдаются первая, третья, пятая, седьмая разности, а по четным группам вторая, четвертая, шестая, восьмая разности, что дает "шахматную" структуру прореженных отсчетов. Одновременно с выдачей разностей на информационный выход узла 11 производятся прием и накопление в нем разностей следующей группы. In the eleventh, eighteenth, twenty-twenty-seventh clock cycles (i.e., in the cycles of the next group with respect to the differences accumulated in the node 11), the node 11, based on the difference identification pulses coming from the device
С информационного выхода узла 11 коды разностей поступают на информационный вход узла 6 адаптивной нерегулярной пороговой дискретизации и после вышеописанных преобразований в нем, в квантователе 7, вычислителе 3 и формирователе 9 в вышеописанном виде через выходы блока 1 поступают на выходы 102, 105, 108 устройства, информационный вход и вход признака обобщения блоков 2 сжатия данных второго уровня. При этом, если признак децимации, приходящий на одноименный вход узла 6 с выхода узла 11, равен логической "1", то число обрабатываемых в узле 6 разностей равно вышеописанным четырем. From the information output of node 11, the difference codes go to the information input of node 6 of adaptive irregular threshold sampling, and after the above transformations in it, in
В четвертом варианте устройства разности с выхода вычитателя 5 последовательно проходят вышеописанную обработку в узле 10 адаптивной регулярной дискретизации, узле 6 адаптивной нерегулярной пороговой дискретизации, квантователе 7, узле 11 адаптивной нерегулярной беспороговой дискретизации, а также в вычислителе 8 и формирователе 9. При этом признак децимации, задержанный в узле 6 соответственно задержке в нем обработанных разностей, с выхода признака децимации узла 6 выдается на одноименный вход узла 11, что обеспечивает обработку разностей в узле 11, согласованную с их обработкой в узле 6. In the fourth embodiment, the difference devices from the output of the subtractor 5 sequentially pass the above processing in the adaptive
Узел 6 адаптивной нерегулярной беспороговой дискретизации работает следующим образом. The node 6 adaptive irregular non-threshold sampling works as follows.
Девятиразрядные коды разностей с информационного входа 116 узла 6 поступают на информационный вход сдвигового регистра 12 и заносятся в него по задним фронтах импульсов идентификации, поступающих на синхровход регистра 12 с входа 98 узла. После окончания импульса-идентификатора девятого в группе такта в регистре 12 накоплены восемь кодов разностей. С выхода регистра 12 эти коды параллельно поступают на информационные входы схемы 13, схемы 14 и субузла 15 выявления соответственно полной, предполной и неполных серий, на входах порога которых действует поступающий с входа 95 порога узла 6 порог нерегулярной пороговой дискретизации, а на управляющих входах схем 13, 14
признак децимации, приходящий с одноименного входа 115 узла 6.Nine-digit difference codes from the
Decimation sign coming from the
Схема 13 при "нулевом" значении признака децимации вычисляет медиальное по группе значение разностей и выдает его на одноименные свой выход и выход 133 узла 6, по переднему фронту импульса идентификации локальных центров запоминает признак децимации на время до следующего импульса идентификации локальных центров и выдает этот запомненный признак на одноименные свой выход и выход 112 узла 6, а также вырабатывает признак полной серии (серии из девяти точек группы): если модули разностей между максимальным и минимальным значениями восьми накопленных разностей, а также нулем (нуль соответствует локальному центру) не превышает порога, признак полной серии принимается равным логической "1", в противном случае равным логическому "0". Признак полной серии с одноименного выхода схемы 13 поступает на групповой (векторный) выход 105 кода конфигурации узла 6 (по отдельной линии) При "единичном" значении признака децимации признак полной серии и медиальное по группе значение разностей вычисляются по четырем разностям, пришедшим в регистр 12 первыми.
Схема 14 при "нулевом" значении признака децимации вычисляет медиальное значение восьми накопленных разностей и через свой одноименный выход выдает его на первый вход коммутатора 16, а также вырабатывает признак предполной серии (серии из восьми точек, окружающих локальный центр группы): если модуль разности между максимальным и минимальным значениями восьми накопленных разностей не превышает порога, признаю: предполной серии принимается равным логической "1", а в противном случае равным логическому "0". Признак предполной серии с одноименного выхода схемы 14 поступает на выход 105 кода конфигурации узла 6 (по отдельной линии) и на второй вход коммутатора 16. При "единичном" значении признака децимации признак предполной серии и медиальное значение разностей определяются по четырем разностям, пришедшим в регистр 12 первыми.
Субузел 15 выявления неполных серий аналогично вышеописанному выявляет на совокупности из восьми разностей неполные серии (включающие в себя меньше восьми разностей), формирует признаки соответственно выявленным сериям и для каждой серии вычисляет медиальное значение входящих в нее разностей. Коды этих медиальных значений и коды уникальных разностей (не вошедших в серии) из субузла 15 через его информационный выход поступают на третий вход коммутатора 16, а признаки неполных серий поступают на выход 105 кода конфигурации узла 6 (во втором и четвертом вариантах устройства выход кода конфигурации узла не используется). The
Коммутатор 16 при сигнале логической "1" на его втором входе передает на свой выход код медиального значения с первого входа, а при сигнале логического "0" пришедшие с выхода субузла 15 коды медиальных значений для неполных серий и/или коды уникальных разностей (при отсутствии серий общее число кодов разностей равно восьми).
С выхода коммутатора 16 коды разностей поступают на информационный вход сдвигового регистра 17 и заносятся в него задним фронтом первого в следующей группе импульса-идентификатора разностей, поступающего на синхровход регистра 17 со входа 98 идентификации разностей узла 5. Занесение в регистр 17 при этом происходит благодаря действию в это время импульса-идентификатора локальных центров, поступающего с одноименного входа 91 узла 6, следующие восемь идентификаторов разностей по своим задним фронтам производят сдвиг кодов разностей в регистре 17, при этом с выхода регистра 17 эти коды последовательно выдаются на информационный выход 134 узла 6. From the output of the
Узел 10 адаптивной нерегулярной беспороговой дискретизации работает следующим образом. The
Трехразрядные коды разностей с информационного входа 118 узла 10 поступают на информационный вход сдвигового регистра 18 и заносятся в него по задним фронтам импульсов идентификации разностей, поступающих на синхровход регистра 18 с входа 98 узла 10. После окончания импульса-идентификатора девятого в группе такта в регистре 18 накоплены восемь кодов разностей. С выхода регистра 18 эти коды параллельно поступают на информационные входы схемы 19, схемы 20 и субузла 21 выявления соответственно полной, предполной и неполных серий, на управляющих входах схем 19 и 50 при этом действует признак децимации, приходящий с одноименного входа 117 узла 10. Three-digit difference codes from the
Схема 19 вырабатывает (сравнением разностей) признак полной серии: если коды всех анализируемых разностей равны нулю, признаку присваивается значение логической "1", в противном случае значение логического "0".
Схема 20 вырабатывает (сравнением разностей) признак предполной серии: если коды всех анализируемых разностей одинаковы, признаку присваивается значение логической "1", в противном случае значение логического "0".
При этом схема 19 и схема 20 анализируют все восемь разностей, если признак децимации равен логическому "0", и четыре разности, приходящие в регистр 18 первыми, в противном случае. In this case,
Субузел 21 выявления неполных серий аналогично вышеописанному (сравнением разностей) формирует признаки выявленных неполных серий и соответствующий код конфигурации. The
Признаки полной, предполной и неполных серий с выходов соответственно схемы 19, схемы 20 и субузла 21 выдаются по отдельным линиям на(групповой) выход 105 кода конфигурации узла 10. Signs of the complete, precomplete, and incomplete series from the outputs of
В первом и втором вариантах устройства узлы 6 и 10 нерегулярной дискретизации не имеют входа признака децимации и их работа соответствует вышеописанной при "нулевом" значении этого признака. In the first and second variants of the device, the
Узел 11 адаптивной регулярной дискретизации работает следующим образом. Node 11 adaptive regular sampling works as follows.
Девятиразрядные коды разностей с информационного входа 119 узла 11 поступают на информационный вход сдвигового регистра 22 и заносятся в него задними фронтами импульсов идентификации разностей, приходящих с одноименного входа 98 узла 11 на синхровход регистра 22. После окончания девятого в группе такта в регистре 22 накоплены восемь разностей, которые с восьми его выходов поступают на восемь входов субузла 23 определения показателя детальности, а с восьмого выхода (выхода, на который накапливаемые разности проходят с максимальной задержкой) также на информационный вход сдвигового регистра 26. При этом на девятом входе субузла 23 действует порог регулярной дискретизации, приходящий с одноименного входа 100 субузла 11. Nine-digit difference codes from the
Субузел 23 определяет показатель детальности и через свой выход выдает его на информационный вход триггера 24. В первом такте следующей группы идентификатор локальных центров, поступающий с одноименного входа 91 узла 11 на синхровход триггера 24, своим задним фронтом заносит в него показатель детальности, который с выхода триггера 24 в инверсном виде как признак децимации выдается на одноименный выход 112 узла 11, на управляющий вход сдвигового регистра 26 и на первый вход схемы 25 децимации идентификаторов.
Признак децимации, приходящий на управляющий вход регистра 26, задает прохождение через него кодов разностей с информационного входа регистра 26: при "нулевом" значении признака децимации коды разностей поступают на вход первой половины каскадов регистра 26, что обеспечивает прохождение этих кодов на выход регистра 26 и информационный выход 135 узла 11 через восемь импульсов на его синхровходе; при "единичном" значении признака децимации коды разностей поступают на вход второй половины каскадов регистра 266, что обеспечивает их прохождение на выход регистра 26 и информационный выход 135 узла 11 через четыре импульса на его синхровходе. The decimation sign arriving at the control input of the
На второй, третий и четвертый входы схемы 25 с соответствующих входов 91, 98, 101 узла 11 поступают идентификатор локальных центров, идентификатор разностей и сигнал начальной установки. При "нулевом" значении признака децимации на выход схемы 25, а с него на синхровход сдвигового регистра 26 проходят второй девятый импульсы идентификации разностей группы (прохождение первого блокируется идентификатором локальных центров). При "единичном" значении признака децимации на выход схемы 25 проходят поочередно (на последовательности групп отсчетов сигнала) то четные, то нечетные (начиная со второго) импульсы-идентификаторы разностей. Сигнал начальной установки, приходящий в первом такте первой группы (после исходного состояния), задает начало работы с прохождения на выход схемы 25 в первой группе четных импульсов-идентификаторов. Эти импульсы своими задними фронтами заносят (сдвигают) в регистр 26 разности, приходящие на его информационный вход с восьмого выхода регистра 22 в процессе его загрузки разностями следующей группы. Таким образом, в регистр 26 загружаются, а в тактах следующей группы выдаются с его выхода на информационный выход 135 узла 11:
восемь разностей группы при "нулевом" признаке децимации;
четыре разности с четными номерами или четыре разности с нечетными номерами при "единичном" признаке децимации.The second, third and fourth inputs of the circuit 25 from the corresponding
eight group differences with a “zero” decimation sign;
four differences with even numbers or four differences with odd numbers with a “single” decimation sign.
Вычислитель 8 обобщенных данных работает следующим образом. The calculator 8 of the generalized data works as follows.
Значения локального центра и медиального значения разностей со входов 120 и 121 вычислителя 3 поступают на входы сумматора 27 и суммируются в нем. Полученная сумма с выхода сумматора 27 поступает на первый вход коммутатора 28, на второй и третий (управляющий) вход которого приходят соответственно код локального центра и признак полной серии со входов 120 и 122 вычислителя 8. Коммутатор 28 пропускает на свой выход и выход 136 вычислителя 8 в качестве обобщенных данных код суммы со своего первого входа при "единичном" значении признака полной серии или код локального центра со своего второго входа в противном случае. The values of the local center and the medial value of the differences from the
Формирователь 9 признаков обобщения работает следующим образом. Shaper 9 signs of generalization works as follows.
В девятом такте каждой группы с входа 99 формирователя 9 на информационный вход сдвигового регистра 29 приходит признак обобщения данных соответствующей группы отсчетов смежного более низкого уровня. По задним фронтам идентификаторов данных, поступающих на синхровход регистра 29 с входа 98 формирователя 9, эти признаки заносятся (сдвигаются) в регистр 29. В девятом такте в регистре 29 накоплены девять признаков обобщения более низкого уровня, связанных с девятью отсчетами текущей группы данного уровня. С девяти выходов регистра 29 эти признаки поступают на девять входов элемента 30 И, на десятый вход которого с входа 123 формирователя 9 поступает признак полной серии для текущей группы отсчетов данного уровня. При "единичном" значении признаков на всех десяти входах элемента 30 на его выходе формируется сигнал логической "1", в противном случае сигнал логического "0". Этот сигнал, являющийся признаком обобщения данных, с выхода элемента 30 И поступает на выход 108 формирователя 9. In the ninth cycle of each group from the
Субузел 23 определения показателей детальности работает следующим образом.
Коды разностей с первого, второго, восьмого входов 124, 131 субузла 23 поступают на входы вычитаемого вычитателей соответственно 31,38 и на входы уменьшаемого вычитателей соответственно 38, 31,37. С выхода вычитателей 31-38 модули полученных разностей поступают на входы вычитаемого вычитателей 39-46, на входах уменьшаемого которых действует порог адаптивной регулярной дискретизации, приходящий с одноименного входа 100 субузла 23. Знаки полученных разностей с выходов вычитателей 39-46 поступают на восемь входов элемента 47 ИЛИ, причем знак разности равен логической "1", если модуль разности больше порога. В итоге признак детальности на выходе элемента 47 ИЛИ и выходе 137 субузла 23 равен логической "1", если хотя бы одна разность между соседними разностями группы по модулю превосходит порог, и логическому "0" в противном случае. The difference codes from the first, second,
Субузел 15 выявления неполных серий работает следующим образом.
Четыре соседних разности (из восьми) с информационного входа 132 субузла 15 поступают на информационный вход модуля 48, другие четыре на информационный вход модуля 49. Код порога нерегулярной дискретизации с одноименного входа 95 субузла 15 поступает на входы порога обоих модулей 48 и 49. Four adjacent differences (out of eight) from the
С входа каждого модуля 48 и 49 код порога поступает одновременно на входы порога всех схем 50-63 выявления различных серий. Коды разностей с входа модуля поступают:
все четыре на первый вход коммутатора 90, на информационный вход схемы 50 выявления четырехточечной серии и на информационные входы схем 55-57 выявления двух двухточечных серий;
соответственно сочетаниям из четырех разностей по три на информационные входы схем 51-54 выявления трехточечных серий;
соответственно сочетаниям из четырех разностей по две на информационные входы схем 58-63 выявления одиночных двухточечных серий.From the input of each
all four to the first input of the
respectively, combinations of four differences of three to the information inputs of circuits 51-54 for identifying three-point series;
respectively, combinations of four differences of two to the information inputs of circuits 58-63 for identifying single point-to-point series.
Каждая из схем 50-63 вышеописанным образом проверяет наличие серии одного вида и со своего выхода признака серии через систему элементов 64-89 (схема 50 непосредственно) выдает признак серии на выход кода конфигураций модуля (по отдельной линии) и на соответствующий управляющий вход коммутатора 90, а со своего информационного выхода непосредственно на соответствующий информационный вход коммутатора 90 медиальное значение входящих в серию разностей. Each of the circuits 50-63, as described above, checks for the presence of a series of one type and, from its output, a series attribute through a system of elements 64-89 (
Нумерация схем 50-63 произведена в порядке невозрастания предпочтительности соответствующих серий или, что то же самое, неубывания затрат на кодирование конфигураций (адаптивную нерегулярную дискретизацию) четырех разностей. Поэтому каждый признак серии (при его "единичном" значении) с выхода схемы из 50-63 с меньшим номером запрещает прохождение на входы коммутатора 90 признаков серий с выходов этих элементов с большими номерами, для чего признаки серий с выходов схем 50-63 подаются на информационные входы элементов 77-89 ЗАПРЕТА, а запрещающие сигналы последовательно собираются на цепочке элементов 64-76 ИЛИ, с выходов которых накопленные признаки наличия серий поступают на входы запрета элементов 77-89. В результате при любых значениях четырех разностей сигнал логической "1" присутствует только на одном управляющем входе коммутатора 90. При этом сигнал логической "1" на управляющем входе коммутатора 90, соединенном с выходом элемента 76 ИЛИ означает отсутствие каких-либо серий в четырех разностях. The numbering of schemes 50-63 is done in the order of non-increasing preference of the corresponding series or, what is the same, non-decreasing cost of coding configurations (adaptive irregular discretization) of the four differences. Therefore, each sign of the series (with its “single” value) from the output of the circuit from 50-63 with a lower number prohibits 90 signs of the series from the outputs of these elements with large numbers passing to the inputs of the switch, for which the signs of the series from the outputs of circuits 50-63 are fed to the information inputs of the elements 77-89 are FORBIDDEN, and the inhibitory signals are sequentially collected on a chain of elements 64-76 OR, from the outputs of which the accumulated signs of the presence of series are sent to the inputs for the ban of elements 77-89. As a result, for any values of the four differences, the logical 1 signal is present at only one control input of the
Коммутатор 90 пропускает на свой выход и информационный выход модуля коды с того информационного входа, на соответствующем управляющем входе которого действует сигнал логической "1": при логической "1" на выходе элемента 76 коммутатор 90 пропускает на свой информационный выход коды со своего первого информационного входа, то есть коды всех четырех разностей; при логической "1" на другом управляющем входе коммутатора 90 через него проходят исходные коды уникальных (не входящие в серии) разностей, а коды разностей, входящих в серии, заменяются их медиальными значениями, поступающими на соответствующий информационный вход коммутатора 90 с информационного выхода соответствующей схемы из 50-63. The
Сигналы с информационных выходов и выходов кодов конфигураций модулей 23 и 24 объединяются на одноименных групповых выходах 139 и 138 субузла 15 выявления неполных серий. The signals from the information outputs and outputs of the configuration codes of the
Субузел 21 выявления неполных серий оперирует с трехразрядными кодами разностей, выявляет наличие серий сравнением разностей на совпадение (равенство). В остальном работа субузла 21 совпадает с работой субузла 15 выявления неполных серий. The
Согласно групповому характеру сжатия данных вариантами предлагаемого устройства, кратковременные нарушения структуры входных для устройства сигналов или работоспособности устройства приводят к потере только тех участков сигнала, которым соответствуют группы отсчетов, приходящиеся по времени на эти аномалии. According to the group nature of data compression by the variants of the proposed device, short-term violations of the structure of the input signals for the device or the operability of the device lead to the loss of only those signal sections that correspond to the groups of samples falling in time to these anomalies.
Работоспособность каждого варианта устройства обеспечивается при Tоп < T+T1-T2, где T длительность такта, T1 длительность импульсов идентификации обобщенных данных, T2 длительность импульсов идентификации данных. Tоп суммарная задержка (время выполнения операций) в каждом использованном в варианте устройства узле из 6, 10, 11 адаптивной дискретизации и квантователе 7 (или вычислителе 8 или формирователе 9). Для повышения быстродействия устройства продолжительность первого восьмого тактов каждый группы может быть меньше продолжительности девятого такта.The operability of each variant of the device is ensured at T op <T + T1-T2, where T is the duration of the cycle, T1 is the duration of the identification pulses of the generalized data, T2 is the duration of the data identification pulses. T op the total delay (time to complete operations) in each node used in the embodiment of the device from 6, 10, 11 adaptive sampling and quantizer 7 (or calculator 8 or generator 9). To increase the speed of the device, the duration of the first eighth measures of each group can be less than the duration of the ninth measure.
Сущность изобретения не меняется при перераспределении функций между составными частями устройства, при включении в его состав средств упаковки данных, средств энтропийного кодирования, средств синхронизации (например, привязки данных к началу строки изображения), средств деления отсчетов сигнала на группы и фрагменты, уравнивающего (сглаживающего) буфера, при включении признака децимации в состав кода конфигурации, при использовании на разных уровнях разных шкал квантования или блоков сжатия различного состава из вышеописанных. The essence of the invention does not change when the functions are redistributed between the components of the device, when it includes data packaging, entropy encoding, synchronization tools (for example, linking data to the beginning of the image line), means for dividing signal samples into groups and fragments, equalizing (smoothing) ) the buffer, when the decimation feature is included in the configuration code, when using different quantization scales or compression blocks of different compositions from the above at different levels.
Передаче и/или хранению подлежат следующие данные с выхода устройства (если они формируются в данном его варианте):
а) по верхнему уровню обобщенные данные;
б) по каждому уровню:
признак обобщения данных;
код конфигурации, если признак обобщения данных равен "0";
коды разностей (в составе, соответствующем набору признаков серий в коде конфигурации), если признак обобщения равен "0" и в коде конфигурации признак полной серии равен "0".The following data from the output of the device (if they are formed in this version of it) are subject to transfer and / or storage:
a) generalized data on the upper level;
b) for each level:
sign of generalization of data;
configuration code, if the indicator of data generalization is "0";
difference codes (in the composition corresponding to the set of series features in the configuration code), if the generalization sign is “0” and in the configuration code the sign of the complete series is “0”.
Восстановление отсчетов сигнала по передаваемым (хранимым) данным определяется вышеописанной процедурой их формирования. The restoration of signal samples from transmitted (stored) data is determined by the procedure for their formation described above.
Наибольший эффект предлагаемое устройство для сжатия данных методом АД-ЛДК дает при его применении в системах передачи и/или хранения данных для сжатия многомерных сигналов, когда каждая обрабатываемая группа отсчетов является, например, гиперкубом с центром в качестве первого отсчета группы и соответственно гиперкубом большего размера является фрагмент сигнала как единица обработки. The proposed device for data compression by the AD-LDK method has the greatest effect when it is used in data transmission and / or storage systems for multidimensional signal compression, when each processed sample group is, for example, a hypercube centered as the first sample of the group and, accordingly, a larger hypercube is a signal fragment as a processing unit.
Благодаря устранению предсказателя варианты предлагаемого устройства характеризуются примерно двукратным повышением быстродействия по сравнению с первым прототипом. Due to the elimination of the predictor, the variants of the proposed device are characterized by approximately a twofold increase in speed compared to the first prototype.
При сжатии уже двумерных сигналов (изображений) фрагментами из 27x27 отсчетов при размере группы 3x3 отсчета предлагаемое устройство позволяет достигать сжатия данных с расходом от 1,2-1,4 бит на отсчет в первом варианте устройства до 0,9-1,1 бит на отсчет в четвертом варианте устройства, что соответствует увеличению коэффициента сжатия в 1,4-1,8 раза по сравнению с прототипами. When already compressing two-dimensional signals (images) with fragments of 27x27 samples with a group size of 3x3 samples, the proposed device allows to achieve data compression with a flow rate of 1.2-1.4 bits per sample in the first version of the device to 0.9-1.1 bits per the countdown in the fourth embodiment of the device, which corresponds to an increase in compression ratio of 1.4-1.8 times compared with the prototypes.
Использованная литература
1. Chen T.M. Staelin D.H. Arpl R.B. Information content analysis of Landsat image data. "IEEE Transaction Geoscince and Remote Sensing", 1987, v. 25, N 4, p. 499-501.References
1. Chen TM Staelin DH Arpl RB Information content analysis of Landsat image data. "IEEE Transaction Geoscince and Remote Sensing", 1987, v. 25, N 4, p. 499-501.
2. Милт Леонард. Схема, реализующая алгоритм сжатия неподвижных объектов. "Электроника", N 10; 1991 г. стр. 20. 2. Milt Leonard. A scheme that implements the compression algorithm for stationary objects. "Electronics",
3. Патент США N 4.179.710, кл. 350-153 (HO 4 N 5/40), 1979 г. 3. US patent N 4.179.710, class. 350-153 (HO 4 N 5/40), 1979
4. Патент США N 4.481.644, кл. 375-27 (HO 4 N 7/12), 1984 г. 4. US patent N 4.481.644, CL 375-27 (HO 4
5. Regis J. Crinon. Picture compression based on two-dimensional adaptive sampling and adaptive quantisation. "Optical Engineering", October 1991, Vol. 30, No. 10, p. 1490-1496. 5. Regis J. Crinon. Picture compression based on two-dimensional adaptive sampling and adaptive quantization. "Optical Engineering", October 1991, Vol. 30, No. 10, p. 1490-1496.
6. Тарабарин Б.В. Лукин Л.Ф. Смирнов Ю.Н. и др. Интегральные микросхемы. Справочник. Под ред. Б.В. Тарабарина. М. "Радио и связь", 1984 г. стр. 253. 6. Tarabarin B.V. Lukin L.F. Smirnov Yu.N. and other integrated circuits. Directory. Ed. B.V. Gibberish. M. "Radio and Communications", 1984 p. 253.
Claims (4)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
RU94034780A RU2093957C1 (en) | 1994-09-20 | 1994-09-20 | Device for data compression |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
RU94034780A RU2093957C1 (en) | 1994-09-20 | 1994-09-20 | Device for data compression |
Publications (2)
Publication Number | Publication Date |
---|---|
RU94034780A RU94034780A (en) | 1996-07-20 |
RU2093957C1 true RU2093957C1 (en) | 1997-10-20 |
Family
ID=20160658
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
RU94034780A RU2093957C1 (en) | 1994-09-20 | 1994-09-20 | Device for data compression |
Country Status (1)
Country | Link |
---|---|
RU (1) | RU2093957C1 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2610668C2 (en) * | 2011-07-15 | 2017-02-14 | ДжиИ Видео Компрешн, ЭлЭлСи | Coding of samples array for low delay |
RU2777499C1 (en) * | 2011-07-15 | 2022-08-04 | ДжиИ Видео Компрешн, ЭлЭлСи | Sample array encoding for low delay |
-
1994
- 1994-09-20 RU RU94034780A patent/RU2093957C1/en active
Non-Patent Citations (1)
Title |
---|
1. Патент США N 4179710, кл. H 04 N 5/40, 1974. 2. Патент США N 4481644, кл. H 04 N 7/12, 1984. 3. Regis J.Crinon. Picture compression based on two-dimensional adoptive sampling and adaptive qnantsation. - "Optical Engineering", October 1991, v. 30, N 10, р. 1490 - 1496. * |
Cited By (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2610668C2 (en) * | 2011-07-15 | 2017-02-14 | ДжиИ Видео Компрешн, ЭлЭлСи | Coding of samples array for low delay |
US9596469B2 (en) | 2011-07-15 | 2017-03-14 | Ge Video Compression, Llc | Sample array coding for low-delay |
US9729891B2 (en) | 2011-07-15 | 2017-08-08 | Ge Video Compression, Llc | Sample array coding for low-delay |
US9860547B2 (en) | 2011-07-15 | 2018-01-02 | Ge Video Compression, Llc | Sample array coding for low-delay |
US9860544B2 (en) | 2011-07-15 | 2018-01-02 | Ge Video Compression, Llc | Sample array coding for low-delay |
US9866857B2 (en) | 2011-07-15 | 2018-01-09 | Ge Video Compression, Llc | Sample array coding for low-delay |
RU2643647C1 (en) * | 2011-07-15 | 2018-02-02 | ДжиИ Видео Компрешн, ЭлЭлСи | Sample array encoding for low delay |
RU2666628C1 (en) * | 2011-07-15 | 2018-09-11 | ДжиИ Видео Компрешн, ЭлЭлСи | Coding of samples array for low delay |
US10085035B2 (en) | 2011-07-15 | 2018-09-25 | Ge Video Compression, Llc | Sample array coding for low-delay |
RU2682922C1 (en) * | 2011-07-15 | 2019-03-22 | ДжиИ Видео Компрешн, ЭлЭлСи | Coding of samples array for low delay |
US10652564B2 (en) | 2011-07-15 | 2020-05-12 | Ge Video Compression, Llc | Sample array coding for low-delay |
US10659798B2 (en) | 2011-07-15 | 2020-05-19 | Ge Video Compression, Llc | Sample array coding for low-delay |
US10771800B2 (en) | 2011-07-15 | 2020-09-08 | Ge Video Compression, Llc | Sample array coding for low-delay |
US10924754B2 (en) | 2011-07-15 | 2021-02-16 | Ge Video Compression, Llc | Sample array coding for low-delay based on position information |
US11019352B2 (en) | 2011-07-15 | 2021-05-25 | Ge Video Compression, Llc | Sample array coding for low-delay |
RU2763532C2 (en) * | 2011-07-15 | 2021-12-30 | ДжиИ Видео Компрешн, ЭлЭлСи | Encoding of sampling array for low latency |
RU2777499C1 (en) * | 2011-07-15 | 2022-08-04 | ДжиИ Видео Компрешн, ЭлЭлСи | Sample array encoding for low delay |
RU2787846C1 (en) * | 2011-07-15 | 2023-01-13 | ДжиИ Видео Компрешн, ЭлЭлСи | Sample arrige encoding for low delay |
US11595675B2 (en) | 2011-07-15 | 2023-02-28 | Ge Video Compression, Llc | Sample array coding for low-delay |
RU2825247C2 (en) * | 2011-07-15 | 2024-08-22 | ДжиИ Видео Компрешн, ЭлЭлСи | Coding array of samples for low latency |
Also Published As
Publication number | Publication date |
---|---|
RU94034780A (en) | 1996-07-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5045852A (en) | Dynamic model selection during data compression | |
JP2549254B2 (en) | Method and apparatus for predicting occurrence probability of arbitrary symbol in finite alphabet | |
KR960001276B1 (en) | 1-D cosine transform calculation device | |
US6014095A (en) | Variable length encoding system | |
US4463342A (en) | Method and means for carry-over control in the high order to low order pairwise combining of digits of a decodable set of relatively shifted finite number strings | |
US5412431A (en) | Device for controlling the quantizer of a hybrid coder | |
US6900747B2 (en) | Method of compressing lookup table for reducing memory, non-linear function generating apparatus having lookup table compressed using the method, and non-linear function generating method | |
EP1217512B1 (en) | Arithmetic circuit and arithmetic method | |
EP0409871B1 (en) | Apparatus for decoding variable-length encoded data | |
US6961474B1 (en) | Huffman encoder for encoding/decoding DCT coefficients | |
RU2093957C1 (en) | Device for data compression | |
US20060197689A1 (en) | Parallelized binary arithmetic coding | |
JPH1023259A (en) | Image pattern converter | |
KR100281321B1 (en) | Adaptive Arithmetic Coding and Its Decoding Method | |
RU2093958C1 (en) | Device for data compression | |
JPH11103257A (en) | Arithmetic encoding/decoding device | |
Cidon et al. | Recursive computation of steady-state probabilities in priority queues | |
RU2057396C1 (en) | Data compression device | |
KR100207428B1 (en) | An apparatus and method for fast variable length decoding adaptive to Huffman code conversion | |
JPS6352812B2 (en) | ||
US4297744A (en) | Process and device for multiplying a stochastic value by a coefficient greater than the unit | |
CA1308474C (en) | Arrangement for dpcm-coding of video signals | |
JP3434904B2 (en) | Image data encoding device | |
KR100943612B1 (en) | Turbo Interleaver Device and Method for Mobile Communication System Using Turbo Code | |
KR100451256B1 (en) | MPEG-4 Reversible Variable Length Code Decoding Method and Circuit |