A method of processing data of a neural network, comprising: obtaining bit representations (6, 110, 111) of neural network data, wherein each of the obtained bit representations of the neural network data is a bit stream having a predetermined number of bits; for each obtained bit representation, generating a plurality of candidate profiles (61, 62, 63, 64) for being selected as a final profile by dividing the respective bit representation (6, 110, 111) into lanes, each lane of the respective bit representation denoting bit segments having a predetermined bit width generated by applying different splitting methods for splitting the bit stream, and by applying, for each candidate profile (61, 62, 63, 64) of the related bit representation, different compression techniques to each of the lanes; determining a final profile among the plurality of candidate profiles (61, 62, 63, 64) of the respective bit representation by calculating compression rates corresponding to each of the candidate profiles for the respective bit representation (6, 110, 111), comparing the calculated compression rates for each of the candidate profiles, and selecting a candidate profile having the greatest compression rate among the calculated compression rates as the final profile; and determining the splitting methods and compression techniques of the lanes used in the selected final profile for compressing data of the neural network, wherein the candidate profiles (61, 62, 63, 64) comprise profiles according to which splitting methods in which the number of lanes for dividing the bit representations (6, 110, 111) into a plurality of bit segments and bit widths of the bit segments corresponding to each of the lanes are differently set from each other, are applied. obtaining bit representations (6, 110, 111) of neural network data, wherein each of the obtained bit representations of the neural network data is a bit stream having a predetermined number of bits; for each obtained bit representation, generating a plurality of candidate profiles (61, 62, 63, 64) for being selected as a final profile by dividing the respective bit representation (6, 110, 111) into lanes, each lane of the respective bit representation denoting bit segments having a predetermined bit width generated by applying different splitting methods for splitting the bit stream, and by applying, for each candidate profile (61, 62, 63, 64) of the related bit representation, different compression techniques to each of the lanes; determining a final profile among the plurality of candidate profiles (61, 62, 63, 64) of the respective bit representation by calculating compression rates corresponding to each of the candidate profiles for the respective bit representation (6, 110, 111), comparing the calculated compression rates for each of the candidate profiles, and selecting a candidate profile having the greatest compression rate among the calculated compression rates as the final profile; and determining the splitting methods and compression techniques of the lanes used in the selected final profile for compressing data of the neural network, wherein the candidate profiles (61, 62, 63, 64) comprise profiles according to which splitting methods in which the number of lanes for dividing the bit representations (6, 110, 111) into a plurality of bit segments and bit widths of the bit segments corresponding to each of the lanes are differently set from each other, are applied.