Re: [rtcweb] H261/MPEG-1 video quality

Maik Merten <maikmerten@googlemail.com> Thu, 14 November 2013 19:54 UTC

Return-Path: <maikmerten@googlemail.com>
X-Original-To: rtcweb@ietfa.amsl.com
Delivered-To: rtcweb@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0C70D21F9CBF for <rtcweb@ietfa.amsl.com>; Thu, 14 Nov 2013 11:54:21 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level:
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, J_CHICKENPOX_45=0.6]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id i56Z-1OlCCj7 for <rtcweb@ietfa.amsl.com>; Thu, 14 Nov 2013 11:54:20 -0800 (PST)
Received: from mail-bk0-x229.google.com (mail-bk0-x229.google.com [IPv6:2a00:1450:4008:c01::229]) by ietfa.amsl.com (Postfix) with ESMTP id CF60B21F9D8B for <rtcweb@ietf.org>; Thu, 14 Nov 2013 11:54:19 -0800 (PST)
Received: by mail-bk0-f41.google.com with SMTP id v15so1288481bkz.14 for <rtcweb@ietf.org>; Thu, 14 Nov 2013 11:54:19 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=vuZYuTdO1kksHqDAmelwSsJjt7lvcShg4SXTXNA/1mc=; b=B0wvp+hJ3zEN+WRYwgZoedukNcJc/e/K/mibMVwkWkYlWiGERUzKjcQwSc2hByHd9N B1AM+/+4w3U7hcdDERDnz+uSwN/6xwqC+KIpSGdON9dTc7XOjf1/pvsgEWlvOUCrkaxF 3wypBU0v27goRZRJ9YutH4Gt81CdI9UhF3kibOob+K1eOMf0XykD82Kusgs0eaN5WaUQ AMysjgDObJLb1pC+1kQUaB5+2Z4qt561LEvpoCZwylon0GrkDUFEQdbScdEvA8x21HSX QgL38qbeKCcSL4uGdz4fMNP2e35N7zkZJbVb9uxEpkSG8JqqRJJ5//6A7kdFg1vmlDQi fUgg==
X-Received: by 10.205.35.204 with SMTP id sx12mr650840bkb.49.1384458858939; Thu, 14 Nov 2013 11:54:18 -0800 (PST)
Received: from [192.168.2.101] (dslb-088-078-139-230.pools.arcor-ip.net. [88.78.139.230]) by mx.google.com with ESMTPSA id l5sm4581202bko.7.2013.11.14.11.54.17 for <rtcweb@ietf.org> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Thu, 14 Nov 2013 11:54:18 -0800 (PST)
Message-ID: <52852A67.2090008@googlemail.com>
Date: Thu, 14 Nov 2013 20:54:15 +0100
From: Maik Merten <maikmerten@googlemail.com>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0
MIME-Version: 1.0
To: rtcweb@ietf.org
References: <5284AB73.5030505@googlemail.com> <5285209D.7020407@googlemail.com> <CAGgHUiSROwRznKZWD4kjn8Vu7SrUVwOnHN1EJ-PTgR=WQmcxAQ@mail.gmail.com> <52852910.9090508@bbs.darktech.org>
In-Reply-To: <52852910.9090508@bbs.darktech.org>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
Subject: Re: [rtcweb] H261/MPEG-1 video quality
X-BeenThere: rtcweb@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Real-Time Communication in WEB-browsers working group list <rtcweb.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtcweb>, <mailto:rtcweb-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rtcweb>
List-Post: <mailto:rtcweb@ietf.org>
List-Help: <mailto:rtcweb-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtcweb>, <mailto:rtcweb-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 14 Nov 2013 19:54:21 -0000

I included the JavaScript MPEG decoder so that people can have a quick 
look. I don't propose that videos should be decoded in JavaScript for 
WebRTC. If anything this merely demonstrates that old codecs have low 
processing requirements (duh!).

Maik

