CN103581675A - Video data compression or decompression method and system - Google Patents

Video data compression or decompression method and system Download PDF

Info

Publication number
CN103581675A
CN103581675A CN201210279293.2A CN201210279293A CN103581675A CN 103581675 A CN103581675 A CN 103581675A CN 201210279293 A CN201210279293 A CN 201210279293A CN 103581675 A CN103581675 A CN 103581675A
Authority
CN
China
Prior art keywords
data
elementary cell
data block
compression
packed data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201210279293.2A
Other languages
Chinese (zh)
Inventor
朱磊
兰军强
沙力
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
SHANGHAI SUANXIN MICROELECTRONICS CO Ltd
Original Assignee
SHANGHAI SUANXIN MICROELECTRONICS CO Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by SHANGHAI SUANXIN MICROELECTRONICS CO Ltd filed Critical SHANGHAI SUANXIN MICROELECTRONICS CO Ltd
Priority to CN201210279293.2A priority Critical patent/CN103581675A/en
Publication of CN103581675A publication Critical patent/CN103581675A/en
Pending legal-status Critical Current

Links

Images

Abstract

The invention provides a video data compression or decompression method and system. The compression method includes the steps that (1) video data in a storage are divided into a plurality of basic units of a unified specification, wherein each basic unit comprises at least one data block; (2) the basic units are read; (3) the read basic units are compressed, and compressed data of the basic units are output, wherein the step (3) includes the specific steps that (3.1) all the data blocks in the read basic units are compressed and coded in parallel, and then compressed data of all the data blocks are acquired and (3.2) the compressed data of all the data blocks are output, and then the compressed data of the basic units are acquired.

Description

