Re: [rtcweb] VP8 / H.264 conversion without transcoding

Bossiel <bossiel@yahoo.fr> Thu, 21 November 2013 19:49 UTC

Return-Path: <bossiel@yahoo.fr>
X-Original-To: rtcweb@ietfa.amsl.com
Delivered-To: rtcweb@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6DB4D1AE1BC for <rtcweb@ietfa.amsl.com>; Thu, 21 Nov 2013 11:49:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.997
X-Spam-Level:
X-Spam-Status: No, score=-1.997 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, MIME_QP_LONG_LINE=0.001, RCVD_IN_DNSWL_NONE=-0.0001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WjyDM1eSSbe0 for <rtcweb@ietfa.amsl.com>; Thu, 21 Nov 2013 11:49:56 -0800 (PST)
Received: from nm3-vm6.bullet.mail.ir2.yahoo.com (nm3-vm6.bullet.mail.ir2.yahoo.com [212.82.96.95]) by ietfa.amsl.com (Postfix) with ESMTP id 8239C1AE162 for <rtcweb@ietf.org>; Thu, 21 Nov 2013 11:49:55 -0800 (PST)
Received: from [212.82.98.59] by nm3.bullet.mail.ir2.yahoo.com with NNFMP; 21 Nov 2013 19:49:48 -0000
Received: from [46.228.39.66] by tm12.bullet.mail.ir2.yahoo.com with NNFMP; 21 Nov 2013 19:49:47 -0000
Received: from [127.0.0.1] by smtp103.mail.ir2.yahoo.com with NNFMP; 21 Nov 2013 19:49:47 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.fr; s=s1024; t=1385063387; bh=Sybe3FT82cNFnZ2M0jNQt9HYt9xxwpE/37y/ofIUCNk=; h=X-Yahoo-Newman-Id:X-Yahoo-Newman-Property:X-YMail-OSG:X-Yahoo-SMTP:X-Rocket-Received:References:Mime-Version:In-Reply-To:Content-Type:Content-Transfer-Encoding:Message-Id:Cc:X-Mailer:From:Subject:Date:To; b=Uej8Vp3Tz2IZ7uJtIzZMrKLYYhQS1zJirUHBlvYtBHr+HHEmAB2TvVhiHnbdM2MXwEM9AfIA3yWPbDKziwB5aVpcmP7skiEmkICyEtzbtx2ExtiW+N2XyqHG9PcsHcz1b9jZiQNHzi7FG9Z9jlcoeDTogDPTnLSPwD9QwAt+/fw=
X-Yahoo-Newman-Id: 951814.21109.bm@smtp103.mail.ir2.yahoo.com
X-Yahoo-Newman-Property: ymail-3
X-YMail-OSG: 4XajX7kVM1mLJDtqWSVA05Bu3Jdx0IWKfl.Ua1eqpoA_OuJ Em0LA16Z4wpA.5Xq6WVE3KWWtDgFn9B_VX3SQojM6UiypBO25M.mIyH.Mh7S rKmpB2kvmKpsDfRI4AfuzMO2SBVltVsbkpqdbLhPCJWrlwiJmww0cd2h_kS_ bTpN2VrQnt4XIPXwKWVdmssBndKmSGFJ4QOPoa73X2vzWvCGxpQ4wJrtbbsS NBh714CW_cd9MJYdf5fp_Xbn2MK2loEiFR6LMBY3DHkjaqzO.1kd4SGLGstZ 9r9hkCPs3A7D7xI2dRzHXijpTAFEv5PATEbwTAM2sKLQN0jydMaqSOOdxSjY zlgXXNx2PIDob.WHb9OYQ3JzA583CBacg4R8zhbp6E.dVsr51kzm40ZTjwru FMWHFMu2iwp.c0sO8OjqMmayPebL.msg8iiEFCZjYznZtQ8hFJLNQF1tnkM3 h74zen1GbYtXJ1nv2ZaAeA_HhtHcKK83sNLEbWFckpucr2hMcTioH70vMCmb Om7U2uvUDwjY9G63dTz.PTtPw89A-
X-Yahoo-SMTP: Dix.ZgGswBADJg.if3NVG_xX0Xc-
X-Rocket-Received: from [192.168.0.26] (bossiel@88.179.39.5 with ) by smtp103.mail.ir2.yahoo.com with SMTP; 21 Nov 2013 19:49:47 +0000 UTC
References: <528D6C63.7050607@bbs.darktech.org> <13BED03E-6853-4E49-BCCE-1FFB39571D36@yahoo.fr> <5A2BC34D-FE4D-4420-B52F-729087815F37@cisco.com> <E2B29CC6-C499-432C-8242-BD2A506F0BD0@iii.ca> <CA+E6M0kZkVUKim3_NY18BmwyTviMFc6abBLPYVZ46wbPFM-NdA@mail.gmail.com>
Mime-Version: 1.0 (1.0)
In-Reply-To: <CA+E6M0kZkVUKim3_NY18BmwyTviMFc6abBLPYVZ46wbPFM-NdA@mail.gmail.com>
Content-Type: multipart/alternative; boundary="Apple-Mail-0AD8B605-68FF-49CA-A3D2-B15FF665E414"
Content-Transfer-Encoding: 7bit
Message-Id: <5ED0603D-B26D-4EDA-AAE5-7F45F9EDC3C3@yahoo.fr>
X-Mailer: iPhone Mail (10B350)
From: Bossiel <bossiel@yahoo.fr>
Date: Thu, 21 Nov 2013 20:49:42 +0100
To: Mohammed Raad <mohammedsraad@raadtech.com>
Cc: "rtcweb@ietf.org" <rtcweb@ietf.org>
Subject: Re: [rtcweb] VP8 / H.264 conversion without transcoding
X-BeenThere: rtcweb@ietf.org
X-Mailman-Version: 2.1.15
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, 21 Nov 2013 19:49:59 -0000

