Установите фильтр тасования
H5P.set_shuffle(plist_id)
H5P.set_shuffle(plist_id)
устанавливает фильтр тасования, H5Z_FILTER_SHUFFLE
, в списке свойств создания набора данных plist_id
. Сжатие должно быть включено в списке свойств создания набора данных в порядок использования фильтра shuffle, и лучшие результаты обычно получаются, когда фильтр shuffle установлен непосредственно перед настройкой фильтра deflate.
fid = H5F.create('myfile.h5'); type_id = H5T.copy('H5T_NATIVE_DOUBLE'); dims = [100 200]; h5_dims = fliplr(dims); space_id = H5S.create_simple(2,dims,[]); dcpl = H5P.create('H5P_DATASET_CREATE'); chunk_dims = [10 20]; h5_chunk_dims = fliplr(chunk_dims); H5P.set_chunk(dcpl,h5_chunk_dims); H5P.set_shuffle(dcpl); H5P.set_deflate(dcpl,5); dset_id = H5D.create(fid,'DS',type_id,space_id,dcpl); H5D.close(dset_id); H5F.close(fid);