The compressing/decompressing method of video data and system
Technical field
The present invention relates to a kind of compressing/decompressing method and system, particularly for compressing/decompressing method and the system of video data
Background technology
The emphasis of existing video data compression method design is mainly in the efficiency of data compression, be mainly used in storage and the transmission field of video data, object is to reduce the needed space of Video Data Storage and video data needed bandwidth in network transmission process.
Yet in multimedia ASIC design, the read-write stage that the main bandwidth demand of ASIC inside and bandwidth bottleneck concentrate on video data, writing out of the reconstruction video view data that for example video decode obtains, demonstration of the reconstructed image data that video decode obtains etc. all can take bandwidth resources in a large amount of sheets.If the video data to output first carries out compressed encoding and writes out, when reading video data, first decode to process shows again, by the bandwidth that effectively reduces data and transmit between each module of ASIC inside.
Traditional compression method of take the video data that compression efficiency is design object, nature can cause having very strong data dependence between the context of data after compression, be difficult to realize being accurate to macro block rank, the even arbitrary access of the video data of the small scale such as piece rank, be therefore difficult to be applied to above-mentioned occasion.
Traditional compression method of take the video data that compression efficiency is design object, because packed data between each piece is interrelated, the size that generates code stream is also different, and the complete parallel compression and the seamless code stream that are difficult to realize between each coding unit piece assemble.
Summary of the invention
The present invention proposes a kind of compressing/decompressing method and system of video data, the method and system can be optimized the bandwidth of multimedia ASIC reading and writing data link, and can realize the compression of complete parallel between the random read-write of each packed data unit and packed data unit is processed and the assembling of seamless code stream.
According to an aspect of the present invention, proposed a kind of compression method of video data, the method comprises:
1) video data in memory is divided into a plurality of elementary cells with unified specification, described in each, elementary cell comprises at least one data block;
2) read described elementary cell,
3) the described elementary cell reading is compressed and is exported the packed data of described elementary cell;
Wherein 3) comprising:
3.1) each data block in the elementary cell reading is carried out to compressed encoding concurrently, obtain the packed data of described each data block;
3.2) export the packed data of described each data block, thereby obtain the packed data of described elementary cell.
Preferably, the data block in described elementary cell has certain putting in order, and
In step 3.1) in, the packed data that obtains described each data block is write in output buffer;
In step 3.2) in, described output buffer is exported the packed data of each data block serially according to described putting in order, thereby obtains the packed data of described elementary cell.
Preferably, in step 3.1) in, each data block in the described elementary cell reading is carried out to compressed encoding concurrently according to specified compression budget separately, obtain the packed data of described each data block, wherein the compression budget of the length of the packed data of each data block and the appointment of this data block is consistent, the position of the packed data of determining each data block according to the compression budget of each data block in output buffer, thus the packed data of each data block in the elementary cell reading is assigned in output buffer concurrently.
Preferably, each elementary cell is carried out to the compression of Ratios, or determine the compression of compression ratio.
According to a further aspect in the invention, proposed a kind of compressibility of video data, this system comprises:
Memory, for stored video data, this video data is split into a plurality of elementary cells with unified specification, and described in each, elementary cell comprises at least one data block;
Reading device, reads described elementary cell, and each data block of described elementary cell is left in the corresponding register of this reading device;
Compression-encoding device, compresses and exports the packed data of described elementary cell to the described elementary cell in reading device;
Wherein this compression-encoding device comprises:
At least one encoder, carries out compressed encoding concurrently to the data block in described register, obtains the packed data of each data block and offers output buffer;
Output buffer, the packed data of described each data block of output is described memory extremely, thereby obtains the packed data of described elementary cell.
Preferably, the quantity of the encoder in described compression-encoding device is identical with the quantity of the register of described reading device, and identical with the quantity of data block in described elementary cell, and described encoder is corresponding one by one with described register.
Preferably, described compression-encoding device also comprises: budget allocation controller, the compression budget of pre-stored promising each encoder appointment in this budget allocation controller, thereby each encoder carries out compressed encoding according to the compression budget of appointment to data block, this budget allocation controller also outputs to the packed data of each encoder output the relevant position of output buffer concurrently according to described compression budget.
Preferably, each elementary cell is carried out to the compression of Ratios, or determine the compression of compression ratio.
According to a further aspect in the invention, proposed a kind of decompression method of video data, the method comprises:
1) from memory, read the packed data of elementary cell, the packed data of described elementary cell is that the compression method by above-mentioned video data compresses and obtains elementary cell;
2) packed data of the elementary cell reading is carried out to the elementary cell that decompress(ion) contracts after output decompression;
Step 2 wherein) comprising:
2.1), the packed data of each data block in the packed data of the elementary cell reading is decompressed concurrently, obtain the decompressed data of described each data block;
2.2), the decompressed data of described each data block of output, thus obtain described elementary cell.
Preferably, in step 2.1) in, the position of the packed data of determining each data block according to the corresponding compression budget of the packed data of each data block in the packed data of described elementary cell in input buffer, thereby the packed data of each data block is assigned to each decoder from input buffer concurrently, and by each decoder, the packed data of each data block is decompressed concurrently, obtain the decompressed data of described each data block, wherein the length of the packed data of each data block is consistent with corresponding compression budget.
According to a further aspect in the invention, proposed a kind of decompression systems of video data, this system comprises:
Memory, for storing the packed data of elementary cell, the packed data of described elementary cell is that the compressibility by above-mentioned video data compresses and obtains elementary cell;
Decompressing device, carries out to the packed data of described elementary cell the elementary cell that decompress(ion) contracts after output decompression;
Wherein this decompressing device comprises:
Input buffer, reads and cushions the packed data of described elementary cell;
At least one decoder, decompresses concurrently to the packed data of each data block in the packed data of the elementary cell in described input buffer, obtains the decompressed data of each data block and offers output register; And
Output register, the decompressed data of described each data block of output is to described memory, thus the elementary cell after acquisition decompresses.
Preferably, described decompressing device also comprises: budget allocation controller, pre-stored in this budget allocation controller have the packed data of each data block to compress accordingly budget, thereby make input buffer concurrently the packed data of each data block is dispensed to each decoder according to this compression budget, each decoder decompresses to the packed data of each data block concurrently, thereby obtains the decompressed data of elementary cell; Wherein its corresponding compression budget of the length of the packed data of data block equates.
Method and system of the present invention has been realized video data compression and decompression that can random access.This scheme can effectively reduce the transmission bandwidth of video data in multimedia ASIC design, has improved performance, can save the memory headroom of preserving such data simultaneously.
Due to separate the carrying out of encoding and decoding of each data block, and there is in advance known compression budget allocation information.The efficient implementation of being convenient to parallel encoding and decoding and code stream assembling, the performance of encoder can be significantly improved.
Accompanying drawing explanation
Fig. 1 has shown according to the flow chart of the compression method of video data of the present invention embodiment;
Fig. 2 has shown according to the flow chart of another embodiment of the compression method of video data of the present invention;
Fig. 3 has shown according to the structure chart of the compression set of video data of the present invention embodiment;
Fig. 4 has shown according to the structure chart of another embodiment of the compression set of video data of the present invention;
Fig. 5 has shown according to the flow chart of the decompression method of video data of the present invention embodiment;
Fig. 6 has shown according to the flow chart of another embodiment of the decompression method of video data of the present invention;
Fig. 7 has shown according to the structure chart of the decompressing device of video data of the present invention embodiment;
Fig. 8 has shown according to the structure chart of another embodiment of the decompressing device of video data of the present invention.
Embodiment
The one side of principle of the present invention is, video data is divided into the elementary cell (TILE) with unified size, using this elementary cell as compression or the basic object of decompression, each elementary cell is compressed or decompression operation independently, make do not possess correlation between the compression of each elementary cell or decompression result, thereby realize the random access to each elementary cell.
Being on the other hand of principle of the present invention, each elementary cell with unified size can be comprised of a plurality of data blocks, in the process of each elementary cell being compressed or being decompressed, concurrently each data block is compressed or decompressed, and can be each data block setting compression budget, thereby realize complete parallel processing and the assembling of seamless code stream of all data blocks that each elementary cell is comprised.
Fig. 1 has shown that in this embodiment, the method comprises according to the flow chart of the compression method of video data of the present invention embodiment:
S101, is divided into a plurality of elementary cells with unified specification by the video data in memory, and described in each, elementary cell comprises at least one data block;
S102, reads described elementary cell,
S103, compresses and exports the packed data of described elementary cell to the described elementary cell reading;
Wherein step S103 comprises:
S1031, carries out compressed encoding concurrently to each data block in the elementary cell reading, and obtains the packed data of described each data block;
S1032, exports the packed data of described each data block, thereby obtains the packed data of described elementary cell.
In this embodiment, because each elementary cell has unified specification, and the compression of each elementary cell is independent of to other elementary cells, therefore can realizes reading at random any elementary cell.
Preferably, the data block in described elementary cell has certain putting in order, and this putting in order can be depending on the adopted application backgrounds such as video encoding and decoding standard.In step S1032, can export serially the packed data of each data block according to described putting in order, thereby obtain the packed data of described elementary cell.
Preferably, can need to select the unified specification of described elementary cell according to practical application, unified size for example, unified data structure etc.And can according to practical application need to select at least one data block that each elementary cell comprises quantity, size, put in order and data content etc.For instance, for meeting the H.264 video data of standard, it is 4 * 4 data matrixes that its conventional video data is processed minimum unit, therefore can 4 * 4 data matrixes as data block, can 8 * 8 data matrixes for meeting the video data of Joint Photographic Experts Group as data block.Each elementary cell can be comprised of the data block of any amount, and the data block in each elementary cell can have identical size or different sizes.
Preferably, in the process that each elementary cell is encoded, each data block in this elementary cell is inputted to each encoder corresponding with it concurrently, and all data blocks are carried out to parallel encoding, thereby obtain concurrently the compressed encoding result corresponding to each data block.
In a distortion, can carry out to each elementary cell the compression of Ratios, that is to say, in compression process, according to the needs of practical application, select the compression factor to each elementary cell, for example, if the data in certain elementary cell still can recovered enough information after vast scale compression after decompression, for this elementary cell is specified larger compression factor, if certain elementary cell only could be recovered afterwards enough information in decompression in the situation that small scale is compressed, for this elementary cell is specified less compression factor.The advantage of the scheme of this Ratios is flexibly and targetedly, can improve to greatest extent according to actual needs overall compression efficiency.
In another distortion, can to each elementary cell, carry out determining the compression of compression ratio, that is to say, according to fixing ratio, each elementary cell is compressed, thereby make the size of the packed data of each obtained elementary cell, be also unification and fixing.The advantage of doing is like this that the packed data after overcompression has unified size, make packed data write or the process of readout memory in addressing simple, thereby improve the efficiency of reading and writing data.
Preferably, can the packed data of each data block be write to output buffer according to the order of data block, thereby by output buffer, the packed data of elementary cell be carried out to serial output.The packed data of each elementary cell can be written in memory, and decompressed before follow-up use, and decompression process is corresponding with compression process, and will be described in more detail below.
Fig. 2 has described according to the flow chart of another embodiment of the compression method of video data of the present invention, and the method for this embodiment comprises:
S201, is divided into a plurality of elementary cells with unified specification by video data, and described in each, elementary cell comprises by least one data block;
S202, reads described elementary cell,
S203, compresses and exports the packed data of described elementary cell to the described elementary cell reading;
Wherein step S203 comprises:
S2031, each data block in the described elementary cell reading is carried out to compressed encoding concurrently according to specified compression budget separately, obtain the packed data of described each data block, wherein the compression budget of the length of the packed data of each data block and the appointment of this data block is consistent, the position of the packed data of determining each data block according to the compression budget of each data block in output buffer, thus the packed data of each data block in the elementary cell reading is assigned in output buffer concurrently;
S2032, the packed data of described each data block of described output buffer serial output, thereby the packed data of the elementary cell that acquisition is read.
Embodiment shown in Fig. 2 is on the basis of the embodiment shown in Fig. 1, the encoder that passes through in step S1031 carries out respectively in the process of parallelly compressed coding to each data block, for each data block has been allocated compression budget in advance, that is to say, each data block is preassigned through the length (or being called compression budget) of the packed data of gained after corresponding encoder encodes, preferably, the compression budget of each data block can be the same or different.The advantage of this embodiment is that, because the compression budget of each data block is specified in advance, the length of the packed data of each data block is predictable.Owing to having known in advance the length of the packed data of each data block, also starting point and the terminal of the packed data of just having known in advance each data block in output buffer, that is to say, the position of the packed data of each data block in output buffer can be predicted, therefore can be automatically, seamlessly, concurrently the packed data of all data blocks is assigned to the relevant position in output buffer, and exported by output buffer serial.This embodiment can realize the seamless assembling of packed data, greatly improves the operating efficiency of this compression method.
Yet the present invention is not limited to the embodiment shown in Fig. 2, in fact, also can be not to each data block specified compression budget, but according to compression algorithm of the ratio such as appointment, appointment etc., each data block is compressed.
For each data block in elementary cell, encoder can be adopted according to actual needs in any suitable manner it is carried out to compressed encoding.
Fig. 3 has shown that, according to the structure chart of the compressibility of video data of the present invention embodiment, in this embodiment, this system comprises:
Memory 301, for stored video data, this video data is split into a plurality of elementary cells with unified specification, and described in each, elementary cell comprises at least one data block;
Reading device 302, reads described elementary cell, and each data block of described elementary cell is left in the corresponding register (REG0, REG1, REG2) of this reading device;
Compression-encoding device 303, compresses and exports the packed data of described elementary cell to the described elementary cell in reading device 302;
Wherein this compression-encoding device 303 comprises:
At least one encoder (ENC0, ENC1, ENC2), carries out compressed encoding concurrently to the data block in described register (REG0, REG1, REG2), obtains the packed data of each data block and offers output buffer BUFOUT;
Output buffer BUFOUT, the packed data of described each data block of output is described memory 301 extremely, thereby obtains the packed data of described elementary cell.
Preferably, the quantity of encoder in described compression-encoding device 303 is identical with the quantity of the register of described reading device, and identical with the quantity of data block in described elementary cell, and described encoder is corresponding one by one with described register, thereby realize the parallelly compressed coding to each data block.In Fig. 3, described elementary cell and had 3 data blocks, corresponding to the situation of 3 registers and 3 encoders, in fact the quantity of data block is not limited to 3, can be 1 above any amount.Preferably, can successively packed data be offered to output buffer BUFOUT according to the order of encoder (ENC0, ENC1, ENC2).
Fig. 4 has shown according to the structure chart of another embodiment of the compressibility of video data of the present invention, in this embodiment, on the basis of the system of the embodiment shown in Fig. 3, also comprising in the compression-encoding device 303 in the embodiment shown in Fig. 4: budget allocation controller BUD CON, the compression budget of pre-stored promising each encoder appointment in this budget allocation controller BUD CON, thereby each encoder carries out compressed encoding according to the compression budget of appointment to data block, packed data (the BUD0 that this budget allocation controller is also exported each encoder according to described compression budget, BUD1, BUD2) output to concurrently the relevant position of output buffer.
In the embodiment described in Fig. 4, for the data block that each encoder has specified compression budget to be equivalent to each to enter encoder has been allocated compression budget in advance, that is to say, each data block is preassigned through the length (or being called compression budget) of the compression result of gained after corresponding encoder encodes, preferably, the compression budget of each data block can be the same or different.The advantage of this embodiment is that, because the compression budget of each encoder is specified in advance, the length of the packed data of each data block is predictable.Owing to having known in advance the length of the packed data of each data block, also starting point and the terminal of the packed data of just having known in advance each data block in output buffer, that is to say, the position of the packed data of each data block in output buffer can be predicted, therefore can be automatically, seamlessly, concurrently the packed data of all data blocks is outputed to the relevant position in output buffer, and exported by output buffer serial.This embodiment can realize the seamless assembling of packed data, greatly improves the operating efficiency of this compression method.
Yet the present invention is not limited to the embodiment shown in Fig. 4, in fact, also can be not to each encoder specified compression budget, but each data block is compressed by encoder according to compression algorithm of the ratio such as appointment, appointment etc.
For each data block in elementary cell, encoder can be adopted according to actual needs in any suitable manner it is carried out to compressed encoding.Preferably, each elementary cell is carried out to the compression of Ratios, or determine the compression of compression ratio.
Compression method and device corresponding to video data mentioned above, the invention allows for a kind of decompression method and device of video data, be the compression method of video data of the present invention and the inverse process of device, its objective is the packed data of elementary cell is decompressed, revert to the elementary cell with unified specification.
Fig. 5 has shown that in this embodiment, the method comprises according to the flow chart of the decompression method of video data of the present invention embodiment:
S501 reads the packed data of elementary cell from memory, and the packed data of described elementary cell is by the method in the embodiment of Fig. 1 and Fig. 2, elementary cell to be compressed and obtained;
S502, carries out to the packed data of the elementary cell reading the elementary cell that decompress(ion) contracts after output decompression;
Wherein step S502 comprises:
S5021, decompresses concurrently to the packed data of each data block in the packed data of the elementary cell reading, and obtains the decompressed data of described each data block;
S5022, the decompressed data of described each data block of output, thus obtain described elementary cell.
Fig. 6 has described according to the flow chart of another embodiment of the decompression method of compressed video data of the present invention, and the method for this embodiment comprises:
S601 reads the packed data of elementary cell from memory, and the packed data of described elementary cell is by the method in the embodiment of Fig. 1 or Fig. 2, elementary cell to be compressed and obtained;
S602, carries out to the packed data of the elementary cell reading the elementary cell that decompress(ion) contracts after output decompression;
Wherein step S602 comprises:
S6021, the position of the packed data of determining each data block according to the corresponding compression budget of the packed data of each data block in the packed data of described elementary cell in input buffer, thereby the packed data of each data block is assigned to each decoder from input buffer concurrently, and by each decoder, the packed data of each data block is decompressed concurrently, the decompressed data that obtains described each data block, it is consistent that wherein the length of the packed data of each data block is compressed budget accordingly;
S6022, the decompressed data of described each data block of output, thus obtain the elementary cell after decompressing.
Fig. 7 has shown that, according to the structure chart of the decompression systems of video data of the present invention embodiment, in this embodiment, this system comprises:
Memory 701, for storing the packed data of elementary cell, the packed data of described elementary cell is by the system in the embodiment of Fig. 3 or Fig. 4, elementary cell to be compressed and obtained;
Decompressing device 702, carries out to the packed data of described elementary cell the elementary cell that decompress(ion) contracts after output decompression;
Wherein this decompressing device 702 comprises:
Input buffer BUFIN, reads and cushions the packed data of described elementary cell;
At least one decoder (DEC0, DEC1, DEC2), packed data to each data block in the packed data of the elementary cell in described input buffer BUFIN decompresses concurrently, obtain the decompressed data of each data block and offer output register (OREG0, OREG0, OREG0); And
Output register (OREG0, OREG0, OREG0, the decompressed data of described each data block of output is to described memory 701, thus the elementary cell after acquisition decompresses.
Fig. 8 has shown according to the structure chart of another embodiment of the decompression systems of video data of the present invention, in this embodiment, on the basis of the system of the embodiment shown in Fig. 7, in decompressing device 702 shown in Fig. 8, also comprise: budget allocation controller BUD CON, pre-stored in this budget allocation controller BUD CON have the packed data of each data block to compress accordingly budget, thereby make input buffer BUFIN according to this compression budget concurrently by the packed data (BUD0 of each data block, BUD1, BUD2) be dispensed to each decoder (DEC0, DEC1, DEC2), each decoder (DEC0, DEC1, DEC2) packed data (BUD0 to each data block concurrently, BUD1, BUD2) decompress, thereby obtain the decompressed data of elementary cell.As mentioned before, the its corresponding compression budget of length of the packed data of data block equates, therefore,, in the situation that know that in advance the packed data of each data block compresses budget accordingly, budget allocation device BUD CON just can determine the position of each data block in input buffer BUFIN, therefore concurrently by the packed data (BUD0 of each data block, BUD1, BUD2) be assigned to corresponding each decoder (DEC0, DEC1, DEC2) in, thereby realize seamless code stream assembling.
In the compressing/decompressing method of video data of the present invention and an exemplary application of system, the decoded original video data obtaining in Video Decoder can be divided into elementary cell, and carry out above-mentioned compression and obtain corresponding packed data, and be kept in memory, to save storage space, and when this video data of needs, read at random as required required packed data and decompress, revert to original video data and be used, thereby having saved bandwidth resources in sheet.
Above-described embodiment is for illustrative principle of the present invention and effect thereof, but not for limiting the present invention.Any person skilled in the art all can, under spirit of the present invention and category, modify to above-described embodiment.So protection scope of the present invention, should be as listed in claims of the present invention.

Claims (12)

1. a compression method for video data, the method comprises:
1) video data in memory is divided into a plurality of elementary cells with unified specification, described in each, elementary cell comprises at least one data block;
2) read described elementary cell,
3) the described elementary cell reading is compressed and is exported the packed data of described elementary cell;
Wherein 3) comprising:
3.1) each data block in the elementary cell reading is carried out to compressed encoding concurrently, obtain the packed data of described each data block;
3.2) export the packed data of described each data block, thereby obtain the packed data of described elementary cell.
2. the compression method of video data according to claim 1, the data block in wherein said elementary cell has certain putting in order, and
In step 3.1) in, the packed data that obtains described each data block is write in output buffer;
In step 3.2) in, described output buffer is exported the packed data of each data block serially according to described putting in order, thereby obtains the packed data of described elementary cell.
3. the compression method of video data according to claim 2, wherein
In step 3.1) in, each data block in the described elementary cell reading is carried out to compressed encoding concurrently according to specified compression budget separately, obtain the packed data of described each data block, wherein the compression budget of the length of the packed data of each data block and the appointment of this data block is consistent, the position of the packed data of determining each data block according to the compression budget of each data block in output buffer, thus the packed data of each data block in the elementary cell reading is assigned in output buffer concurrently.
4. according to the compression method of the video data described in any one in claims 1 to 3, each elementary cell is carried out to the compression of Ratios, or determine the compression of compression ratio.
5. a compressibility for video data, this system comprises:
Memory, for stored video data, this video data is split into a plurality of elementary cells with unified specification, and described in each, elementary cell comprises at least one data block;
Reading device, reads described elementary cell, and each data block of described elementary cell is left in the corresponding register of this reading device;
Compression-encoding device, compresses and exports the packed data of described elementary cell to the described elementary cell in reading device;
Wherein this compression-encoding device comprises:
At least one encoder, carries out compressed encoding concurrently to the data block in described register, obtains the packed data of each data block and offers output buffer;
Output buffer, the packed data of described each data block of output is described memory extremely, thereby obtains the packed data of described elementary cell.
6. the compressibility of video data according to claim 5, the quantity of the encoder in wherein said compression-encoding device is identical with the quantity of the register of described reading device, and identical with the quantity of data block in described elementary cell, and described encoder is corresponding one by one with described register.
7. the compressibility of video data according to claim 5, wherein said compression-encoding device also comprises: budget allocation controller, the compression budget of pre-stored promising each encoder appointment in this budget allocation controller, thereby each encoder carries out compressed encoding according to the compression budget of appointment to data block, this budget allocation controller also outputs to the packed data of each encoder output the relevant position of output buffer concurrently according to described compression budget.
8. according to the compressibility of the video data described in any one in claim 5 to 7, each elementary cell is carried out to the compression of Ratios, or determine the compression of compression ratio.
9. a decompression method for video data, the method comprises:
1) from memory, read the packed data of elementary cell, the packed data of described elementary cell is that the compression method by the video data as described in any one in claim 1-4 compresses and obtains elementary cell;
2) packed data of the elementary cell reading is carried out to the elementary cell that decompress(ion) contracts after output decompression;
Step 2 wherein) comprising:
2.1), the packed data of each data block in the packed data of the elementary cell reading is decompressed concurrently, obtain the decompressed data of described each data block;
2.2), the decompressed data of described each data block of output, thus obtain described elementary cell.
10. the decompression method of a kind of video data according to claim 9, wherein
In step 2.1) in, the position of the packed data of determining each data block according to the corresponding compression budget of the packed data of each data block in the packed data of described elementary cell in input buffer, thereby the packed data of each data block is assigned to each decoder from input buffer concurrently, and by each decoder, the packed data of each data block is decompressed concurrently, obtain the decompressed data of described each data block, wherein the length of the packed data of each data block is consistent with corresponding compression budget.
The decompression systems of 11. 1 kinds of video datas, this system comprises:
Memory, for storing the packed data of elementary cell, the packed data of described elementary cell is that the compressibility by the video data described in any one in claim 5 to 8 compresses and obtains elementary cell;
Decompressing device, carries out to the packed data of described elementary cell the elementary cell that decompress(ion) contracts after output decompression;
Wherein this decompressing device comprises:
Input buffer, reads and cushions the packed data of described elementary cell;
At least one decoder, decompresses concurrently to the packed data of each data block in the packed data of the elementary cell in described input buffer, obtains the decompressed data of each data block and offers output register; And
Output register, the decompressed data of described each data block of output is to described memory, thus the elementary cell after acquisition decompresses.
The decompression systems of 12. video datas according to claim 11, described decompressing device also comprises:
Budget allocation controller, pre-stored in this budget allocation controller have the packed data of each data block to compress accordingly budget, thereby make input buffer concurrently the packed data of each data block is dispensed to each decoder according to this compression budget, each decoder decompresses to the packed data of each data block concurrently, thereby obtains the decompressed data of elementary cell; Wherein its corresponding compression budget of the length of the packed data of data block equates.
CN201210279293.2A 2012-08-07 2012-08-07 Video data compression or decompression method and system Pending CN103581675A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210279293.2A CN103581675A (en) 2012-08-07 2012-08-07 Video data compression or decompression method and system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210279293.2A CN103581675A (en) 2012-08-07 2012-08-07 Video data compression or decompression method and system

