- procedure apply_vector_2x2(var ri:Proq_info; x, y: integer; var cell:Proq_cell);
- var
- p : integer;
- begin
- p := (y * ri^.width) + x;
- ri^.y[0][p] := cell^.y0;
- inc(p);
- ri^.y[0][p] := cell^.y1;
- inc(p);
- p := p + (ri^.width - 2);
- ri^.y[0][p] := cell^.y2;
- inc(p);
- ri^.y[0][p] := cell^.y3;
- inc(p);
- ri^.u[0][(y div 2) * (ri^.width div 2) + (x div 2)] := cell^.u;
- ri^.v[0][(y div 2) * (ri^.width div 2) + (x div 2)] := cell^.v;
- end;
- procedure apply_vector_4x4(var ri:Proq_info; x, y: integer; var cell:Proq_cell);
- var
- p,p2,p3 : integer;
- row_inc, c_row_inc : longint;
- y0, y1, u, v : byte;
- begin
- P := (y * ri^.width) + x;
- P2 := (y div 2) * (ri^.width div 2) + x div 2;
- P3 := (y div 2) * (ri^.width div 2) + x div 2;
- row_inc := ri^.width - 4;
- c_row_inc := (ri^.width div 2) - 2;
- y0 := cell^.y0;
- y1 := cell^.y1;
- v := cell^.v;
- u := cell^.u;
- ri^.y[0][p] := y0;
- Inc(p);
- ri^.y[0][p] := y0;
- Inc(p);
- ri^.y[0][p] := y1;
- Inc(p);
- ri^.y[0][p] := y1;
- Inc(p);
- p := p + row_inc;
- ri^.y[0][p] := y0;
- Inc(p);
- ri^.y[0][p] := y0;
- Inc(p);
- ri^.y[0][p] := y1;
- Inc(p);
- ri^.y[0][p] := y1;
- Inc(p);
- p := p + row_inc;
- y0 := cell^.y2;
- y1 := cell^.y3;
- ri^.y[0][p] := y0;
- Inc(p);
- ri^.y[0][p] := y0;
- Inc(p);
- ri^.y[0][p] := y1;
- Inc(p);
- ri^.y[0][p] := y1;
- Inc(p);
- p := p + row_inc;
- ri^.y[0][p] := y0;
- Inc(p);
- ri^.y[0][p] := y0;
- Inc(p);
- ri^.y[0][p] := y1;
- Inc(p);
- ri^.y[0][p] := y1;
- Inc(p);
- u := cell^.u;
- v := cell^.v;
- ri^.u[0][p2] := u;
- Inc(p2);
- ri^.u[0][p2] := u;
- Inc(p2);
- p2 := p2 + c_row_inc;
- ri^.u[0][p2] := u;
- Inc(p2);
- ri^.u[0][p2] := u;
- Inc(p2);
- ri^.v[0][p3] := v;
- Inc(p3);
- ri^.v[0][p3] := v;
- Inc(p3);
- p3 := p3 + c_row_inc;
- ri^.v[0][p3] := v;
- Inc(p3);
- ri^.v[0][p3] := v;
- Inc(p3);
- end;