Abstract:
An antenna module includes a main body and a three-dimensional radiator embedded in the main body. The main body is made of foamed ceramic material. A method for making the antenna is also described.
Abstract:
An electronic device cover includes a base body, a first antenna and a second antenna. The first antenna is at least partially made by laser direct structuring. Both the first antenna and the second antenna are located in the base body by insert-molding.
Abstract:
A housing combination includes a housing, and at least two antenna modules embedded at corners of the housing. Each antenna module includes an antenna carrier and an antenna radiator. The antenna carrier defines a first receiving groove and a second receiving groove opposite to each other. The antenna radiator includes a main portion and a conductive contact. The main portion is received in the first receiving groove, and the conductive contact is received in the second receiving groove. The main portion is embedded in the housing, and the conductive contact is exposed from the housing.
Abstract:
An error detection and correction circuit for a video decoder that reconstructs a lost macroblock including a clustering circuit, a classification circuit and an error concealment circuit. The clustering circuit clusters macroblocks adjacent to the lost macroblock into one or more defined clusters. The classification circuit assigns the lost macroblock or each sub-block of the lost macroblock to a defined cluster. The error concealment circuit reconstructs attributes of the lost macroblock or its sub-block based on selected attributes of a defined cluster to which the lost block is assigned. Clustering is based on entire adjacent macroblocks or sub-blocks thereof. The clustering circuit may perform clustering using any one or more of the attributes of the macroblocks including coding parameters, texture statistics, color components, frequency analysis, and image processing operators. The lost macroblock may be assigned as a whole or subdivided into lost sub-blocks that are individually assigned to clusters.
Abstract:
A video encoder and a decoder analyze the spatial content video data in an H.264 stream using the discrete cosine transform (DCT). Although the DCT is computed as part of the H.264 encoding process, it is not computed as part of the decoding process. Thus, one would compute the DCT of the video data after it has been reconstructed by the video decoder for video post-processing or enhanced video encoding. A method for accelerating the computation of the DCT at the decoder side when transmitting intra-mode macroblocks uses information computed by the encoder and transmitted as part of the H.264 video stream.
Abstract:
A method of encoding a video frame is disclosed in which video slices of the video frame are initially encoded in parallel using both interframe encoding and intraframe encoding. Then, after a first predetermined minimum amount of the video frame has been encoded, the method includes periodically determining whether the amount of intraframe encoded information for the frame achieves a first threshold, and when the first threshold is achieved, encoding the remainder of the video frame using only intraframe encoding. The method may include determining whether a lower second threshold is achieved based on relative complexity of the frame and quantization. The method may include performing similar comparisons on a slice by slice basis in which any one or more of the processing devices skips motion estimation and interframe encoding for corresponding video slices. A video encoder is disclosed which includes multiple processing devices and a shared memory.
Abstract:
A fast motion estimation system that determines a reference macroblock or sub-block combination within a reference frame for a current macroblock in a current frame includes a memory, a reference macroblock search circuit, a sub-block combination search circuit, and a comparator circuit. The reference macroblock search circuit determines a motion vector, multiple difference values, and a cost value for each macroblock within the reference frame according to a fast motion estimation search pattern, and stores the motion vector and the difference values in the memory. The sub-block combination search circuit searches the motion vector and the difference values in the memory for determining a corresponding one of multiple lowest cost sub-block combinations for each of multiple sub-block motion modes. The comparator circuit determines a lowest cost macroblock and selects from among the lowest cost macroblock and the lowest cost sub-block combinations to determine the reference macroblock.
Abstract:
An image processing system is disclosed which uses gain information from an input image to determine a threshold value used to filter the input image. The gain information is indicative of the amount of illumination of the input image and thus the noise level. The image processing system includes an image processor, a converter and a filter. The image processor receives and processes first image information into second image information and extracts the gain information from the first image information. The converter converts the gain information into a filter threshold, which is used by the filter to filter the second image information to provide filtered image information. The converter may include a lookup table storing noise characteristic estimates or the threshold values. The threshold values may further be based on subband size. The filter may be a wavelet-based transform denoising filter.
Abstract:
Sequential video data frames are encoded using cores including a first core and a second core. A first beginning frame is divided into slices. The first core is assigned to process a first slice. The second core is assigned to process a second slice. The first beginning frame is processed using the cores which results in a first ending frame in which the first slice was partitioned into a third slice and a fourth slice. The third slice was processed by the first core. The fourth slice and the second slice were processed by the second core. A second beginning frame, which immediately follows the first ending frame, is divided into a second plurality of slices. The first core is assigned to the third slice. The second core is assigned to a fifth slice which has a size equal to a sum of the second and fourth slices.
Abstract:
A system for automatic management of an e-service which partitions an e-service life-cycle among operational functionalities and non-operational functionalities and tends to the operational functionalities, thereby reducing the development burden of an e-service and enabling e-service owners to stay more focused on business related issues. In addition, a system according to the present teachings facilitates the smooth transition among the phases of an e-service life-cycle and facilitates the partition of system functionality into physically distributed components.