Publications (1)

Publication Number Publication Date
CN103581675A true CN103581675A (en) 2014-02-12

Family

ID=50052453

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210279293.2A Pending CN103581675A (en) 2012-08-07 2012-08-07 Video data compression or decompression method and system

Country Status (1)

Country Link
CN (1) CN103581675A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106961601A (en) * 2016-01-08 2017-07-18 意法半导体(格勒诺布尔2)公司 The compression and decompression of video data
CN107624179A (en) * 2015-06-26 2018-01-23 英特尔公司 High Efficiency Solid-State drive data compression scheme and layout
CN110990358A (en) * 2019-09-30 2020-04-10 咪咕文化科技有限公司 Decompression method, electronic equipment and computer readable storage medium

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1642282A (en) * 2004-01-13 2005-07-20 C&S技术有限公司 Video coding system
US20050240414A1 (en) * 2002-04-25 2005-10-27 Sony Corporation Data processing system, data processing method, data processing device, and data processing program
CN102740075A (en) * 2012-06-05 2012-10-17 沙基昌 Video data compressing/decompressing method and system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050240414A1 (en) * 2002-04-25 2005-10-27 Sony Corporation Data processing system, data processing method, data processing device, and data processing program
CN1642282A (en) * 2004-01-13 2005-07-20 C&S技术有限公司 Video coding system
CN102740075A (en) * 2012-06-05 2012-10-17 沙基昌 Video data compressing/decompressing method and system

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107624179A (en) * 2015-06-26 2018-01-23 英特尔公司 High Efficiency Solid-State drive data compression scheme and layout
CN106961601A (en) * 2016-01-08 2017-07-18 意法半导体(格勒诺布尔2)公司 The compression and decompression of video data
CN106961601B (en) * 2016-01-08 2020-08-11 意法半导体(格勒诺布尔2)公司 Method, device, equipment and medium for compressing and decompressing data block
CN110990358A (en) * 2019-09-30 2020-04-10 咪咕文化科技有限公司 Decompression method, electronic equipment and computer readable storage medium

