Block-based signal processing
First Claim
Patent Images
1. A storage-efficient method for processing frame data, comprising:
- receiving, from a first processing node in a series of processing nodes implemented by one or more computing devices, data at an input buffer associated with a second processing node in the series, wherein the second processing node in the series is to perform an operation that requires an input that is a block of frame data of a first predetermined size to generate a block of frame data of a second predetermined size, and the first and second predetermined sizes each comprise a plurality of frame data samples;
determining, by the one or more computing devices, that a size of the data in the input buffer is equal to the first predetermined size; and
in response to determining that the size of the data in the input buffer is equal to the first predetermined size, causing, by the one or more computing devices, the second processing node to operate on the frame data in the input buffer to generate a block of frame data of the second predetermined size.
1 Assignment
0 Petitions
Accused Products
Abstract
Signal flows for data-processing applications may be implemented so as to enable each processing node in the flow when it contains a sufficient amount of input data at its input buffer. In various embodiments, such signal flows can be graphically defined in a GUI tool which, thereafter, auto-generates suitable code for implementing the signal flow.
57 Citations
29 Claims
-
1. A storage-efficient method for processing frame data, comprising:
-
receiving, from a first processing node in a series of processing nodes implemented by one or more computing devices, data at an input buffer associated with a second processing node in the series, wherein the second processing node in the series is to perform an operation that requires an input that is a block of frame data of a first predetermined size to generate a block of frame data of a second predetermined size, and the first and second predetermined sizes each comprise a plurality of frame data samples; determining, by the one or more computing devices, that a size of the data in the input buffer is equal to the first predetermined size; and in response to determining that the size of the data in the input buffer is equal to the first predetermined size, causing, by the one or more computing devices, the second processing node to operate on the frame data in the input buffer to generate a block of frame data of the second predetermined size. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 20, 21, 22)
-
-
10. A storage-efficient system for processing frame data, comprising:
-
at least one computing device to provide first and second processing nodes, wherein the second processing node is to perform an operation that requires an input that is a block of frame data of a first predetermined size to generate a block of frame data of a second predetermined size, and the first and second predetermined sizes each comprise a plurality of frame data samples; an input buffer associated with the second processing node, wherein the input buffer is sized to store an amount of frame data that is greater than or equal to the first predetermined size; and a logic switching mechanism to cause execution of the second processing node, by the at least one computing device, to operate on the frame data in the input buffer when the input buffer stores an amount of data equal to the first predetermined size. - View Dependent Claims (11, 12, 13, 14, 23, 24, 25, 26)
-
-
15. One or more non-transitory computer readable media for generating program code for block-based processing of frame data from a graphical representation of a signal flow defined in a graphical user interface, wherein the one or more non-transitory computer readable media has stored thereon instructions that, in response to execution by one or more computing devices of a system, cause the system to:
-
provide a library of functions to implement signal-processing nodes, wherein a first function of the library of functions is to require an input that is a block of frame data of a first predetermined size to generate a block of frame data of a second predetermined size, wherein the first and second predetermined sizes each includes a plurality of frame data samples; provide an editor to enable a user to graphically define a signal flow comprising a plurality of nodes and connections therebetween, and to associate with each of the nodes one of the functions from the library; and provide a compiler to generate program code from the graphically defined signal flow and the associated functions, wherein a node in the graphically defined signal flow is associated with the first function, the program code is to cause, upon execution, operation of the node to generate a block of frame data of the second predetermined size in response to a determination that a size of data stored in an input buffer associated with the node is equal to the first predetermined size. - View Dependent Claims (16, 17, 18, 19)
-
-
27. One or more non-transitory computer readable media having instructions thereon that, in response to execution by one or more processing devices of a computing system, cause the computing system to:
-
provide a first processing node; and provide a second processing node, wherein the second processing node is to receive, from the first processing node, data at an input buffer associated with the second processing node, wherein the second processing node in the series is to perform an operation that requires an input that is a block of frame data of a first predetermined size to generate a block of frame data of a second predetermined size, and wherein the first and second predetermined sizes each comprise a plurality of frame data samples; determine that a size of the data in the input buffer is equal to the first predetermined size; and in response to a determination that the size of the data in the input buffer is equal to the first predetermined size, cause the second processing node to operate on the frame data in the input buffer to generate a block of frame data of the second predetermined size. - View Dependent Claims (28, 29)
-
Specification