[x264-devel] [PATCHv3 1/1] nv21 input support

Henrik Gramner henrik at gramner.com
Fri Oct 31 09:07:26 CET 2014


On Fri, Oct 31, 2014 at 8:23 AM, Geek.Song <ffmpeg at gmail.com> wrote:
> On Fri, Oct 31, 2014 at 3:37 AM, Henrik Gramner <henrik at gramner.com> wrote:
>> Apologies for the slow reply.
>>
>> I'm pretty sure that the plane width should NOT be right shifted by 1.
>> The chroma planes are indeed half-width, but they are packed together
>> which doubles the effective width, so your original code was probably
>> correct in that aspect. The same applies for the checkasm code. Did
>> you test this?
>
> Because the implementation:
>
> +void x264_plane_copy_swap_c( pixel *dst, intptr_t i_dst,
> +                             pixel *src, intptr_t i_src, int w, int h )
> +{
> +    for( int y=0; y<h; y++, dst+=i_dst, src+=i_src)
> +        for ( int x=0; x<w; x++ )
> +        {
> +            dst[2*x]    = src[2*x+1];
> +            dst[2*x+1]  = src[2*x];
> +        }
> +}
> +
>
> so SHIFTed by 1 MUST be applied to width;
>
> --
> -----------------------------------------------------------------------------------------
> My key fingerprint: d1:03:f5:32:26:ff:d7:3c:e4:42:e3:51:ec:92:78:b2
> _______________________________________________
> x264-devel mailing list
> x264-devel at videolan.org
> https://mailman.videolan.org/listinfo/x264-devel

Oh, right. I'm dumb.


More information about the x264-devel mailing list