Entropy decoding (CABAC/CAVLC) must be done to get the macroblock structure(partirions, motion vectors...) and residual (AC/DC coeffs). The only part you're skiping is the inverse transform, scaling and motion compensation. Also, the DPB mgt for reference pictures cannot be skiped.
This said, I don't see how this could save 1/3 CPU.

Sent from my iPhone

On Nov 21, 2013, at 20:00, Mohammed Raad <mohammedsraad@raadtech.com> wrote:

> Hi,
> 
> Typically "smart" transcoding operates at 50 percent complexity or less. We did a fair bit of this at Dilithium Networks when I was there. There are also significant memory and delay savings when one operates on the MB level instead of the picture level. With regards to IPR, there is a significant number of current patents in this area that are not in any multi organization patent pool as far as I know. Transcoding in this way also provides quality advantages over tandem transcoding.
> 
> Obviously the more similar the codecs the more one gains. In the case of VP8 and AVC CBP, there are significant enough differences in essential elements such as the way quantization is done to make this kind of transcoding challenging, but it is possible and the numbers mentioned in the previous post sound about right.
> Mohammed
> 
> On 21 Nov 2013 20:45, "Cullen Jennings" <fluffy@iii.ca> wrote:
>> 
>> It's a cool demo and I talked to the team that did it. This is only possible because VP8 and H.264 are very similar codecs. The idea is to not redo the motion vector computations or the DCT but just reuse the values from one format in the other since they are the same. They hope that this can provide reduce the CPU by 1/3 from a full decode then re-encode. It also help reduce loss of quality for video. Other people have talked about this idea over the years and many people think it can give a 2 to 3 speed up so that seems consistent with their goals.
>> 
>> It still requires the same bandwidth, and has similar other impacts. I can not see any way that it would not require MPEG-LA IPR for 264.
>> 
>> 
>> On Nov 21, 2013, at 6:27 AM, Mo Zanaty (mzanaty) <mzanaty@cisco.com> wrote:
>> 
>> > This probably refers to an intelligent transcoder versus a brute force transcoder. An intelligent transcoder harvests more data during decoding than just the raw output pixels, and uses this extra data to ease encoding. Data like block partitions, motion vectors, intra modes, quantization parameters, etc.
>> >
>> > This is common for common conversions, like MPEG2 to H.264. VP8 and H.264 are much closer formats, so this can significantly improve transcoder performance.
>> >
>> > However, this is strictly a performance optimization, with no impact on IPR or licensing issues.
>> >
>> > Mo
>> >
>> >
>> > On Nov 21, 2013, at 2:51 AM, "Bossiel" <bossiel@yahoo.fr> wrote:
>> >
>> > This could be true if they can also walk on water and change it into wine.
>> > To be serious, no it's not possible.
>> > Mamadou
>> >
>> > Sent from my iPhone
>> >
>> > On Nov 21, 2013, at 3:13, Gili <cowwoc@bbs.darktech.org> wrote:
>> >
>> >> Hi,
>> >>
>> >> I'm at the WebRTC World conference. If I understood correctly, Zingaya just demoed what they claim is a VP8 to H.264 bridge that converts the video without transcoding. My interpretation is that they convert the surrounding packet format without re-encoding the actual video. Someone who understands codec internals (I don't) might want to validate this claim, because it could have a significant impact on the MTI debate.
>> >>
>> >> It sounds far fetched, but imagine the possibilities:
>> >>      • If the video is not being re-encoded, do H.264 royalties apply?
>> >>      • If the conversion is really cheap, is it feasible to connect a H.264 peer to a VP8 peer and have one of them convert in-line (no MCU)?
>> >> Gili
>> >> _______________________________________________
>> >> 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
>> > _______________________________________________
>> > 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