会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Letterbox filter apparatus and method
    • 信箱过滤装置和方法
    • US06259479B1
    • 2001-07-10
    • US09096321
    • 1998-06-11
    • Shirish C. GadreTaner Ozcelik
    • Shirish C. GadreTaner Ozcelik
    • H04N701
    • H04N7/0122H04N7/0135Y10S348/913
    • A method and apparatus for changing the number of scan lines in a frame of video data to produce an image represented by the video data that corresponds to a desired aspect ratio. The apparatus includes a pair of finite impulse response filters for processing the decoded chrominance and luminance pixel values stored in memory. The filters permit a plurality of scan lines of chrominance and luminance data to be read and filtered on a continuous basis with any scan line of data being read only once. Thus, the filters provide a very efficient method of providing a frame of a number of output scan lines of chrominance and luminance pixel values that are different from the number of scan lines of chrominance and luminance pixel values in a frame of video data stored in memory.
    • 一种用于改变视频数据帧中的扫描线数量以产生由对应于所需宽高比的视频数据表示的图像的方法和装置。 该装置包括一对用于处理存储在存储器中的解码色度和亮度像素值的有限脉冲响应滤波器。 滤波器允许在任何扫描数据线只读一次的情况下连续地读取和滤波多个色度和亮度数据扫描线。 因此,滤波器提供了一种非常有效的方法,其提供与存储在存储器中的视频数据的帧中的色度和亮度像素值的扫描线的数量不同的色度和亮度像素值的多个输出扫描线的帧 。
    • 2. 发明授权
    • Task and stack manager for digital video decoding
    • 任务和堆栈管理器用于数字视频解码
    • US5928321A
    • 1999-07-27
    • US866419
    • 1997-05-30
    • Taner OzcelikShirish C. Gadre
    • Taner OzcelikShirish C. Gadre
    • G06F9/42G06F9/48G06F13/00
    • G06F9/4812G06F9/4426G06F9/4881
    • A reduced instruction set CPU is programmed to provide software-controlled task management, a stack, and to manage virtual instruction memory. The CPU performs a task management procedure in which the CPU repeatedly checks task flags, and if a task flag is set, performs the task associated with the set task flag. If multiple task flags are set, the highest priority task of those associated with set task flags is performed. Whenever a subroutine call is needed, the subroutine call is implemented by calling a stack management routine. The stack management routine retrieves and stores a return address into a location in DRAM identified by a stack pointer, increments the stack pointer, and then executes a CALL instruction, causing program execution to sequence to the desired subroutine. At the end of each subroutine, a RETURN instruction is executed, in response to which, program execution returns to the stack management routine, and the stack management routine decrements the stack pointer, loads the previously-stored return address from a location in DRAM identified by the stack pointer register, and then causes program execution to sequence to the loaded return address. The stack management routine also provides virtual instruction memory management, by determining whether a routine is resident in the on-chip instruction memory available to the RISC CPU prior to calling or returning to the routine. If not, the virtual instruction memory management routine transfers the desired routine from off-chip DRAM into the on-chip instruction memory, and then executes the call or return.
    • 精简指令集CPU被编程为提供软件控制的任务管理,堆栈和管理虚拟指令存储器。 CPU执行任务管理过程,其中CPU重复检查任务标志,并且如果设置了任务标志,则执行与设置任务标志相关联的任务。 如果设置了多个任务标志,则执行与设置任务标志相关联的最高优先级任务。 每当需要子程序调用时,通过调用堆栈管理例程来实现子程序调用。 堆栈管理例程检索并将返回地址存储到由堆栈指针识别的DRAM中的位置,增加堆栈指针,然后执行CALL指令,使程序执行顺序到期望的子程序。 在每个子程序结束时,执行RETURN指令,响应于此程序执行返回到堆栈管理例程,并且堆栈管理例程减小堆栈指针,从DRAM中识别的位置加载先前存储的返回地址 通过堆栈指针寄存器,然后使程序执行顺序到加载的返回地址。 在调用或返回到例程之前,栈管理例程还提供虚拟指令存储器管理,通过确定一个例程是否驻留在可用于RISC CPU的片上指令存储器中。 如果不是,虚拟指令存储器管理例程将期望的例程从片外DRAM传送到片上指令存储器,然后执行调用或返回。
    • 4. 发明授权
    • Motion compensated digital video decoding with buffered picture storage
