Re: [rtcweb] H261/MPEG-1 video quality (was: I'd love it if patents evaporated)

Justin Uberti <juberti@google.com> Thu, 14 November 2013 20:00 UTC

Return-Path: <juberti@google.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 5334C21E80B6 for <rtcweb@ietfa.amsl.com>; Thu, 14 Nov 2013 12:00:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.681
X-Spam-Level:
X-Spam-Status: No, score=-0.681 tagged_above=-999 required=5 tests=[AWL=-0.970, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, J_CHICKENPOX_45=0.6, NO_RELAYS=-0.001, SARE_HTML_USL_OBFU=1.666]
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 nqhbue9OxV9i for <rtcweb@ietfa.amsl.com>; Thu, 14 Nov 2013 12:00:00 -0800 (PST)
Received: from mail-vc0-x22a.google.com (mail-vc0-x22a.google.com [IPv6:2607:f8b0:400c:c03::22a]) by ietfa.amsl.com (Postfix) with ESMTP id 237CB11E80FA for <rtcweb@ietf.org>; Thu, 14 Nov 2013 12:00:00 -0800 (PST)
Received: by mail-vc0-f170.google.com with SMTP id hv10so1091199vcb.29 for <rtcweb@ietf.org>; Thu, 14 Nov 2013 11:59:59 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=ERuXueJ3BU3l6+N0Dq4Y8NLWQSon8CUqFk/KtyBWna4=; b=aESKJDIOktrNcxNdGdlLeyiaN6KGkqfFMpCn69qTKvjipQvJBiGUaaYgVqwoty6/PG qbBDSM8nMHcFvpG1c/2QSbElZ4FxZWpcq2/skSI8fz8JApH1RXCEeke7P4dPx5r/sLXB 1gDznjNiKjf71ECC/4BCQbfDRQiVp3N7nbBjGFTV3ua9tQF+rlhmPGUydEyBWJLbfiCz sNH60T1AQapyeaTSsS1+fDGZW3fZxLYu7IOX80eQM8zG9V1ShtzSDwEt21aZDqV9Euxr 2zbQ9QqafB0AFJdPds+3QKSerK338LWWEd/IdRcn5zJ750fFIfTVGE5iviqyDkPtIAgn m8vw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-type; bh=ERuXueJ3BU3l6+N0Dq4Y8NLWQSon8CUqFk/KtyBWna4=; b=Q5EzIN73hw7TXylqDa5lN7ekv5VesdD/RAZKXbeMquTh3EmcMSnQLY0cYs2gCN9dMf PU4V7lwhfo8itmi4ZAkHbWhA3meMy1FTl4fTSBuCvPp5thR5kqtJY/3cb3lxhjrBU41X zcVi0S1yQHVzUqJATA+p/oQ0HlW/A+rH6W67mCgzkkUi+Aa+deLDtkFNdSRldeYPcfSR bKk9VXhfcMRxPQsrdqHguD3WV0UcyEx80UGbiM/+J1OcNsbwu9NXp5us9T6AAZJHQqmN Q93sUZQWWuhQCqo7jy3gRtRyAhRoQZHxpvBgibLTd9gnnaFj1myBxVn7AosuXKdHm/Mq m18g==
X-Gm-Message-State: ALoCoQnLF4EM/mEefVqKxYoTnkp5zhb5KH8WwPHt4ydtEiUNTNH+Isy6cXs6jFwvN4rCLbtJN4GFoPoXa1hYZ9izeS3xihoq0GWogMjvaY/gP1etTAI7SbHVTUFEqb1113XRvB11MZajOFnU/mN5blBVD/ObU4I6F1jDNaf2yAb4dHOb4ZJiyArgT+fsUnsEaVSTOwxBbPrR
X-Received: by 10.58.210.39 with SMTP id mr7mr1820052vec.18.1384459199494; Thu, 14 Nov 2013 11:59:59 -0800 (PST)
MIME-Version: 1.0
Received: by 10.52.110.101 with HTTP; Thu, 14 Nov 2013 11:59:39 -0800 (PST)
In-Reply-To: <CAGgHUiSROwRznKZWD4kjn8Vu7SrUVwOnHN1EJ-PTgR=WQmcxAQ@mail.gmail.com>
References: <5284AB73.5030505@googlemail.com> <5285209D.7020407@googlemail.com> <CAGgHUiSROwRznKZWD4kjn8Vu7SrUVwOnHN1EJ-PTgR=WQmcxAQ@mail.gmail.com>
From: Justin Uberti <juberti@google.com>
Date: Thu, 14 Nov 2013 11:59:39 -0800
Message-ID: <CAOJ7v-2najyMhcVNC8r0Sg+8xgkgDwasBSz476zA0BEpi2X5Pg@mail.gmail.com>
To: Leon Geyser <lgeyser@gmail.com>
Content-Type: multipart/alternative; boundary="047d7bd6c5d0cae08504eb288691"
Cc: "rtcweb@ietf.org" <rtcweb@ietf.org>
Subject: Re: [rtcweb] H261/MPEG-1 video quality (was: I'd love it if patents evaporated)
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 20:00:01 -0000

Thanks, this is interesting. Is the ffmpeg 261 encoder limited to CIF/QCIF,
or can you specify arbitrary sizes?


On Thu, Nov 14, 2013 at 11:35 AM, Leon Geyser <lgeyser@gmail.com> 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> 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
>> https://www.ietf.org/mailman/listinfo/rtcweb
>>
>
>
> _______________________________________________
> rtcweb mailing list
> rtcweb@ietf.org
> https://www.ietf.org/mailman/listinfo/rtcweb
>
>