-
公开(公告)号:US10296393B2
公开(公告)日:2019-05-21
申请号:US15269957
申请日:2016-09-19
Applicant: Texas Instruments Incorporated
Inventor: Niraj Nandan , Hetul Sanghvi , Mihir Narendra Mody
Abstract: A hardware thread scheduler (HTS) is provided for a multiprocessor system. The HTS is configured to schedule processing of multiple threads of execution by resolving data dependencies between producer modules and consumer modules for each thread. Pattern adaptors may be provided in the scheduler that allows mixing of multiple data patterns across blocks of data. Transaction aggregators may be provided that allow re-using the same image data by multiple threads of execution while the image date remains in a given data buffer. Bandwidth control may be provided using programmable delays on initiation of thread execution. Failure and hang detection may be provided using multiple watchdog timers.
-
公开(公告)号:US20190005656A1
公开(公告)日:2019-01-03
申请号:US15638123
申请日:2017-06-29
Applicant: Texas Instruments Incorporated
Inventor: Hetul Sanghvi , Mihir Narendra Mody , Niraj Nandan , Anish Reghunath , Michael Peter Lachmayr
CPC classification number: G06T7/251 , G06T7/20 , G06T7/246 , G06T7/269 , G06T2207/10016 , G06T2207/10028 , G06T2207/30252 , G06T2207/30261
Abstract: A computer vision system is provided that includes an image generation device configured to generate consecutive two dimensional (2D) images of a scene, and a dense optical flow engine (DOFE) configured to determine a dense optical flow map for pairs of the consecutive 2D images, wherein, for a pair of consecutive 2D images, the DOFE is configured to perform a predictor based correspondence search for each paxel in a current image of the pair of consecutive 2D images, wherein, for an anchor pixel in each paxel, the predictor based correspondence search evaluates a plurality of predictors to select a best matching pixel in a reference image of the pair of consecutive 2D images, and determine optical flow vectors for each pixel in a paxel based on the best matching pixel selected for the anchor pixel of the paxel.
-
公开(公告)号:US09872044B2
公开(公告)日:2018-01-16
申请号:US14278697
申请日:2014-05-15
Applicant: Texas Instruments Incorporated
Inventor: Niraj Nandan , Mullangi Venkata Ratna Reddy
IPC: H04N19/80 , H04N19/423 , H04N19/86
CPC classification number: H04N19/80 , H04N19/423 , H04N19/86
Abstract: A de-blocking filter includes a reconstructed memory that is configured to store reconstructed pixels corresponding to a current macroblock of a video image to be filtered. The current macroblock includes a set of sub-blocks, each sub-block having horizontal edges and vertical edges. An internal pixel buffer in the de-blocking filter is configured to store pixels corresponding to the set of sub-blocks from the reconstructed memory, and to store partially filtered pixels corresponding to a set of partially filtered macroblocks. An edge order controller in the de-blocking filter is configured to load the pixels corresponding to the set of sub-blocks into a filter engine from the internal pixel buffer, to filter the set of sub-blocks, such that, at least one horizontal edge is filtered before filtering all vertical edges of the set of sub-blocks.
-
公开(公告)号:US09430393B2
公开(公告)日:2016-08-30
申请号:US14583020
申请日:2014-12-24
Applicant: Texas Instruments Incorporated
Inventor: Prashant Dinkar Karandikar , Mihir Mody , Hetul Sanghavi , Vasant Easwaran , Prithvi Y. A. Shankar , Rahul Gulati , Niraj Nandan , Subrangshu Das
CPC classification number: G06F12/0862 , G06F3/06 , G06F12/08 , G06F12/0888 , G06F2212/601 , G06F2212/602
Abstract: A system includes first and second processing components, a qualified based splitter component, a first and second configurable cache element and an arbiter component. The first data processing component generates a first request for a first portion of data at a first location within a memory. The second data processing component generates a second request for a second portion of data at a second location within the memory. The qualifier based splitter component routes the first request and the second request based on a qualifier. The first configurable cache element enables or disables prefetching data within a first region of the memory. The second configurable cache element enables or disables prefetching data within a second region of the memory. The arbiter component routes the first request and the second request to the memory.
Abstract translation: 系统包括第一和第二处理组件,基于限定的分离器组件,第一和第二可配置高速缓存元件和仲裁器组件。 第一数据处理组件在存储器内的第一位置处生成对数据的第一部分的第一请求。 第二数据处理组件在存储器内的第二位置产生第二数据部分的第二请求。 基于限定符的分离器组件基于限定符路由第一请求和第二请求。 第一可配置缓存元件启用或禁用在存储器的第一区域内的预取数据。 第二可配置高速缓存元件在存储器的第二区域内启用或禁用预取数据。 仲裁器组件将第一个请求和第二个请求路由到内存。
-
155.
公开(公告)号:US20150296212A1
公开(公告)日:2015-10-15
申请号:US14684334
申请日:2015-04-11
Applicant: Texas Instruments Incorporated
Inventor: Dipan Kumar Mandal , Mihir Narendra Mody , Mahesh Madhukar Mehendale , Chaitanya Satish Ghone , Piyali Goswami , Naresh Kumar Yadav , Hetul Sanghvi , Niraj Nandan
IPC: H04N19/42 , G06F9/30 , H04N19/463 , G06F9/38
CPC classification number: H04N19/42 , G06F9/30181 , G06F9/3885 , H04N19/43 , H04N19/463
Abstract: A control processor for a video encode-decode engine is provided that includes an instruction pipeline. The instruction pipeline includes an instruction fetch stage coupled to an instruction memory to fetch instructions, an instruction decoding stage coupled to the instruction fetch stage to receive the fetched instructions, and an execution stage coupled to the instruction decoding stage to receive and execute decoded instructions. The instruction decoding stage and the instruction execution stage are configured to decode and execute a set of instructions in an instruction set of the control processor that are designed specifically for accelerating video sequence encoding and encoded video bit stream decoding.
Abstract translation: 提供了一种用于视频编码解码引擎的控制处理器,其包括指令流水线。 指令流水线包括与指令存储器耦合以取指令的指令提取级,耦合到指令提取级以接收所取指令的指令解码级,以及耦合到指令解码级的接收和执行解码指令的执行级。 指令解码级和指令执行级被配置为解码和执行专门用于加速视频序列编码和编码视频位流解码的控制处理器的指令集中的一组指令。
-
公开(公告)号:US20140341308A1
公开(公告)日:2014-11-20
申请号:US14278697
申请日:2014-05-15
Applicant: Texas Instruments Incorporated
Inventor: Niraj Nandan , Mullangi Venkata Ratna Reddy
CPC classification number: H04N19/80 , H04N19/423 , H04N19/86
Abstract: A de-blocking filter includes a reconstructed memory that is configured to store reconstructed pixels corresponding to a current macroblock of a video image to be filtered. The current macroblock includes a set of sub-blocks, each sub-block having horizontal edges and vertical edges. An internal pixel buffer in the de-blocking filter is configured to store pixels corresponding to the set of sub-blocks from the reconstructed memory, and to store partially filtered pixels corresponding to a set of partially filtered macroblocks. An edge order controller in the de-blocking filter is configured to load the pixels corresponding to the set of sub-blocks into a filter engine from the internal pixel buffer, to filter the set of sub-blocks, such that, at least one horizontal edge is filtered before filtering all vertical edges of the set of sub-blocks.
Abstract translation: 解块滤波器包括重建存储器,其被配置为存储与要滤波的视频图像的当前宏块对应的重构像素。 当前宏块包括一组子块,每个子块具有水平边和垂直边。 去块滤波器中的内部像素缓冲器被配置为存储对应于来自重建存储器的子块集合的像素,并且存储对应于一组部分滤波的宏块的部分滤波的像素。 解块滤波器中的边缘顺序控制器被配置为将与子集合对应的像素从内部像素缓冲器加载到滤波器引擎中,以过滤子块集合,使得至少一个水平 在对该子块集合的所有垂直边进行滤波之前对边进行滤波。
-
-
-
-
-