Multiplexing and demultiplexing image data
AssigneeSony United Kingdom Limited
InventorsClive H. Gillard, James H. Wilkinson
Life of this patent
Estimating the term…
Abstract
Image data multiplexing apparatus for multiplexing digital luminance and chrominance data of a representation of an image into multiplexed data blocks of a predetermined length, along with a corresponding demultiplexing apparatus, is described. Each of the multiplexed data blocks comprises a luminance data section comprising luminance data from a portion of the representation, a chrominance data section comprising chrominance data from the portion of the representation, a portion address indicative of the position in the representation of the portion, and a block offset pointer indicative of the position in the multiplexed data block of the boundary between the luminance data section and the chrominance data section.
Claims25
Image data multiplexing apparatus comprising:
- means for receiving digital luminance and chrominance data of a representation of an image, and means for multiplexing the received digital luminance and chrominance data into multiplexed data blocks of a predetermined length, said means for multiplexing being operable to form multiplexed data blocks, each of said multiplexed data blocks including:
- (i) a luminance data section comprising luminance data from a portion of said representation;
- (ii) a chrominance data section comprising chrominance data from said portion of said representation;
- (iii) a portion address indicative of a position in said representation of said portion;
- and
- (iv) a block offset pointer indicative of a position in said multiplexed data block of a boundary between said luminance data section and said chrominance data section.
Image data multiplexing apparatus comprising:
- means for receiving data comprising luminance data and chrominance data from corresponding positions in a representation of an image;
- and
- means for multiplexing the received digital luminance and chrominance data of said representation into multiplexed data blocks of a predetermined length, each of said multiplexed data blocks including:
- (i) a luminance data section comprising luminance data from a portion of said representation, (ii) a chrominance data section comprising chrominance data from said portion of said representation, (iii) a portion address indicative of a position in said representation of said portion, and (iv) a block offset pointer indicative of a position in said multiplexed data block of a boundary between said luminance data section and said chrominance data section;
- said means for multiplexing including a counter for determining when the quantity of said received data reaches a predetermined quantity, said counter including a luminance data counter for detecting the quantity of received luminance data, a chrominance data counter for detecting the quantity of received chrominance data, means for comparing a sum of said quantities of received luminance data and received chrominance data with said predetermined quantity, and means for deriving said block offset pointer from said quantity of received luminance data;
- means for concatenating a block header with said luminance and chrominance data sections, said block header comprising said portion address and said block offset pointer;
- and means for controlling said concatenating means to concatenate said block header with said received data to form one of said multiplexed data blocks when said quantity of said received data reaches said predetermined quantity.
Image data demultiplexing apparatus for demultiplexing a multiplexed data block having luminance and chrominance data sections into digital luminance and chrominance data from a portion of a representation of an image, said image data demultiplexing apparatus comprising:
- a luminance data store;
- a chrominance data store;
- means for reading a portion address from said multiplexed data block;
- means for reading luminance data from said luminance data section and storing said luminance data in a portion of said luminance data store dependent on said portion address;
- means for reading chrominance data from said chrominance data section and storing said chrominance data in a portion of said chrominance data store dependent on said portion address;
- and
- means for reading from said multiplexed data block a block offset pointer indicative of a position in said multiplexed data block of a boundary between said luminance data section and said chrominance data section, for use in controlling the reading of said luminance data section and said chrominance data section in dependence on said block offset pointer.
Image data demultiplexing apparatus for demultiplexing a multiplexed data block having luminance and chrominance data sections into digital luminance and chrominance data from a portion of a representation of an image, in which said representation includes color difference data representing said image and said chrominance data section includes a first data subsection and a second data subsection representing said color difference data from said portion of said representation, said image data demultiplexing apparatus comprising:
- a luminance data store;
- means for reading a portion address from said multiplexed data block;
- means for reading from said multiplexed data block a block offset pointer indicative of a position in said multiplexed data block of a boundary between said luminance data section and said chrominance data section, for use in controlling reading of said luminance data section and said chrominance data section in dependence on said block offset pointer;
- means for reading luminance data from said luminance data section and storing said luminance data in a portion of said luminance data store dependent on said portion address;
- a first chrominance data store for storing chromiancne data from said first data subsection;
- a second chrominance data store for storing chrominance data from said second data subsection;
- means for detecting a portion end address representing an end of said portion of said luminance data store in which luminance data from each multiplexed data block is written;
- means for reading chrominance data from said chrominance data section and storing said chrominance data in said first chrominance data store based upon said portion address until an address in said first chrominance data store reaches said portion end address;
- and
- means for reading the remainder of said chrominance data in said chrominance data section and storing said chrominance data in said second chrominance data store based upon said portion address.
A method of multiplexing digital luminance and chrominance data of a representation of an image into multiplexed data blocks of a predetermined length, said method comprising the steps of:
- (i) writing luminance data from a portion of said representation to form a luminance data section in a multiplexed data block;
- (ii) writing chrominance data from said portion of said representation to form a chrominance data section in said multiplexed data block;
- (iii) writing a portion address to said multiplexed data block, said portion address being indicative of a position in said representation of said portion;
- and
- (iv) writing a block offset pointer to said multiplexed data block, said block offset pointer being indicative of a position in said multiplexed data block of a boundary between said luminance data section and said chrominance data section.
A method of demultiplexing a multiplexed data block having luminance and chrominance data sections into digital luminance and chrominance data from a portion of a representation of an image, said method comprising the steps of:
- reading a portion address from said multiplexed data block;
- reading from said multiplexed data block a block offset pointer indicative of a position in said multiplexed data block of a boundary between said luminance data section and said chrominance data section, for use in controlling reading of said luminance data section and said chrominance data section in dependence on said block offset pointer;
- reading luminance data from said luminance data section and storing said luminance data in a portion of a luminance data store dependent on said portion address;
- reading chrominance data from said chrominance data section and storing said chrominance data in a portion of a chrominance data store dependent on said portion address;
- and
- reading from said multiplexed data block a block offset pointer indicative of a position in said multiplexed data block of a boundary between said luminance data section and said chrominance data section, for use in controlling the reading of said luminance data section and said chrominance data section in dependence on said block offset pointer.
A multiplexed image data signal comprising a plurality of successive multiplexed data blocks of a predetermined length, each of said multiplexed data blocks comprising:
- (i) a luminance data section comprising luminance data from a portion of a representation of an image;
- (ii) a chrominance data section comprising chrominance data from said portion of said representation;
- (iii) a portion address indicative of a position in said representation of said portion;
- and
- (iv) a block offset pointer indicative of a position in said multiplexed data block of a boundary between said luminance data section and said chrominance data section.
Dependencies are inferred from the claim text.