data compression using a combination of content independent data compression and content dependent data compression . in one aspect , a system for compressing data comprises : a processor , and a plurality of data compression encoders wherein at least one data encoder utilizes asymmetric data compression . the processor is configured to determine one or more parameters , attributes , or values of the data within at least a portion of a data block containing either video or audio data , to select one or more data compression encoders from the plurality of data compression encoders based upon the determined one or more parameters , attributes , or values of the data and a throughput of a communications channel , and to perform data compression with the selected one or more data compression encoders on at least the portion of the data block .