Was wird hier erreicht?

Gast #2609802
1
static void _init_sarray_imcu_row(JSAMPIMAGE *image,JSAMPLE *src,uint32_t y_pos,uint32_t width,uint32_t rows)
2
{
3
    JSAMPLE *r0;
4
    JSAMPLE *r1;
5
    JSAMPARRAY ay = (*image)[0];
6
    JSAMPARRAY au = (*image)[1];
7
    JSAMPARRAY av = (*image)[2];
8
    JSAMPROW ry0,ru,rv,ry1;    
9
    
10
    int i,j;
11
    for( i = 0; i < rows/2 ;i++)
12
    {
13
        r0 = & src[ (i * 2 + y_pos) * width * 2];
14
        r1 = & src[ (i * 2 + y_pos + 1) * width * 2];
15
        
16
        ry0 = ay[i*2];
17
        ry1 = ay[i*2+1];
18
        
19
        ru = au[i];
20
        rv = av[i];
21
        
22
        for(j = 0; j < width /2; j++)
23
        {
24
            ry0[j * 2] = r0[j*4];
25
            ry1[j * 2] = r1[j*4];
26
            ry0[j * 2 + 1] = r0[j*4+2];
27
            ry1[j * 2 +1] = r1[j*4+2];
28
            
29
            ru[j] = (r0[ j * 4 + 1] + r1[j*4+1])/2;
30
            rv[j] = (r0[ j * 4 + 3] + r1[j*4+3])/2;
31
            
32
        }
33
        
34
        
35
    }
36
}
Gast #2609977
/**
  * \brief initial mcu rows with yuv420 data
  * \param image pointer to mcu row
  * \param src pointer of source with yuv422 format
  * \param y_pos the start position of the mcu rows in a whole image
  * \param width width of the image
  * \param rows total number of concerned rows in the mcu
  */

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.