I'm working on Bag of Visual words .I extract SIFT descriptors from 984 Training images,and store these on disk . I wonder why my descriptors file .yaml is too huge ,it's size 923MB ,although the size of my whole training images is just 146MB . my problem that i cannot load my descriptors file matrix in memory it's look there's a threshold used in the opencv alloc.cpp prevent me from allocate more than 730MB . is it normal that i have the descriptors file .yaml is too huge according to the training image size which is 146MB ?