Am 14.11.2013 20:48, schrieb Gili:
>
> Just a reminder: Native applications don't necessarily have access to
> Javascript (they're running outside of a browser) so a Javascript-based
> solution sounds problematic to me. Everything we need should be
> accessible from WebRTC's Native API. If that happens to include a
> Javascript engine under the hood, so be it, but I just want to make sure
> this is understood.
>
> Thanks,
> Gili
>
> On 14/11/2013 2:35 PM, Leon Geyser wrote:
>> >>This includes a completely JavaScript-based MPEG-1 player for those
>> that don't happen to have a fitting decoder installed >>(also, yay,
>> JavaScript is fast enough now for simple video decoders!). I recreated
>> the encoded files to ensure there are no >>b-frames and documented the
>> encoder settings accordingly.
>> Thanks for sharing. Looks better than what I expected.
>>
>> On 14 November 2013 21:12, Maik Merten <maikmerten@googlemail.com
>> <mailto:maikmerten@googlemail.com>> wrote:
>>
>>     Hello again,
>>
>>     to allow for having a quick look at some test sequences I put
>>     together a very very sloppy overview page at
>>
>>     https://dl.dropboxusercontent.com/u/14053306/mpeg1/index.html
>>
>>
>>     This includes a completely JavaScript-based MPEG-1 player for
>>     those that don't happen to have a fitting decoder installed (also,
>>     yay, JavaScript is fast enough now for simple video decoders!). I
>>     recreated the encoded files to ensure there are no b-frames and
>>     documented the encoder settings accordingly.
>>
>>     Best regards,
>>
>>     Maik
>>
>>
>>     Am 14.11.2013 11:52, schrieb Maik Merten:
>>
>>         Hello all,
>>
>>         in
>>         http://www.ietf.org/mail-archive/web/rtcweb/current/msg09721.html
>>         a
>>         sample of H.261 video was provided, connected to a (rhetorical?)
>>         question if this provided quality would be acceptable for
>>         users. Clearly
>>         that provided sample is of very low and unacceptable quality.
>>
>>         Just for comparison, here are two CIF samples at roughly 256k
>>         created by
>>         a somewhat modern encoder (ffmpeg with rate/distortion
>>         optimization):
>>
>>
>>         https://dl.dropboxusercontent.com/u/14053306/mpeg1/irene-256k.mpg
>>
>>         https://dl.dropboxusercontent.com/u/14053306/mpeg1/mad900-256k.mpg
>>
>>
>>         (encoded as MPEG-1 video, as the "h261" encoder in ffmpeg
>>         crashes when
>>         using rate/distortion optimization. I understand MPEG-1 if
>>         used without
>>         b-frames is similar to H.261 in coding efficiency, but mostly
>>         adds more
>>         flexibility regarding frame sizes.
>>
>>         ffmpeg -i sign_irene_cif.y4m -vcodec mpeg1video -mbd rd
>>         -trellis 2 -cmp
>>         2 -subcmp 2 -g 100  -vb 256k irene-256k.mpg )
>>
>>         Even without formal testing it is obvious that H.261 and/or
>>         MPEG-1 video
>>         is clearly outperformed in terms of coding efficiency by H.264
>>         and VP8.
>>         However, personally, speaking as an end-user, I would very
>>         much prefer
>>         this video quality over audio-only calls (in cases where
>>         transcoding is
>>         not available), as the video produced still carries useful
>>         information.
>>         Also H.261/MPEG-1 is blazingly fast, can be dealt with in
>>         software, and
>>         is not exceedingly difficult to implement.
>>
>>         Of course a MTI codec with higher coding performance is much
>>         preferable.
>>         However, if no such high-performance codec with licensing
>>         terms that are
>>         acceptable for all communities can be agreed on I think it may
>>         be wise
>>         to seriously evaluate the option of implementing an outdated
>>         codec for
>>         the sake of interoperability. In practice, most calls will
>>         negotiate to
>>         H.264 and VP8 anyways, but sporadic negotiation failures that are
>>         difficult to account for by the user are still to be expected
>>         if no MTI
>>         codec is defined at all.
>>
>>
>>
>>         Best regards,
>>
>>         Maik
>>
>>
>>     _______________________________________________
>>     rtcweb mailing list
>>     rtcweb@ietf.org <mailto:rtcweb@ietf.org>
>>     https://www.ietf.org/mailman/listinfo/rtcweb
>>
>>
>>
>>
>> _______________________________________________
>> rtcweb mailing list
>> rtcweb@ietf.org
>> https://www.ietf.org/mailman/listinfo/rtcweb
>
>
>
> _______________________________________________
> rtcweb mailing list
> rtcweb@ietf.org
> https://www.ietf.org/mailman/listinfo/rtcweb
>