У меня есть следующий сценарий:
- Данные из нескольких видеофайлов должны храниться в структуре данных / коллекции.
- В видеофайле может быть от 1 до нескольких видеопотоков.
- В каждом потоке есть пара полей и значений.
Например:
Video1:
Stream1:
format mpeg
bitrate 700kb/s
resolution 1024x764
Stream2:
format mpeg
bitrate 600kb/s
resolution 800x600
Video2:
Stream1:
format mpeg
bitrate 700kb/s
resolution 1024x764
Stream2:
format mpeg
bitrate 600kb/s
resolution 800x600
Это то, что я рассматривал для хранения данных:
QVector<QVector<QStringList>>
Где QStringList
- пары значений (формат, mpeg).
Внутри QVector
содержит несколько пар для потока.
Снаружи QVector
все, т. е. каждая запись / индекс - это данные для одного видеофайла.
Я не уверен, является ли это лучшим способом хранения данных. Я полагаю, что коллекция внутри коллекции внутри коллекции не собираетсябыть очень эффективным.
Есть ли мнения об альтернативах?