【发布时间】:2011-02-06 16:24:36
【问题描述】:
嘿,我真的很纠结这个。我正在尝试将一小段其他人的代码移植到 Python,这就是我所拥有的:
typedef struct
{
uint8_t Y[LUMA_HEIGHT][LUMA_WIDTH];
uint8_t Cb[CHROMA_HEIGHT][CHROMA_WIDTH];
uint8_t Cr[CHROMA_HEIGHT][CHROMA_WIDTH];
} __attribute__((__packed__)) frame_t;
frame_t frame;
while (! feof(stdin))
{
fread(&frame, 1, sizeof(frame), stdin);
// DO SOME STUFF
}
稍后我需要像这样访问数据:frame.Y[x][y]
所以我在 Python 中创建了一个类“框架”并插入了相应的变量(frame.Y、frame.Cb、frame.Cr)。 我试图将数据从 Y[0][0] 顺序映射到 Cr[MAX][MAX],甚至打印出实际使用的 C 结构,但没有设法将我的头脑围绕用于放置数据的方法在那里。我已经为此苦苦挣扎了一夜,今晚必须重返军队,因此非常欢迎和感谢任何即时帮助。
谢谢
【问题讨论】:
-
@user287669:在 stackoverflow 上标记问题“已解决”的正确方法是接受旁边带有复选标记图标的答案。当您将来提出问题时,这也会使您看起来像个笨蛋。