Two-dimensional inverse discrete cosine transform using SIMD instructions
    1.
    发明授权
    Two-dimensional inverse discrete cosine transform using SIMD instructions 失效
    使用SIMD指令的二维逆离散余弦变换

    公开(公告)号:US06907438B1

    公开(公告)日:2005-06-14

    申请号:US09798660

    申请日:2001-03-02

    IPC分类号: G06F17/14

    CPC分类号: G06F17/147

    摘要: A method is disclosed for performing an inverse discrete cosine transform (IDCT) using a microprocessor having an instruction set that includes SIMD floating-point instructions. In one embodiment, the method includes: (1) receiving a block of integer data having C columns and R rows; and (2) for each row, (a) loading the row data into registers; (b) converting the row data into floating-point form so that the registers each hold two floating-point row data values; and (c) using SIMD floating-point instructions to perform weighted-rotation operations on the values in the registers. Suitable SIMD floating-point instructions include the pswap, pfmul, and pfpnacc instructions. For the row-IDCT, the data values are preferably ordered in the registers so as to permit the use of these instructions. For the column-IDCT, two columns are preferably processed concurrently using SIMD instructions to improve computational efficiency. An intermediate buffer may be used to avoid unnecessary conversions between integer and floating-point format.

    摘要翻译: 公开了一种使用具有包括SIMD浮点指令的指令集的微处理器执行逆离散余弦变换(IDCT)的方法。 在一个实施例中,该方法包括:(1)接收具有C列和R行的整数数据块; 和(2)对于每一行,(a)将行数据加载到寄存器中; (b)将行数据转换为浮点形式,使得寄存器各自保存两个浮点数行数据值; 和(c)使用SIMD浮点指令对寄存器中的值执行加权旋转运算。 合适的SIMD浮点指令包括pswap,pfmul和pfpnacc指令。 对于行IDCT,数据值优选地在寄存器中排序,以便允许使用这些指令。 对于列-IDCT,优选地使用SIMD指令同时处理两列以提高计算效率。 可以使用中间缓冲器来避免整数和浮点格式之间的不必要的转换。

    Method for enabling the user of a local computer operating in an instant messenger environment to make a voice communications link
    2.
    发明申请
    Method for enabling the user of a local computer operating in an instant messenger environment to make a voice communications link 审中-公开
    使即时消息环境中操作的本地计算机的用户能够进行语音通信链路的方法

    公开(公告)号:US20050141439A1

    公开(公告)日:2005-06-30

    申请号:US11013005

    申请日:2004-12-15

    摘要: A method for making a voice communications link is implemented using local and remote computers, each of which operates in an instant messenger environment and is connected to a data network. The local computer is equipped with a call forwarding device for connecting to a telephone network. The method includes: a) in response to an incoming phone call placed by a calling party and received by the local computer through the call forwarding device, enabling activation of the instant messenger function of the local computer for paging the remote computer; and b) in response to an acknowledge message issued by the remote computer to accept establishment of the voice communications link and received by the local computer through the data network, activating the instant messenger function of the local and remote computers for establishing the voice communications link.

    摘要翻译: 使用本地和远程计算机来实现用于制作语音通信链路的方法,其中每个计算机在即时消息环境中操作并连接到数据网络。 本地计算机配备有用于连接到电话网络的呼叫转移设备。 该方法包括:a)响应于主叫方拨打的来电和通过呼叫转接装置接收到的本地计算机接收的电话,启用本地计算机的即时消息功能,用于寻呼远程计算机; 以及b)响应于由所述远程计算机发出的确认消息接受所述语音通信链路的建立并且由所述本地计算机通过所述数据网络接收的确认消息,激活所述本地和远程计算机的即时消息功能以建立语音通信链路 。

    Method and System for Encoding Video Frames Using a Plurality of Processors
    3.
    发明申请
    Method and System for Encoding Video Frames Using a Plurality of Processors 审中-公开
    使用多种处理器对视频帧进行编码的方法和系统

    公开(公告)号:US20120027091A1

    公开(公告)日:2012-02-02

    申请号:US12845293

    申请日:2010-07-28

    申请人: Wei-Lien Hsu

    发明人: Wei-Lien Hsu

    IPC分类号: H04N7/26 H04N7/64

    CPC分类号: H04N19/43 H04N19/51

    摘要: Methods and system provide for the encoding of video frames using a plurality of processors. In one example, a first processor provides a location of a plurality of non-stationary pixels in a current frame by comparing pixel data in the current frame with corresponding pixel data in a previous frame for use by a second processor. The first processor also provides pixel data describing substantially only non-stationary pixels in the current frame, for use by the second processor. The second processor calculates motion vector data for the plurality of non-stationary pixels based on the non-stationary pixel location information and the pixel data describing substantially only non-stationary pixels. The first processor encodes the current frame using the motion vector data for the plurality of non-stationary pixels from the second processor.

    摘要翻译: 方法和系统提供使用多个处理器的视频帧的编码。 在一个示例中,第一处理器通过将当前帧中的像素数据与先前帧中的对应像素数据进行比较,来提供当前帧中的多个非平稳像素的位置,以供第二处理器使用。 第一处理器还提供基本上只描述当前帧中的非静止像素的像素数据,供第二处理器使用。 第二处理器基于非平稳像素位置信息和基本上仅描述非平稳像素的像素数据来计算多个非静止像素的运动矢量数据。 第一处理器使用来自第二处理器的多个非平稳像素的运动矢量数据对当前帧进行编码。

    Zero-block encoding
    4.
    发明授权
    Zero-block encoding 失效
    零块编码

    公开(公告)号:US06847684B1

    公开(公告)日:2005-01-25

    申请号:US09585492

    申请日:2000-06-01

    申请人: Wei-Lien Hsu

    发明人: Wei-Lien Hsu

    IPC分类号: H04N7/12 H04N7/26

    摘要: In a multimedia compression system such as is used in compressing data in a video stream, “zero blocks” from an MPEG block array are identified prior to encoding and subjecting blocks to the process of quantized discrete cosine transform (DCT). A zero block as understood herein is an MPEG video data block that results when an unencoded block of video data is identical to an adjacent un-encoded block of video data, i.e., when there is little or no change between consecutive frames of video. The efficiency of the compression system is increased in this invention by not having to perform the functions of DCT, quantization, dequantization or inverse DCT on the identified zero blocks, but simply directly encoding zero blocks.

    摘要翻译: 在诸如用于压缩视频流中的数据的多媒体压缩系统中,在编码之前识别来自MPEG块阵列的“零块”,并对块进行量化离散余弦变换(DCT)的处理。 如本文所理解的零块是当视频数据的未编码块与视频数据的相邻未编码块相同时,即当在连续的视频帧之间几乎没有或没有变化时,导致的MPEG视频数据块。 在本发明中,压缩系统的效率在标识的零块上不必执行DCT,量化,去量化或逆DCT的功能,而是直接编码零块,从而增加了压缩系统的效率。

    Efficient SIMD quantization method
    5.
    发明授权
    Efficient SIMD quantization method 有权
    高效的SIMD量化方法

    公开(公告)号:US06738522B1

    公开(公告)日:2004-05-18

    申请号:US09776077

    申请日:2001-02-01

    IPC分类号: G06K936

    摘要: A method of quantizing multiple input values in parallel using SIMD instructions is disclosed. In one embodiment, the method comprises (1) receiving a set of input values Xi; (2) operating on the set of input values to produce a set of binary mask values Ki that are related to the input values Xi by Ki=−1 if Xi>0, and Ki=0 if Xi 0, and Yi=Xi−Q/2 if Xi≦0. The prequantization values may then be converted to floating point format, divided by Q, and restored to integer format to obtain the desired quantization values. Each of these operations can be performed in parallel on each of the values in the set using SIMD instructions.

    摘要翻译: 公开了一种使用SIMD指令并行量化多个输入值的方法。 在一个实施例中,该方法包括(1)接收一组输入值Xi; (2)对该组输入值进行操作,以产生与输入值Xi相关的一组二进制掩码值Ki,如果Xi> 0,Ki = -1,如果Xi <0,则Ki = 0; (3)将一半的量化步长Q加到输入值Xi以获得和值; (4)将量化步长Q的一半减去输入值Xi以获得差值; (5)使用二进制掩码值筛选从负输入值计算出的和值; (6)使用互补二进制掩模来筛选从正输入值计算的差值; 和(7)组合筛选的和值和差值以确定如果Xi> 0,则可以表示为Yi = Xi + Q / 2的预量化值Yi,如果Xi <= 0,则Yi = Xi-Q / 2。 然后将预量化值转换为浮点格式,除以Q,并恢复为整数格式以获得所需的量化值。 这些操作中的每一个可以使用SIMD指令并行地执行集合中的每个值。

    Two-dimensional discrete cosine transform using SIMD instructions
    6.
    发明授权
    Two-dimensional discrete cosine transform using SIMD instructions 失效
    使用SIMD指令的二维离散余弦变换

    公开(公告)号:US06973469B1

    公开(公告)日:2005-12-06

    申请号:US09776080

    申请日:2001-02-01

    IPC分类号: G06F17/14

    CPC分类号: G06F17/147

    摘要: A method is disclosed for performing a discrete cosine transform (DCT) using a microprocessor having an instruction set that includes SIMD floating point instructions. In one embodiment, the method includes: (1) receiving a block of integer data having C columns and R rows; and (2) for each row, (a) loading the row data into registers; (b) converting the row data into floating point form so that the registers each hold two floating point row data values; and (c) using SIMD floating point instructions to perform weighted-rotation operations on the values in the registers. Suitable SIMD floating point instructions include the pswap, pfmul, and pfpnacc instructions. For the row-DCT, the data values are preferably ordered in the registers so as to permit the use of these instructions. For the column-DCT, two columns are preferably processed in parallel using SIMD instructions to improve computational efficiency. An intermediate buffer may be used to avoid unnecessary conversions between integer and floating point format.

    摘要翻译: 公开了一种使用具有包括SIMD浮点指令的指令集的微处理器执行离散余弦变换(DCT)的方法。 在一个实施例中,该方法包括:(1)接收具有C列和R行的整数数据块; 和(2)对于每一行,(a)将行数据加载到寄存器中; (b)将行数据转换为浮点形式,使得寄存器各自保存两个浮点数据行数据值; 和(c)使用SIMD浮点指令对寄存器中的值执行加权旋转运算。 合适的SIMD浮点指令包括pswap,pfmul和pfpnacc指令。 对于行DCT,数据值优选地在寄存器中排序,以便允许使用这些指令。 对于列DCT,优选地使用SIMD指令并行处理两列,以提高计算效率。 可以使用中间缓冲器来避免整数和浮点格式之间的不必要的转换。

    Parallel edge filters in video codec
    7.
    发明授权
    Parallel edge filters in video codec 有权
    视频编解码器中的并行边缘滤波器

    公开(公告)号:US06823087B1

    公开(公告)日:2004-11-23

    申请号:US09855871

    申请日:2001-05-15

    IPC分类号: G06T920

    摘要: The invention, in a first aspect, is a method for mitigating edge effects in a decompressed video image. The method comprises first reads an N×N group of pixels defining a vertical edge between two blocks in a video frame row by row into N registers, wherein N is a predetermined number defining the length of a filter. The content of the N registers is then transposed and then filtered in the filter. The filtered content of the N registers is then transposed and stored back from where it was read. In other aspects, the invention is a program storage device encoded with instructions that, when executed by a computer, perform such a method; a computer programmed to perform such a method; and a computing system capable of performing such a method.

    摘要翻译: 本发明在第一方面是一种减轻解压缩视频图像中的边缘效应的方法。 该方法包括首先将视频帧中的两个块之间的垂直边缘定义为N个寄存器的N×N个像素组,其中N是限定滤波器长度的预定数量。 然后将N个寄存器的内容进行转置,然后在过滤器中过滤。 然后将N个寄存器的过滤内容转置并从其读取的位置存储。 在其他方面,本发明是一种程序存储装置,其编码有指令,当由计算机执行时,执行这种方法; 用于执行这种方法的计算机; 以及能够执行这种方法的计算系统。

    Efficient implementation of half-pixel motion prediction
    8.
    发明授权
    Efficient implementation of half-pixel motion prediction 有权
    高效实现半像素运动预测

    公开(公告)号:US06757330B1

    公开(公告)日:2004-06-29

    申请号:US09584873

    申请日:2000-06-01

    申请人: Wei-Lien Hsu

    发明人: Wei-Lien Hsu

    IPC分类号: H04N712

    摘要: An improved form of half pixel accuracy motion estimation/compensation using the MPEG recommended half pixel approach resides in method and system. In the inventive method, an interpolated reference image is created before coding so that it can be preloaded into a cache memory and used whenever needed, without having to create it each time. To avoid redundant processing during accessing of subsampled interpolated data, the interpolated image using half pixel method is partitioned into four areas. The four areas are defined based on where in a 2×2 square region the pixels fall.

    摘要翻译: 使用MPEG推荐的半像素方法的半像素精度运动估计/补偿的改进形式在于方法和系统。 在本发明的方法中,在编码之前创建内插参考图像,使得它可以被预加载到高速缓冲存储器中并且在需要时使用,而不必每次都创建它。 为了避免子采样内插数据访问期间的冗余处理,使用半像素方法的内插图像被划分为四个区域。 这四个区域基于像素落在2×2平方的区域中的位置来定义。

    Efficient finite length POW10 calculation for MPEG audio encoding
    9.
    发明授权
    Efficient finite length POW10 calculation for MPEG audio encoding 有权
    MPEG音频编码的有效长度POW10计算

    公开(公告)号:US06882976B1

    公开(公告)日:2005-04-19

    申请号:US09797041

    申请日:2001-02-28

    IPC分类号: G10L19/02 G10L19/14 G10L19/00

    CPC分类号: G10L19/0204

    摘要: An efficient finite length POW10 calculation for MPEG audio encoding. A method for encoding an audio input signal includes storing a plurality of predetermined tonal values corresponding to a plurality of predetermined power levels. The method also includes receiving a plurality of input values each representative of a power level of a spectral component of the audio input signal at a corresponding frequency sub-band and accessing at least one corresponding tonal value of the plurality of predetermined tonal values. The method further includes generating an encoded output signal representative of the audio input signal by using at least one corresponding tonal value for each of the plurality of input values. Further, the storing of the plurality of predetermined tonal values is performed prior to the receiving of the plurality of input values.

    摘要翻译: 用于MPEG音频编码的有效长度POW10计算。 用于编码音频输入信号的方法包括存储对应于多个预定功率电平的多个预定音调值。 该方法还包括接收多个输入值,每个输入值代表相应频率子带处的音频输入信号的频谱分量的功率电平,并且访问多个预定音调值的至少一个对应音调值。 该方法还包括通过对多个输入值中的每一个使用至少一个对应的音调值来生成表示音频输入信号的编码输出信号。 此外,在接收多个输入值之前执行多个预定音调值的存储。

    Method and apparatus for use in transmitting video information over a communication network
    10.
    发明授权
    Method and apparatus for use in transmitting video information over a communication network 有权
    用于通过通信网络传输视频信息的方法和装置

    公开(公告)号:US06754266B2

    公开(公告)日:2004-06-22

    申请号:US09169724

    申请日:1998-10-09

    IPC分类号: H04N166

    摘要: An adaptive region-based, multi-scale, motion compensated video compression algorithm design for transmission over hostile communication channels. The algorithm is embodied in a video encoder that extracts spatial information from video frames to create video regions that are then decomposed into sub-bands of different perceptual importance before being compressed and transmitted independently. The system further uses unequal error protection, prioritized transmission and reconstruction to guarantee a minimum spatial and temporal resolution at the receiver. In particular, the region segmented frames bound both spatial and temporal error propagation within frames. A connection-level inter-region statistical multiplexing scheme is also employed to ensure optimal utilization of reserved transmission bandwidth.

    摘要翻译: 一种基于自适应区域的多尺度运动补偿视频压缩算法设计,用于在敌对通信信道上传输。 该算法体现在视频编码器中,其从视频帧中提取空间信息以创建视频区域,然后在独立压缩和传输之前将视频区域分解成具有不同感知重要性的子带。 该系统进一步使用不平等的错误保护,优先传输和重构,以确保接收机的最小空间和时间分辨率。 特别地,区域分割的帧限制帧内的空间和时间误差传播。 还采用连接级区域间统计复用方案来确保预留传输带宽的最佳利用。