Abstract:
A method of encoding image data, comprises the steps of:frequency-transforming input image data to generate an array of frequency-transformed input image coefficients by a matrix- multiplication process, according to a maximum dynamic range of the transformed data and using transform matrices having a data precision; and selecting the maximum dynamic range and/or the data precision of the transform matrices according to the bit depth of the input image data.
Abstract:
A data encoding method for encoding an array of data values as data sets and escape codes for values not encoded by the data sets, an escape code comprising a unary coded portion and a non-unary coded portion comprises the steps of: setting a coding parameter defining a minimum number of bits of a non-unary coded portion, the coding parameter being between 0 and a predetermined upper limit; adding an offset value of 1 or more to the coding parameter so as to define a minimum least significant data portion size; generating one or more data sets indicative of positions, relative to the array of data values, of data values of predetermined magnitude ranges, so as to encode the value of at least one least significant bit of each data value; generating, from at least the part of each data value not encoded by the one or more data sets, respective complementary most-significant data portions and least-significant data portions, such that the most-significant data portion of a value represents zero or more most significant bits of that portion, and the respective least-significant data portion is dependent upon a number of least significant bits of that part, the number of least significant bits being greater than or equal to the minimum least significant data portion size; encoding the data sets to an output data stream; encoding the most significant data portions to the output data stream; and encoding the least-significant portions to the output data stream.
Abstract:
A packet-based video network comprises a plurality of packetized video data nodes acting as packetized video data sources and/or packetized video data destinations; a packet switch configured to provide at least two selectable video packet routes amongst the plurality of nodes and to switch from one of the video packet routes to another of the video packet routes at a switching operation; and a video synchroniser configured to synchronise the video frame periods of at least those nodes acting as packetized video data sources; in which: each node acting as a packetized video data source is configured to launch onto the network packetized video data such that, for at least those video frame periods adjacent to a switching operation: the node launches onto the network packetized video data required for decoding that frame during a predetermined active video data portion of the video frame period, and the node does not launch onto the network packetized video data required for decoding that frame during a predetermined remaining portion of the video frame period; and the network is configured so that a switching operation from one of the video packet routes to another of the video packet routes is implemented during a time period corresponding to the predetermined remaining portion.