A block to raster converting circuit which is adaptable to all formats with a single circuit is realized. macro-block data is mapped into a frame memory (13) on the basis of a particular format whose data size (X) in the horizontal direction provides a max condition. When writing, for each macro-block row (MBRi), the address of the first data in the initial macro-block (IMBi) is specified, on the basis of which address the column and row addresses are regularly switched according to the data array in the macro-block (MB). When reading, for each macro-block row (MBRi), the address of the initial data is specified, on the basis of which address the row address is switched every time data in each horizontal line in the macro-block row (MBRi) has been read and every time data at a turn of the column address in the frame memory (13) has been read. The column address is sequentially switched.
|
1. A semiconductor integrated circuit for converting macro-block data into raster data, comprising:
a memory, wherein said memory comprises: a memory region including maximum macro-block row regions into each of which said macro-block data included in each of a plurality of maximum macro-block rows can be mapped, said plurality of maximum macro-block rows each having a region determined on the basis of the data size of said particular format in said horizontal direction and in a vertical direction; and memory control means for controlling mapping of said macro-block data of an arbitrary format among a plurality of formats into said memory on the basis of mapping a particular format having a maximum data size in a horizontal direction among said plurality of formats, wherein said memory control means comprises: mapping control means for mapping said macro-block data of said arbitrary format, for each macro-block row whose region is determined on the basis of said data size of said arbitrary format, into one of said maximum macro-block row regions corresponding to that macro block row, according to a data array of a plurality of macro-blocks belonging to that macro-block row, wherein said mapping control means comprises: address generating means for generating an address of said macro-block for each said macro-block row of said arbitrary format, specifying an address of said macro-block data at the head of an initial macro-block belonging to that macro-block row, as initial data in corresponding one of said maximum macro-block row regions, on the basis of which address said address generating means generating addresses of said macro-block data belonging to that macro-block row in accordance with said data array and outputting the obtained address signal to said memory. 7. A semiconductor integrated circuit for converting macro-block data into raster data, comprising:
a memory, wherein said memory comprises: a memory region including maximum macro-block row regions into each of which said macro-block data included in each of a plurality of maximum macro-block rows can be mapped, said plurality of maximum macro-block rows each having a region determined on the basis of the data size of said particular format in said horizontal direction and in a vertical direction; and memory control means for controlling mapping of said macro-block data of an arbitrary format among a plurality of formats into said memory on the basis of mapping a particular format having a maximum data size in a horizontal direction among said plurality of formats, wherein said memory control means comprises: mapping control means for mapping said macro-block data of said arbitrary format, for each macro-block row whose region is determined on the basis of said data size of said arbitrary format, into one of said maximum macro-block row regions corresponding to that macro block row, according to a data array of a plurality of macro-blocks belonging to that macro-block row, wherein said mapping control means comprises: address generating means for generating an address for said macro-block data for each said macro-block row of said arbitrary format, specifying an address of said macro-block data at the end belonging to that macro-block row as final data in corresponding one of said maximum macro-block row regions, and determining an address of said macro-block data at the head of an initial macro-block belonging to that macro-block row on the basis of a difference between the data size of said particular format in said horizontal direction and the data size of said arbitrary format in said horizontal direction, thereby generating an address signal for said macro-block data belonging to that macro-block row and outputting said address signal to said memory. 2. The semiconductor integrated circuit according to
data read control means for, for each said macro-block row of said arbitrary format, specifying a row address and a column address of said address of said initial macro-block data belonging to that macro-block row, sequentially switching said column address on the basis of said address of said initial macro-block data, and switching said row address when said macro-block data belonging to a line in said horizontal direction belonging to that macro-block row has been all read and when said macro-block data written in an address at a turn of each of said maximum macro-block row regions has been read, thereby reading data from said memory region.
3. The semiconductor integrated circuit according to
said memory region comprises first and second memory regions, and said address generating means comprises: (a) means for mapping said macro-block data belonging to odd lines in said horizontal direction in said macro-block into said first memory region; and (b) means for mapping said macro-block data belonging to even lines in said horizontal direction in said macro-block into said second memory region. 4. The semiconductor integrated circuit according to
said memory comprises, as said memory region, first and second memory regions separated into two in its bit direction, and said address generating means comprises: pre-processing means for pre-processing sequentially inputted said macro-block data into bus data having odd line data formed of said macro-block data belonging to odd lines in said horizontal direction in said macro-block and even line data formed of said macro-block data belonging to even lines in said horizontal direction each corresponding to the line next to each of said odd lines in said horizontal direction, and means for mapping said odd line data and said even line data into said first and second memory regions, respectively. 5. The semiconductor integrated circuit according to
said data read control means comprises: means for simultaneously reading said odd line data and said even line data corresponding thereto as said bus data, wherein said semiconductor integrated circuit further comprises: post-processing means for applying certain post-processing to said read bus data to output said raster data having a certain output format. 6. The semiconductor integrated circuit according to
precharge means for regularly precharging said memory region in accordance with a format having a minimum timing for switching said row address when reading said macro-block data.
8. The semiconductor integrated circuit according to
said memory control means further comprises: data read control means for, for each said macro-block row of said arbitrary format, specifying a row address and a column address of said address of said initial macro-block data belonging to that macro-block row, sequentially switching said column address on the basis of said address of said initial macro-block data, and switching said row address when said macro-block data belonging to a line in said horizontal direction belonging to that macro-block row has been all read and when said macro-block data written in an address at a turn of each of said maximum macro-block row regions has been read, thereby reading data from said memory region. 9. The semiconductor integrated circuit according to
said memory region comprises first and second memory regions, and said address generating means comprises: (a) means for mapping said macro-block data belonging to odd lines in said horizontal direction in said macro-block into said first memory region; and (b) means for mapping said macro-block data belonging to even lines in said horizontal direction in said macro-block into said second memory region. 10. The semiconductor integrated circuit according to
said memory comprises, as said memory region, first and second memory regions separated into two in its bit direction, and said address generating means comprises: pre-processing means for pre-processing sequentially inputted said macro-block data into bus data having odd line data formed of said macro-block data belonging to odd lines in said horizontal direction in said macro-block and even line data formed of said macro-block data belonging to even lines in said horizontal direction each corresponding to the line next to each of said odd lines in said horizontal direction, and means for mapping said odd line data and said even line data into said first and second memory regions, respectively. 11. The semiconductor integrated circuit according to
said data read control means comprises: means for simultaneously reading said odd line data and said even line data corresponding thereto as said bus data, wherein said semiconductor integrated circuit further comprises: post-processing means for applying certain post-processing to said read bus data to output said raster data having a certain output format. 12. The semiconductor integrated circuit according to
precharge means for regularly precharging said memory region in accordance with a format having a minimum timing for switching said row address when reading said macro-block data.
|
1. Field of the Invention
The present invention relates to semiconductor integrated circuits for converting data constituted in block units (hereinafter referred to as block data) into raster data. Particularly, the present invention relates to a technique suitable for the so-called next-generation digital television in multimedia. The present invention is, of course, also applicable to fields other than the next-generation digital television.
2. Description of the Background Art
The techniques for realizing the block-raster conversion/inverse conversion with a small-scale circuit include that disclosed in Japanese Patent Laying-Open No. 8-171384, for example. In this technique, with an address provided to a block buffer, reading operation is made in the first half and data is written into the free area caused by the reading. This reduces the number of the block buffers from two to one and also enables simply structured calculation of the access addresses.
However, the conventional block/raster converting technique is adaptable only to one particular video format. For example, the above-mentioned conventional converting technique (Japanese Patent Laying-Open No. 8-171384) is adaptable only to NTSC standard for television broadcasting, whose objects are size reduction of a block/raster converting circuit and size reduction of the memory capacity with a particular format.
However, the next-generation digital television (advanced TV) which performs a part of the recent improvements in multimedia technique requires a circuit which converts MPEG2 standard block data into raster data. Furthermore, since it handles video sources of various formats (or the number of macro-blocks), it is necessary to develop a converting circuit which is adaptable to all of the formats. The conventional technique can not deal with such new technical problems.
According to a first aspect of the present invention, a semiconductor integrated circuit for converting macro-block data into raster data comprises: a memory; and memory control means for controlling mapping of the macro-block data of an arbitrary format among a plurality of formats into the memory on the basis of mapping in the case of a particular format having a maximum data size in a horizontal direction among the plurality of formats.
Preferably, according to a second aspect, in the semiconductor integrated circuit of the first aspect, the memory comprises a memory region including maximum macro-block row regions into each of which the macro-block data included in each of a plurality of maximum macro-block rows can be mapped, the plurality of maximum macro-block rows each having a region determined on the basis of the data size of the particular format in the horizontal direction and in a vertical direction, and the memory control means comprises mapping control means for mapping the macro-block data of the arbitrary format, for each macro-block row whose region is determined on the basis of the data size of the arbitrary format, into one of the maximum macro-block row regions corresponding to that macro block row, according to a data array of a plurality of macro-blocks belonging to that macro-block row.
Preferably, according to a third aspect, in the semiconductor integrated circuit of the second aspect, the mapping control means comprises address generating means for, for each macro-block row of the arbitrary format, specifying an address of the macro-block data at the head of an initial macro-block belonging to that macro-block row as initial data in corresponding one of the maximum macro-block row regions, on the basis of which address the address generating means generating addresses of the macro-block data belonging to that macro-block row in accordance with the data array and outputting the obtained address signal to the memory.
Preferably, according to a fourth aspect, in the semiconductor integrated circuit of the third aspect, the memory control means further comprises data read control means for, for each macro-block row of the arbitrary format, specifying a row address and a column address of the address of the initial macro-block data belonging to that macro-block row, switching the column address on the basis of the address of the initial macro-block data, and switching the row address when the macro-block data belonging to a line in the horizontal direction belonging to that macro-block row has been all read and when the macro-block data written in an address at a turn of each of the maximum macro-block row regions has been read, thereby reading data from the memory region.
Preferably, according to a fifth aspect, in the semiconductor integrated circuit of the fourth aspect, the memory region comprises first and second memory regions, and the address generating means comprises (a) means for mapping the macro-block data belonging to odd lines in the horizontal direction in the macro-block into the first memory region, and (b) means for mapping the macro-block data belonging to even lines in the horizontal direction in the macro-block into the second memory region.
Preferably, according to a sixth aspect, in the semiconductor integrated circuit of the fourth aspect, the memory comprises, as the memory region, first and second memory regions separated into two in its bit direction, and the address generating means comprises pre-processing means for pre-processing the sequentially inputted macro-block data into bus data having odd line data formed of the macro-block data belonging to odd lines in the horizontal direction in the macro-block and even line data formed of the macro-block data belonging to even lines in the horizontal direction each corresponding to the line next to each of the odd lines in the horizontal direction, and means for mapping the odd line data and the even line data into-the first and second memory regions, respectively.
Preferably, according to a seventh aspect, in the semiconductor integrated circuit of the sixth aspect, the data read control means comprises means for simultaneously reading the odd line data and the even line data corresponding thereto as the bus data, wherein the semiconductor integrated circuit further comprises post-processing means for applying certain post-processing to the read bus data to output the raster data having a certain output format.
Preferably, according to an eighth aspect, the semiconductor integrated circuit of the fourth aspect further comprises precharge means for regularly precharging the memory region in accordance with a format having a minimum timing for switching the row address when reading the macro-block data.
Preferably, according to a ninth aspect, in the semiconductor integrated circuit of the second aspect, the mapping control means comprises address generating means for, for each macro-block row of the arbitrary format, specifying an address of the macro-block data at the end belonging to that macro-block row as final data in corresponding one of the maximum macro-block row regions, and determining an address of the macro-block data at the head of an initial macro-block belonging to that macro-block row on the basis of a difference between the data size of the particular format in the horizontal direction and the data size of the arbitrary format in the horizontal direction, thereby generating an address signal for the macro-block data belonging to that macro-block row and outputting the address signal to the memory.
Preferably, according to a tenth aspect, in the semiconductor integrated circuit of the ninth aspect, the memory control means further comprises data read control means for, for each macro-block row of the arbitrary format, specifying a row address and a column address of the address of the initial macro-block data belonging to that macro-block row, sequentially switching the column address on the basis of the address of the initial macro-block data, and switching the row address when the macro-block data belonging to a line in the horizontal direction belonging to that macro-block row has been all read and when the macro-block data written in an address at a turn of each of the maximum macro-block row regions has been read, thereby reading data from the memory region.
Preferably, according to an eleventh aspect, in the semiconductor integrated circuit of the tenth aspect, the memory region comprises first and second memory regions, and the address generating means comprises (a) means for mapping the macro-block data belonging to odd lines in the horizontal direction in the macro-block into the first memory region, and (b) means for mapping the macro-block data belonging to even lines in the horizontal direction in the macro-block into the second memory region.
Preferably, according to a twelfth aspect, in the semiconductor integrated circuit of the tenth aspect, the memory comprises, as the memory region, first and second memory regions separated into two in its bit direction, and the address generating means comprises pre-processing means for pre-processing the sequentially inputted macro-block data into bus data having odd line data formed of the macro-block data belonging to odd lines in the horizontal direction in the macro-block and even line data formed of the macro-block data belonging to even lines in the horizontal direction each corresponding to the line next to each of the odd lines in the horizontal direction, and means for mapping the odd line data and the even line data into the first and second memory regions, respectively.
Preferably, according to a thirteenth aspect, in the semiconductor integrated circuit of the twelfth aspect, the data read control means comprises means for simultaneously reading the odd line data and the even line data corresponding thereto as the bus data, wherein the semiconductor integrated circuit further comprises post-processing means for applying certain post-processing to the read bus data to output the raster data having a certain output format.
Preferably, according to a fourteenth aspect, the semiconductor integrated circuit of the tenth aspect further comprises precharge means for regularly precharging the memory region in accordance with a format having a minimum timing for switching the row address when reading the macro-block data.
According to a fourteenth aspect, a semiconductor integrated circuit comprises: a macro-block data signal input line for inputting macro-block data; and a memory connected to the macro-block data signal input line, and into which the macro-block data of an arbitrary format among a plurality of formats is mapped on the basis of mapping in the case of a particular format having a maximum data size in its horizontal direction among the plurality of formats.
According to a sixteenth aspect, a semiconductor integrated circuit comprises: a clock signal input line for inputting a clock and a macro-block data signal input line for inputting a plurality of macro-block data related to a certain format among a plurality of formats for each macro-block on the basis of the clock; a memory control signal input line for inputting a memory control signal for controlling timing of writing and reading data; an address generating circuit connected to the clock signal input line and the memory control signal input line, for generating addresses for mapping the macro-block data related to the certain format on the basis of mapping of the plurality of macro-block data related to a particular format having a maximum data size in its horizontal direction among the plurality of formats in accordance with the clock and the memory control signal; and a memory connected to the macro-block data signal input line, the clock signal input line, the memory control signal input line and an output line of the address generating circuit, and into which the plurality of macro-block data are written on the basis of the memory control signal and the addresses.
According to the first to third, ninth, and fifteenth and sixteenth aspects, mapping can be done with the same circuit even with different formats, which enables mapping as preparations for block-to-raster conversion with the same circuit.
Particularly, according to the ninth aspect, it is possible to realize area reduction of the circuit.
According to the fourth and tenth aspects, since raster data can always be read irrespective of the format, it is easy to apply block-to-raster conversion to each of various formats.
According to the fifth and eleventh aspects, all macro-block data to be converted can be mapped separately as odd line data and even line data. Accordingly, (1) the odd line data and the even line data can be independently outputted, or (2) one of the odd line data and the even line data can be repeatedly outputted, providing various and easy-to-change output formats of raster data.
According to the sixth and twelfth, and seventh and thirteenth aspects, (1) the odd line data and the even line data can be independently outputted, (2) the odd line data and the even line data can be simultaneously outputted, or (3) one of the odd line data and the even line data can be repeatedly outputted, easily enabling a more variety of output formats.
According to the eighth and fourteenth aspects, precharge can be done with a common circuit which is independent of the format.
The present invention has been made to solve the above-described problem. Its first object is to realize block data/raster data conversion adaptable to a plurality of formats with the same device. The present invention provides various novel mapping techniques for this purpose.
A second object of the present invention is to enable a single circuit to easily output raster data of different output formats.
Furthermore, a third object of the present invention is to enable precharging of a memory which is independent of input/output formats.
These and other objects, features, aspects and advantages of the present invention will become more apparent from the following detailed description of the present invention when taken in conjunction with the accompanying drawings.
FIGS. 6A(a)-(c), 6B(a)-(d) provide timing charts in reading and writing.
FIGS. 7(a)-(g) provide timing charts showing the row address in writing.
FIGS. 8(a)-(d) provide timing charts showing the row address in writing.
FIGS. 9(a)-(f) provide timing charts showing the column address in writing.
FIGS. 15(a)-(f) provide timing charts showing the column address in writing.
FIGS. 16(a)-(f) provide timing charts showing the row address in writing.
FIGS. 17(a)-(d) provide timing charts showing the row address in writing.
FIGS. 25(a)-(d) provide timing charts in operation of the pre-processing circuit.
FIGS. 27(a)-(d) provide diagrams showing the timing of first and second select signals for alternately outputting odd line data and even line data.
FIGS. 28(a)-(c) provide diagrams showing the timing of the first and second select signals for alternately outputting the odd line data and the even line data.
FIGS. 29(a)-(c) provide timing charts of the first and second select signals for simultaneously outputting the odd line data and the even line data.
FIGS. 30(a)-(d) provide timing charts of the first and second select signals for line repeating output.
(First Preferred Embodiment)
A semiconductor integrated circuit according to a first preferred embodiment is related to a circuit for converting an array of two-dimensional (X×Y) data formed of two-dimensional (x×y) macro-block data from a block data format into a raster data format. This conversion is hereinafter referred to as block to raster conversion (or block/raster conversion).
This technique pays attention to the following points. That is, although video sources having various formats are handed, the maximum value of the format is determined by the specification of the chip. Hence, according to this converting circuit, with macro-block data of an arbitrary format, (1) the data is mapped ("mapping" means to write corresponding macro-block data into addresses or cells in a memory specified by address signals) into a memory in macro-block row units on the basis of a particular format having the maximum video format size in the horizontal direction, (2) whereby the address of the initial data of the macro-block row is unchanged irrespective of the format, and (3) the macro-block data is sequentially mapped on the basis of that address. (4) Each line data in each macro-block row in the memory is then sequentially read to obtain a data array of raster data.
Now, the configuration of this circuit will be fully described referring to the drawings.
The clock generator 3 generates a basic clock of this system, or a system clock (referred to merely as a clock) CL and outputs the clock CL to the components 2, 1, and 4. The signal line for inputting the clock CL into the BD-RD converting device 1 is referred to as "a clock signal input line CLL."
The D/A converter 4 digital-to-analog converts the raster data RD outputted from the BD-RD converting device 1 according to the order of the data array of the rater data format, and the monitor 5, e.g., a CRT display, monitors the D/A converted video data. The signal line for inputting the raster data RD into the D/A converter 4 is defined as "a raster data output signal line RDL."
The BD-RD converting device 1 mainly includes (1) a circuit for internally generating a macro-block row signal and (2) an address generating circuit for generating address signals for sequentially mapping the macro-block data BD into a memory. Even when handling data of a plurality of formats with different macro-block data sizes (X×Y), it enables BD-RD converting processing independent of the format. The configuration of the BD-RD converting device 1 will be described in detail.
The memory controller 14 generates a control signal CNT for controlling write of the macro-block data BD into the frame memory 13 and read of data from the frame memory 13 on the basis of the clock CL, and outputs the signal CNT to the frame memory 13 and the memory address generating circuit 12. The output line for the control signal CNT is defined as "a memory control signal input (or output) line." The control signal CNT generically indicates a read/write instruction signal, a write enable signal (WE), a column address strobe signal (CAS), a row address strobe signal (RAS), a frame signal, etc.
A signal MBRSYNC is a synchronizing signal for the macro-block row, which is a control signal required in write operation into the frame memory 13.
The "macro-block row" means an area including all macro-blocks arranged in the same row (horizontal direction) in (X×Y)-sized macro-blocks. In the example of the (X×Y) macro-blocks MB shown in
A signal HSYNC in
The macro-block data BD is mapped into the frame memory 13 on the basis of a format whose size (X×Y) forms the max condition among handled formats. This point characterizes this preferred embodiment. Accordingly, this is described in an specific example to facilitate the understanding.
For example, in television video, the format of a progressive source has a data size of 1280 picture elements (horizontal direction (X))×720 picture elements (vertical direction (Y)), and the format of an interlacing source has a data size of 1920 picture elements (X)×1088 picture elements (Y), which forms the max condition.
Accordingly, the latter format is adopted as the basis of the mapping. In this case, the data size (X×Y) of the format can be expressed as follows in terms of the number of macro-blocks MB formed of 16 picture elements (x)×16 picture elements (y). That is to say, (x×y)=(16×16), (X×Y)=(120×68), where one macro-block row MBR (
As shown in
(A) In write operation, at each rising timing of the pulse of the sync signal MBRSYNC, the memory address generating circuit 12 of
FIGS. 7(a) to (g), FIGS. 8(a) to (d),
(B) In read operation, in order to provide a raster data array, it is necessary to read each data in the horizontal line direction DX shown in FIG. 3. Hence, as shown in
These operations (A) and (B) achieve the BD/RD conversion (X, Y).
With a format (an arbitrary format) of a data size (X, Y) satisfying the relation (X×Y)<(120×68), the circuit 12 of
Thus, the address of the first data in an initial macro-block IMBi is fixed in each macro-block row MBRi determined on the basis of the max condition of a particular format having the maximum size in the horizontal direction. Then, even with different formats, block to raster conversion can be made with an arbitrary format by using a common circuit which is independent of the format size (X×Y).
(Second Preferred Embodiment)
This preferred embodiment is an example of an application of the first preferred embodiment, which is equivalent to the first preferred embodiment in that the macro-block data are mapped on the basis of the max condition in the horizontal direction of a format having the maximum data size (X×Y), but the address of the first data in each initial macro-block is specified in each macro-block row in a different manner. That is to say, the address is specified for each format on the basis of a difference between the X size of the particular format having the max condition and the X size of a format to be handled so that the address of the last data in the final macro-block in the macro-block row is always fixed independently of the format.
This enables mapping and block/raster conversion independent of the format only with (1) a difference between the X size of the particular format with the max condition and the X size of the format to be handled and (2) the end information (address) of each macro-block row. Furthermore, unlike in the first preferred embodiment, the portion for generating the sync signal MBRSYNC is not required, so that the circuit scale can be reduced.
(Third Preferred Embodiment)
An object of this preferred embodiment is to realize a BD-RD converting device 1 adaptable to various output formats. The device 1 has the same internal configuration as that shown in FIG. 2. That is to say, the BD-RD converting device 1 of this preferred embodiment is characterized in that the memory address generating circuit 12 outputs the address Add. so that raster data RD of various output formats can be obtained by switching the row address in reading, wherein (1) odd line data and even line data can be independently outputted, or (2) can be outputted in a line repeating manner, for example. The mapping technique characterizes this preferred embodiment.
In this preferred embodiment, the macro-block data is mapped and the data is read in the same way as described in the first and second preferred embodiments.
FIGS. 15(a)-(f) shows the timing of the column address for mapping one macro-block MB, and FIGS. 16(a)-(f), FIGS. 17(a)-(d) show the timing of the row address. In FIGS. 16(a)-(f) and FIGS. 17(a)-(d), the characters "DCTBK0, 1" denote the timing of specifying row addresses in the DCT blocks DCTBK0, DCTBK1 of the macro-block MB. Although the timing is shown only in one of them (DCTBK0), addresses are actually specified with the same timing in the other one (DCTBK1). The same applies to the characters "DCTBK2, 3."
When reading data, (1) if the read address (Add.) described in the first preferred embodiment is generated for the data in each macro-block row MBR in the odd data region ODR, the raster data RD in the odd lines OL are outputted from the frame memory 13. On the other hand, (2) when the read address (Add.) is similarly generated for the data in each macro-block row in the even data region EDR, raster data RD in the even lines EL are outputted.
This allows the odd line data and the even line data to be separately and independently outputted. This provides an output format suitable for the interlaced scanning.
With color difference signal, it is necessary to repeat lines, as odd line data, odd line data, even line data, even line data, . . . . In this case, odd line data and odd line data can be repeatedly outputted in the raster data format by repeatedly addressing each data in the odd data region ODR in
Thus, the memory region MR (MR0-MR7) in the frame memory 13 is divided in the row direction into two and the odd line data and even line data are alternately mapped into the corresponding regions (ODR, EDR), whereby the output format of the raster data can be easily varied.
(Fourth Preferred Embodiment)
When the frame memory 13 of
FIG. 18-
The mapping shown in FIG. 18-
Then the raster data of various output formats can be easily outputted by switching the first and second memory regions 13M1 and 13M2 in the frame memory 13 and switching the row addresses in each memory region 13M1 and 13M2, where (1) the odd line data and the even line data can be independently outputted, or (2) the data can be outputted in a line repeating manner, for example. This point is the same as that shown in
(Fifth Preferred Embodiment)
According to this preferred embodiment, as shown in
The memory address generating circuit 12 (
This preferred embodiment is characterized in that the pre-processing circuit 20 provides the odd line data and the even line data in the macro-block as the same bus data and the data is written into the memory at the same time and read at the same time (the memory regions in the bit direction are not independently controlled when reading data from the memory).
(1) Examples in which the odd line data and the even line data are independently outputted include the following cases (a) and (b). That is to say, (a) when alternately outputting the odd/even data for each line, the selector signal generating circuit 23 in
(b) When the odd/even data is alternately outputted for each field, the circuit 23 alternately switches the level of the first select signal between "H" and "L" in accordance with the timing of the frame pulse FP outputted at the beginning of read of the data. At this time, the level of the second select signal SEL2 is maintained at "L", and thus the selector 25 does not output the even line data RDeven. Then the selector 24 sequentially and independently outputs the odd line data RDodd (8 bits) and the even line data RDeven (8 bits) in accordance with the rising and falling timing of the first select signal SEL1. FIGS. 28(a)-(c) shows the timing chart in this case.
(2) On the other hand, when simultaneously outputting the odd line data RDodd and the even line data RDeven, the selector signal generating circuit 23 in
(3) For line repeating, the circuit 23 in
It is thus possible to easily obtain a more variety of output formats by switching the row address with the memory address generating circuit 12 (
(Sixth Preferred Embodiment)
This preferred embodiment provides a technique common to the first to fifth preferred embodiments.
When performing block to raster conversion by using a frame memory in which macro-block data are mapped with column addresses and row addresses as those in the first to fifth preferred embodiments, it is necessary to precharge each memory cell in the frame memory every time the row address is switched in reading. In the case of the mapping shown in
Accordingly, in this preferred embodiment, as shown in
This enables precharge in the above-described common BD-RD converting device 1 which is independent of the format. Furthermore, since the precharge periods Δt equally exist between data outputs as shown in
While the invention has been described in detail, the foregoing description is in all aspects illustrative and not restrictive. It is understood that numerous other modifications and variations can be devised without departing from the scope of the invention.
Hosotani, Shiro, Yazawa, Minobu, Matsuo, Natsuko
Patent | Priority | Assignee | Title |
6587158, | Jul 23 1998 | Lattice Semiconductor Corporation | Method and apparatus for reducing on-chip memory in vertical video processing |
7589789, | May 08 1999 | LG Electronics Inc | Video converting device and method for digital TV |
8466928, | Oct 06 2006 | Canon Kabushiki Kaisha | Image processing apparatus and method |
Patent | Priority | Assignee | Title |
5343243, | Jan 07 1992 | Ricoh Company, LTD | Digital video camera |
5500577, | Dec 31 1992 | Hyundai Electronics Industries Co., Ltd. | Raster format converter circuit |
5623311, | Oct 28 1994 | Panasonic Corporation of North America | MPEG video decoder having a high bandwidth memory |
5912676, | Jun 14 1996 | AVAGO TECHNOLOGIES GENERAL IP SINGAPORE PTE LTD | MPEG decoder frame memory interface which is reconfigurable for different frame store architectures |
5973707, | Dec 16 1994 | Canon Kabushiki Kaisha | Scan converting method and apparatus for raster to block and block to raster using a shared block buffer and two input/output buffers, one being raster, the other scan |
6088391, | May 28 1996 | AVAGO TECHNOLOGIES GENERAL IP SINGAPORE PTE LTD | Method and apparatus for segmenting memory to reduce the memory required for bidirectionally predictive-coded frames |
JP8171384, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Aug 07 1997 | MATSUO, NATSUKO | Mitsubishi Denki Kabushiki Kaisha | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 008774 | /0025 | |
Aug 07 1997 | HOSOTANI, SHIRO | Mitsubishi Denki Kabushiki Kaisha | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 008774 | /0025 | |
Aug 07 1997 | YAZAWA, MINOBU | Mitsubishi Denki Kabushiki Kaisha | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 008774 | /0025 | |
Aug 19 1997 | Mitsubishi Denki Kabushiki Kaisha | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Dec 09 2002 | ASPN: Payor Number Assigned. |
Oct 05 2005 | REM: Maintenance Fee Reminder Mailed. |
Mar 20 2006 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Mar 19 2005 | 4 years fee payment window open |
Sep 19 2005 | 6 months grace period start (w surcharge) |
Mar 19 2006 | patent expiry (for year 4) |
Mar 19 2008 | 2 years to revive unintentionally abandoned end. (for year 4) |
Mar 19 2009 | 8 years fee payment window open |
Sep 19 2009 | 6 months grace period start (w surcharge) |
Mar 19 2010 | patent expiry (for year 8) |
Mar 19 2012 | 2 years to revive unintentionally abandoned end. (for year 8) |
Mar 19 2013 | 12 years fee payment window open |
Sep 19 2013 | 6 months grace period start (w surcharge) |
Mar 19 2014 | patent expiry (for year 12) |
Mar 19 2016 | 2 years to revive unintentionally abandoned end. (for year 12) |