memory map
    • 运动补偿数字视频解码与缓冲图像存储器映射
    • US6088047A
    • 2000-07-11
    • US1129
    • 1997-12-30
    • Subroto BoseShirish C. GadreTaner OzcelikEdward J. PaluchSyed Reza
    • Subroto BoseShirish C. GadreTaner OzcelikEdward J. PaluchSyed Reza
    • H04N7/26H04N7/36H04N7/50G06F17/76H04N9/64
    • H04N19/433H04N19/174H04N19/423H04N19/51H04N19/61
    • A digital video presentation system is provided with hardware and software logic for mapping the picture data into buffer memory in a way that permits both the reading of motion vector compensated macroblocks of data and the reading of horizontal picture wide scan lines with a low number of memory page crossings. Preferably, the memory is a plurality of rows, for example 16 rows, wide. Preferably, 16 lines of 8-pixel (two 32 pixel wide column) line segments of 8.times.8 pixel blocks are stored in consecutive storage locations followed by the consecutive storage vertically adjacent line segments until one line segment is stored in each logical row of the memory. Then the next horizontally adjacent set of line segments of similarly stored until the right boundary of the picture is reached, then the each additional row of 16 lines of the picture similarly are stored until the bottom of the picture is reached. Each 16.times.16 pixel macroblock of data is stored on a single page; preferably, two horizontally adjacent macroblocks are stored on one page of memory. Each line of the picture is stored in contiguous locations on the same row of the memory. The motion compensation logic interprets motion vectors from the incoming data and calculates addresses for a macroblock of picture data by separating read commands into separate commands where a page boundary divides the macroblock into vertically adjacent rectangles. Memory controller logic further divides such rectangles where they cross boundaries between horizontally adjacent pages of the memory. One fixed address increment of 8 hex steps from line segment to vertically adjacent line segment while another fixed address increment of 80 hex steps horizontally from one 8 pixel line segment to the next, such as across a scan line of the picture.
    • 数字视频呈现系统具有用于将图像数据映射到缓冲存储器中的硬件和软件逻辑,其方式是允许读取运动矢量补偿的数据宏块和读取具有低数量存储器的水平图像宽扫描线 页面交叉。 优选地,存储器是多行,例如16行宽。 优选地,8×8像素块的8行(两个32像素宽列)行的16行存储在连续的存储位置中,随后是垂直相邻的线段的连续存储,直到在存储器的每个逻辑行中存储一个线段。 然后类似地存储下一个水平相邻的线段组,直到图像的右边界达到,然后类似地存储图像的16行的每个附加行直到图像的底部到达。 数据的每个16×16像素宏块存储在单个页面上; 优选地,两个水平相邻的宏块存储在一页存储器上。 图片的每行都存储在存储器的同一行的连续位置。 运动补偿逻辑解释来自输入数据的运动矢量,并通过将读取命令分离成单独的命令来计算图像数据的宏块的地址,其中页边界将宏块划分成垂直相邻的矩形。 存储器控制器逻辑进一步划分这样的矩形,它们跨越存储器的水平相邻页面之间的边界。 一个固定的地址增量从线段到垂直相邻的线段8个十六进制步长,而另一个固定地址增量为80个十六进制水平从一个8像素线段到下一个,例如跨越图像的扫描线。
    • 9. 发明授权
    • Special purpose processor for digital audio/video decoding
    • 专用处理器,用于数字音频/视频解码
    • US6012137A
    • 2000-01-04
    • US865749
    • 1997-05-30
    • Moshe BublilSubroto BoseShirish C. GadreTaner Ozcelik
    • Moshe BublilSubroto BoseShirish C. GadreTaner Ozcelik
    • G06F9/308G06F9/312G06F9/32G06F9/38G06F15/78G06F15/76
    • G06F9/30018G06F15/7832G06F9/30043G06F9/30101G06F9/30167G06F9/322G06F9/3824G06F9/3836
    • A special purpose reduced instruction set central processing unit (RISC CPU) for controlling digital audio/video decoding. The instruction set includes flow control instructions which incorporate immediate values, used to jump over a small number of instructions, and other instructions used for larger jumps. Also, instructions obtain data from the video decoder of the ASIC in a streamlined fashion, using video decoder addresses hard-coded into the RISC CPU. Further instructions perform manipulations of individual bits of registers used as state/status flags. The RISC CPU includes watchdog functions for monitoring the delivery of data to the RISC CPU from other functional units or from memory, so that the RISC CPU can execute instructions while delivery of data from memory or other functional units is pending, unless that data is necessary for program execution, in which case, program execution stalls until the data arrives. To further reduce instruction latency, if an instruction makes use of the contents of a register that is in the process of being written by an immediately preceding instruction, the RISC CPU "bypasses" the register file, using previous results directly in a subsequent instruction. For the purposes of control and debugging, the PC can be read or written by an external host, and instructions can be loaded directly from the host. Also, pages of instructions can be loaded to or from the instruction memory to allow for an unlimited virtual instruction memory space.
    • 用于控制数字音频/视频解码的特殊目的简化指令集中央处理单元(RISC CPU)。 指令集包括流量控制指令,其包含用于跳过少量指令的立即值以及用于较大跳跃的其他指令。 此外,指令以流线型方式从ASIC的视频解码器获取数据,使用硬编码到RISC CPU中的视频解码器地址。 进一步的指令执行用作状态/状态标志的寄存器的各个位的操作。 RISC CPU包括监视功能,用于监视从其他功能单元或从存储器向RISC CPU传送数据,以便RISC CPU可以执行指令,同时从存储器或其他功能单元传输数据仍在等待,除非该数据是必要的 对于程序执行,在这种情况下,程序执行停止,直到数据到达。 为了进一步减少指令等待时间,如果指令利用正在前一条指令写入的寄存器的内容,RISC CPU将“暂停”寄存器文件,直接在后续指令中使用先前的结果。 为了进行控制和调试,PC可以由外部主机读取或写入,并且可以直接从主机加载指令。 此外,可以将指令页加载到指令存储器或从指令存储器加载,以允许无限制的虚拟指令存储器空间。
    • 10. 发明授权
    • Variable length decoder for decoding digitally encoded video signals
    • 用于解码数字编码视频信号的可变长度解码器
    • US06934338B1
    • 2005-08-23
    • US10662645
    • 2003-09-15
    • Moshe BublilSubroto BoseShirish C. GadreJohn HongTaner Ozcelik
    • Moshe BublilSubroto BoseShirish C. GadreJohn HongTaner Ozcelik
    • G06T9/00H04N7/26H04N7/30H04N7/50H04N7/12
    • H04N19/00H04N19/42H04N19/60H04N19/70H04N19/90H04N19/91
    • A variable length decoder (VLD) for decoding MPEG-1 and -2 syntax compliant video bit streams. The VLD includes a micro-sequencer and VLD command decode/execution unit for controlling the MPEG decoding process using a novel instruction set. The instruction set includes a set of commands for decoding the video data and a set of flow control instructions. A rotator/barrel shifter is provided for making a predetermined number of encoded bits from the video bit stream available to the VLD and a variable length table decoder for variable length decoding using the MPEG standard variable length code (VLC) tables. The variable length table decoder shares a prefix pattern matching scheme across all of the VLC tables and organizes the variable length codes into a series of subtables. Each subtable corresponds to one of the unique prefix patterns. Variable length codes are decoded by identifying a leading pattern in the video data bit stream and, in parallel, accessing the subtable corresponding to that leading pattern. Run-length and amplitude level DCT coefficient symbols are stored in compressed form, and decoded as needed by an inverse transform unit. Motion vectors are also stored until needed by a motion compensation unit.
    • 用于解码MPEG-1和-2语法兼容视频比特流的可变长度解码器(VLD)。 VLD包括用于使用新颖的指令集来控制MPEG解码处理的微定序器和VLD命令解码/执行单元。 指令集包括用于解码视频数据的一组命令和一组流控制指令。 提供一个旋转器/桶形移位器,用于从VLD可用的视频比特流和可变长度表解码器中使用MPEG标准可变长度码(VLC)表来进行可变长度解码,从而使预定数量的编码比特。 可变长度表解码器在所有VLC表中共享前缀模式匹配方案,并将可变长度代码组织成一系列子表。 每个子表都对应于唯一前缀模式之一。 通过识别视频数据位流中的引导图案并且并行地访问与该引导图案相对应的子表,来对可变长度代码进行解码。 运行长度和幅度级DCT系数符号以压缩形式存储,并根据需要由逆变换单元进行解码。 运动矢量也被存储直到运动补偿单元需要。