H03M7/00

Mixed-precision compression with random access
11271588 · 2022-03-08 · ·

A data compressor includes a zero-value remover, a zero bit mask generator and a non-zero values packer. The zero-value remover receives 2.sup.N bit streams of values and outputs 2.sup.N non-zero-value bit streams having zero values removed from each respective bit stream based on a selected granularity of compression for values contained in the bit streams. The zero bit mask generator receives the 2.sup.N bit streams of values and generates a zero bit mask corresponding to the selected granularity of compression. Each zero bit mask indicates a location of a zero value based on the selected granularity of compression. The non-zero values packer receives the 2.sup.N non-zero-value bit streams and forms at least one first group of packed non-zero values.

Compressed sensing apparatus, system and method for processing signals in set function
11271587 · 2022-03-08 · ·

The present invention relates to a compressed sensing apparatus for compressed sensing of a set function consisting of a plurality of input sets containing a group of data. The apparatus includes: a plurality of sensing units acquiring a group of sampling data representing a plurality of sampling sets selected out of the plurality of input sets; a compression and computation unit enabling a compression to the group of data based on the group of sampling data in accordance with a Fourier basis set generated on the basis of the plurality of input sets and sampling sets, and a computation to compute a Fourier coefficient set based on a sparse regression technique which is in relation with the Fourier basis set; and a reconstruction unit predicting the group of data based on the Fourier coefficient set.

Efficient encoding and decoding sequences using variational autoencoders

Embodiments include applying neural network technologies to encoding/decoding technologies by training and encoder model and a decoder model using a neural network. Neural network training is used to tune a neural network parameter for the encoder model and a neural network parameter for the decoder model that approximates an objective function. The common objective function may specify a minimized reconstruction error to be achieved by the encoder model and the decoder model when reconstructing (encoding then decoding) training data. The common objective function also specifies for the encoder and decoder models, a variable f representing static aspects of the training data and a set of variables z1:T representing dynamic aspects of the training data. During runtime, the trained encoder and decoder models are implemented by encoder and decoder machines to encode and decoder runtime sequences having a higher compression rate and a lower reconstruction error than in prior approaches.

Efficient encoding and decoding sequences using variational autoencoders

Embodiments include applying neural network technologies to encoding/decoding technologies by training and encoder model and a decoder model using a neural network. Neural network training is used to tune a neural network parameter for the encoder model and a neural network parameter for the decoder model that approximates an objective function. The common objective function may specify a minimized reconstruction error to be achieved by the encoder model and the decoder model when reconstructing (encoding then decoding) training data. The common objective function also specifies for the encoder and decoder models, a variable f representing static aspects of the training data and a set of variables z1:T representing dynamic aspects of the training data. During runtime, the trained encoder and decoder models are implemented by encoder and decoder machines to encode and decoder runtime sequences having a higher compression rate and a lower reconstruction error than in prior approaches.

OPTICAL PHASED ARRAY DRIVER
20220021398 · 2022-01-20 ·

An optical phased array comprising a row-column driving mechanism is disclosed that reduces the number of digital to analog converter (DAC) channels to the number of rows N and the total number of interface pin counts down to the number of columns plus the number of rows M+N. Disclosed herein are systems and architecture for thermal waveguide-based phase shifters which improve thermal efficiency by having multi-pass waveguides arranged proximate a heating element in a serpentine fashion, which enables an increase in phase shift without increasing the length or the power consumption of the heating element by increasing the total length of waveguide being heated by a singular heating element.

Channel-parallel compression with random memory access
11152952 · 2021-10-19 · ·

A data compressor includes a zero-value remover, a zero bit mask generator, a plurality of multiplexers, and a row-pointer generator. The zero-value remover receives 2.sup.N bit streams of values and outputs 2.sup.N non-zero-value bit streams having zero values removed. The zero bit mask generator generates a zero bit mask for a predetermined number of values of each bit stream that indicates a location of a zero value in the predetermined number of values corresponding to the zero bit mask. Each input of a multiplexer in a first column of the multiplexers receives a respective bit stream of the 2.sup.N bit streams of non-zero values. The multiplexers in a last column outputting 2.sup.N bit streams of values as packed non-zero values in which each output bit stream has a same bit-stream length. The row-pointer generator generates a row-pointer for each respective non-zero-value bit stream in a group of packed non-zero values.

DATA PROCESSING DEVICES, DATA PROCESSING UNITS, METHODS AND COMPUTER PROGRAMS FOR PROCESSING TELEMETRY DATA
20210321175 · 2021-10-14 ·

A data processing device for processing telemetry data obtains sampled data based on output data from a plurality of sensors associated with a vehicle. The data processing device generates first and second sets of sampled values using the sampled data. The first set of sampled values are associated with a first sampling time and the second set of sampled values are associated with a second, subsequent sampling time. The data processing device derives a set of data elements, a data element being indicative of a measure of a change between a sampled value in the first set and a corresponding sampled value in the second set, a position of a given data element in the set of data elements having been determined based on at least one mapping rule. The data processing device encodes the set of data elements and outputs data comprising at least the encoded set of data elements for transmission to a remote data processing unit.

DATA PROCESSING DEVICES, DATA PROCESSING UNITS, METHODS AND COMPUTER PROGRAMS FOR PROCESSING TELEMETRY DATA
20210321175 · 2021-10-14 ·

A data processing device for processing telemetry data obtains sampled data based on output data from a plurality of sensors associated with a vehicle. The data processing device generates first and second sets of sampled values using the sampled data. The first set of sampled values are associated with a first sampling time and the second set of sampled values are associated with a second, subsequent sampling time. The data processing device derives a set of data elements, a data element being indicative of a measure of a change between a sampled value in the first set and a corresponding sampled value in the second set, a position of a given data element in the set of data elements having been determined based on at least one mapping rule. The data processing device encodes the set of data elements and outputs data comprising at least the encoded set of data elements for transmission to a remote data processing unit.

Zero-collapsing compression with random access
11146283 · 2021-10-12 · ·

A data compressor a zero-value remover, a zero bit mask generator, a non-zero values packer, and a row-pointer generator. The zero-value remover receives 2.sup.N bit streams of values and outputs 2.sup.N non-zero-value bit streams having zero values removed from each respective bit stream. The zero bit mask generator receives the 2.sup.N bit streams of values and generates a zero bit mask for a predetermined number of values of each bit stream in which each zero bit mask indicates a location of a zero value in the predetermined number of values corresponding to the zero bit mask. The non-zero values packer receives the 2.sup.N non-zero-value bit streams and forms a group of packed non-zero values. The row-pointer generator that generates a row-pointer for each group of packed non-zero values.

Phase-shifting encoding for signal transition minimization
11088705 · 2021-08-10 · ·

A method of encoding a stream of data bits includes encoding a bit 1 of the data stream as a first symbol if a bit immediately preceding the bit 1 is encoded as 0 and a bit of the data stream immediately succeeding the bit 1 is 0, encoding the bit immediately succeeding the bit 1 as 1, encoding a bit 0 of the data stream as a second symbol if a bit immediately preceding the bit 0 is encoded as 1 and a bit of the data stream immediately succeeding the bit 0 is 1, and encoding the bit immediately succeeding the bit 0 as 0.