최소 단어 이상 선택하여야 합니다.
최대 10 단어까지만 선택 가능합니다.
다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
NTIS 바로가기다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
DataON 바로가기다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
Edison 바로가기다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
Kafe 바로가기국가/구분 | United States(US) Patent 등록 |
---|---|
국제특허분류(IPC7판) |
|
출원번호 | UP-0651365 (2007-01-08) |
등록번호 | US-7714747 (2010-06-03) |
발명자 / 주소 |
|
출원인 / 주소 |
|
대리인 / 주소 |
|
인용정보 | 피인용 횟수 : 130 인용 특허 : 439 |
Systems and methods for providing fast and efficient data compression using a combination of content independent data compression and content dependent data compression. In one aspect, a method for compressing data comprises the steps of: analyzing a data block of an input data stream to identify a
Systems and methods for providing fast and efficient data compression using a combination of content independent data compression and content dependent data compression. In one aspect, a method for compressing data comprises the steps of: analyzing a data block of an input data stream to identify a data type of the block, the input data stream comprising a plurality of disparate data type; performing content dependent data compression on the data block, if the data type of the data block is identified; performing content independent data compression on the data block, if the data type of the data block is not identified.
What is claimed is: 1. A method of decompressing one or more compressed data packets of a data stream using a data decompression processor, wherein multiple decoders applying a plurality of lossless decompression techniques are applied to a data packet, the method comprising: receiving a data packe
What is claimed is: 1. A method of decompressing one or more compressed data packets of a data stream using a data decompression processor, wherein multiple decoders applying a plurality of lossless decompression techniques are applied to a data packet, the method comprising: receiving a data packet from the data stream having one or more descriptors comprising one or more values, wherein the one or more descriptors indicate lossless encoders used to compress data blocks associated with the data packet, and further wherein the lossless encoders are selected based on analyses of content of the data blocks; analyzing the data packet to identify a descriptor; selecting one or more lossless decoders for a data block associated with the data packet, wherein the selecting is based on the descriptor; decompressing the data block with a selected lossless decoder utilizing content dependent data decompression, if the descriptor indicates the data block is encoded utilizing content dependent data compression; and decompressing the data block with a selected lossless decoder utilizing content independent data decompression, if the descriptor indicates the data block is encoded utilizing content independent data compression. 2. The method of claim 1, wherein the descriptor comprises values corresponding to a single applied decoding technique or multiple decoding techniques applied in a specific order. 3. The method of claim 1, wherein the step of decoding the data block utilizing content independent data decompression occurs prior to the step of decoding the data block utilizing content dependent data decompression. 4. The method of claim 1, wherein the multiple decoders are applied to decompress a plurality of data blocks associated with the data packet of the data stream. 5. The method of claim 4, wherein a plurality of data packets of the data stream are decompressed. 6. The method of claim 5, further comprising generating a decompressed data stream from outputs of the multiple decoders. 7. The method of claim 1, wherein the method of decompressing the one or more compressed data packets of the data stream is performed in real-time. 8. A system for decompressing one or more compressed data packets of a data stream, wherein multiple decoders applying a plurality of lossless decompression techniques are applied to a data packet, the system comprising: an input interface that receives a data packet from the data stream having one or more descriptors comprising one or more values, wherein the one or more descriptors indicate lossless encoders used to compress data blocks associated with the data packet, and further wherein the lossless encoders are selected based on analyses of content of the data blocks; a data decompression processor operatively connected to said input interface having a computer readable program code of instructions executable by the data decompression processor, said instructions comprising: analyze the data packet to identify a descriptor; select one or more lossless decoders for a data block associated with the data packet, wherein the selecting is based on the descriptor; decompress the data block with a selected lossless decoder utilizing content dependent data decompression, if the descriptor indicates the data block is encoded utilizing content dependent data compression; decompress the data block with a selected lossless decoder utilizing content independent data decompression, if the descriptor indicates the data block is encoded utilizing content independent data compression; and an output interface operatively connected to said data decompression processor that outputs a decompressed data packet. 9. The system of claim 8, wherein the descriptor comprises values corresponding to a single applied decoding technique or multiple decoding techniques applied in a specific order. 10. The system of claim 8, wherein the instruction to decode the data block utilizing content independent data decompression is performed prior to the instruction to decode the data block utilizing content dependent data decompression. 11. The system of claim 8, wherein the multiple decoders are applied to decompress a plurality of data blocks associated with the data packet of the data stream. 12. The system of claim 11, wherein the system for decompressing one or more compressed data packets of a data stream operates on a plurality of data packets of the data stream. 13. The system of claim of 8, wherein the system for decompressing one or more compressed data packets of a data stream operates in real-time. 14. A method of compressing a plurality of data blocks to create a compressed data packet in a data stream using a data compression processor, wherein multiple encoders applying a plurality of lossless compression techniques are applied to data blocks, the method comprising: receiving a data block; analyzing content of the data block to determine a data block type; selecting one or more lossless encoders based on the data block type and a computer file, wherein the computer file indicates data block types and associated lossless encoders; compressing the data block with a selected encoder utilizing content dependent data compression, if the data block type is recognized as associated with a lossless encoder utilizing content dependent data compression; compressing the data block with a selected lossless encoder utilizing content independent data compression, if the data block type is not recognized as associated with a lossless encoder utilizing content dependent data compression; and providing a descriptor for the compressed data packet in the data stream, wherein the descriptor indicates the one or more selected lossless encoders for the encoded data block. 15. The method of claim 14, wherein the multiple encoders are applied to compress a plurality of data blocks associated with the compressed data packet of the data stream. 16. The method of claim 15, wherein a plurality of data packets of the data stream are compressed. 17. The method of claim 16, further comprising generating a compressed data stream from outputs of the multiple encoders. 18. The method of claim 14, wherein the method of compressing a plurality of data blocks is performed in real-time. 19. A system for compressing a plurality of data blocks to create a compressed data packet in a data stream, wherein multiple encoders applying a plurality of lossless compression techniques are applied to data blocks, comprising: an input interface that receives a data block; a data compression processor operatively connected to said input interface having a computer readable program code of instructions executable by the data compression processor, said instructions comprising: analyze content of the data block to determine a data block type; select one or more lossless encoders based on the data block type and a computer file, wherein the computer file indicates data block types and associated lossless encoders; compress the data block with a selected lossless encoder utilizing content dependent data compression, if the data block type is recognized as associated with a lossless encoder utilizing content dependent data compression; compress the data block with a selected lossless encoder utilizing content independent data compression, if the data block type is not recognized as associated with a lossless encoder utilizing content dependent data compression; and an output interface operatively connected to said data compression processor that outputs a descriptor comprising one or more values in the compressed data packet in the data stream, wherein the descriptor indicates the selected one or more lossless encoders. 20. The system of claim 19, wherein the multiple decoders are applied to compress a plurality of data blocks associated with the compressed data packet of the data stream. 21. The system of claim 20, wherein the system for compressing outputs a plurality of data packets in the data stream. 22. The system of claim 19, wherein the system for compressing operates in real-time.
Copyright KISTI. All Rights Reserved.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.