क्यूटी विजेट में छवियों को प्रदर्शित करने का सबसे तेज़ तरीका क्या है? मैंने libavformat और libavcodec का उपयोग कर वीडियो को डीकोड किया है, इसलिए मेरे पास पहले से ही कच्चे आरजीबी या वाईसीबीसीआर 4: 2: 0 फ्रेम हैं। मैं वर्तमान में एक QGraphicsScene ऑब्जेक्ट के साथ एक QGraphicsSix वस्तु का उपयोग कर रहा हूं जिसमें QGraphicsPixmapItem शामिल है। मैं वर्तमान में एक मेमरी बफर से QImage कन्स्ट्रक्टर का उपयोग करके और QPixmap :: Image() से QPixmap में परिवर्तित करके क्यूपीक्समैप में फ्रेम डेटा प्राप्त कर रहा हूं।क्यूटी में डीकोडेड वीडियो फ्रेम प्रदर्शित करने का सबसे प्रभावी तरीका क्या है?
मुझे इसके परिणाम पसंद हैं और यह अपेक्षाकृत तेज़ लगता है, लेकिन मैं मदद नहीं कर सकता लेकिन सोचता हूं कि एक और अधिक प्रभावी तरीका होना चाहिए। मैंने यह भी सुना है कि QImage QPixmap रूपांतरण के लिए महंगा है। मैंने एक समाधान लागू किया है जो एक विजेट पर एक एसडीएल ओवरले का उपयोग करता है, लेकिन मैं सिर्फ क्यूटी के साथ रहना चाहता हूं क्योंकि मैं QGraphicsView का उपयोग करके वीडियो डिस्प्ले के साथ आसानी से क्लिक और अन्य उपयोगकर्ता इंटरैक्शन को कैप्चर करने में सक्षम हूं।
मैं libswscale के साथ कोई आवश्यक वीडियो स्केलिंग या रंगस्थान रूपांतरण कर रहा हूं, इसलिए मैं यह जानना चाहूंगा कि सभी प्रोसेसिंग के बाद छवि डेटा प्रदर्शित करने का कोई अधिक प्रभावी तरीका है या नहीं।
धन्यवाद।
मैंने अपने डिकोडर थ्रेड में swscale के साथ yg पैकेट को आरजीबी में परिवर्तित कर दिया और अपनी विधि का उपयोग किया। बेकार चल रहा है। – baci
'पी.सेटरेंडरहिंट (QPainter :: SmoothPixmapTransform, 1);' - setRenderHint लोअरकेस के साथ होना चाहिए। – ottoshmidt
धन्यवाद, @ottoshmidt। फिक्स्ड। –