Similar Documents

Publication Publication Date Title
CN102724500B (en) A kind of compressing/decompressing method of video data and system
CN101248430B (en) Transpose buffering for video processing
RU2503138C2 (en) Embedded graphics coding for images with sparse histograms
CN101252694B (en) Address mapping system and frame storage compression of video frequency decoding based on blocks
CN101527849B (en) Storing system of integrated video decoder
US7800519B2 (en) Method and apparatus for compressing and decompressing data
CN103858433A (en) Hierarchical entropy encoding and decoding
CN102939719A (en) Methods and devices for reducing sources in binary entropy coding and decoding
CN101751440A (en) Data compression/decompression method and device thereof
CN111641826B (en) Method, device and system for encoding and decoding data
CN110943744A (en) Data compression, decompression and processing method and device based on data compression and decompression
CN102740075B (en) Video data compressing/decompressing method and system
CN103716634A (en) Method and apparatus for data compression using error plane coding
CN103581673A (en) Video data compression or decompression method and system
CN103581675A (en) Video data compression or decompression method and system
CN104125475A (en) Multi-dimensional quantum data compressing and uncompressing method and apparatus
CN202907104U (en) Compression and decompression system of video data
CN105791832B (en) Data-encoding scheme and data decoding method and its system
CN102238376B (en) Image processing system and method
CN104380733A (en) Video quantization-parameter encoding method, video quantization-parameter decoding method, device, and program
CN102740074A (en) Video data compressing/decompressing method and system
CN103581674A (en) Video data compression or decompression method and system
CN102982046A (en) Storage method and system for webpage data compression
CN104682966A (en) Non-destructive compressing method for list data
CN103517022A (en) Image data compression and decompression method and device

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20140212