From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id BE96A4A7E1 for ; Wed, 10 Apr 2024 02:44:17 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id F162D68D0B1; Wed, 10 Apr 2024 05:44:14 +0300 (EEST) Received: from mail-lf1-f46.google.com (mail-lf1-f46.google.com [209.85.167.46]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 757CB68C496 for ; Wed, 10 Apr 2024 05:44:08 +0300 (EEST) Received: by mail-lf1-f46.google.com with SMTP id 2adb3069b0e04-516d2600569so6784300e87.0 for ; Tue, 09 Apr 2024 19:44:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1712717047; x=1713321847; darn=ffmpeg.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=ldSKqtbzqcZqPxvasXbCN+hEE4MD8y2Bm+Kxhh2/qJM=; b=W2twZBJcvuQa5VPCUp7ZjkRlFFeOPPeCwfgTZwqO3LQQNKtW2ApXiDo95XyZ7XLcup 79e1XfpaPfEe8Im++Nfgm10nqY4HVuIRqDVkap4LkRvjIzuqubnA3Of5/vy9U4qvlc7N fEXWugDXAAwxY6tEZiBx3b4wiutQxRWNSqjMbXI1+yrC5qrB4nWEjvcheSppkoQ60u5T ROuJdPdauePt3LEm2zWHzlbyB44OVuZMa9PAOMGDgu4sCXPY4/J3X6gWaFkZBe0GF/AZ eN5P2XBxVPpvvXkg3mKPEnk20RReX06afZvHPs6XzXGc2eQWB0YISJqdTWOI0usaeRxL ps+g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712717047; x=1713321847; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=ldSKqtbzqcZqPxvasXbCN+hEE4MD8y2Bm+Kxhh2/qJM=; b=DvKNQO6+b/vA/VSpNftWYHB7Rnl15Hv83cdCZ7qI33+4hsm5FLOtBKcHdKrN84dKhd Q0A/IS90bvLbnpYquPxF0ttFfkj2YpzpIfnZgwVEAAIHSimu+b4QphyWA0/lwlJRQh0c TDNuhAcR8RA3RD6o21MIIxGfiDGklqrGdPRB+WQno/cmwKQ+B9y5L9rO1IO/iPNGd3H4 LoY5QG4KeYZwdA3FYFUUfbDFoTeAyG8iOCCcAvCDMJS+dOlj4YN8A3OcYF9M1+p6Jfa6 tk7uMBjWMg6PR0ZyvT8OCk2zNwXZgLpsFydzp4uc27zNhmeh1vIWorVxw06SSI0UGSs+ COCQ== X-Gm-Message-State: AOJu0YxDR2G2Ui2yxGMho9gQCiJwUEoyEFFAujYLH9IUzcJkRUCUtBfc f1PBElxFma5l3tdqgyEXbwwuMRrOkbDVK/XIBkcq3K9VVTA2zQGtV2FFLzmUgoMBkTX6uRW+Txo Ri1u+G5DLHEsOzeRV78q3kLIQqoKNiqB9S2+qwA== X-Google-Smtp-Source: AGHT+IGY8JSs8X2j/LHusO4hN/DVRSe/61YVfoQWBfBb9URPwvwCDd0dYsqSUVBQTrvQCaC3sotsRmjK/WiubtzMA14= X-Received: by 2002:a19:3811:0:b0:513:ca77:82cc with SMTP id f17-20020a193811000000b00513ca7782ccmr712959lfa.8.1712717047116; Tue, 09 Apr 2024 19:44:07 -0700 (PDT) MIME-Version: 1.0 From: Jon Maser Date: Tue, 9 Apr 2024 19:43:55 -0700 Message-ID: To: ffmpeg-devel@ffmpeg.org Subject: [FFmpeg-devel] I dont know asm too well =( but I have a tip: mem+sync and machine learning X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: i got this idea from postresql, a very small sql database server i see ffmpeg is broken down into optimized asm libraries for embedding in c etc programs, and i know a few things about asm, ie, hardware registers on cpu+, pump in data into a register, get data out, think it goes down the system bus but i was thinking someone could implement an upload to memory feature when uploading/decoding (kinda like a buffer, maybe a queue? add matrix field of vid, range of tiles, algorithm.. pop when done, algorithm etc , ) video and audio using asm, and implement a sync mechanism (basically a queue of registers from the matrice with data you need to process for stuff like deinterlace or fast moving video ) dont know how av is synced, maybe you can implement a buffer and a stream pointer system? you can do (i surmise) scale_cuda_register_with_image img, offset or upload to memory scale_cuda register_with_image image, offset upscale_cuda_register_with_image image, offset sync you can also use machine learning, which deals with matrices and i think hardware estimation of certain numbers it can also work well in writing/reading files, but now that i think of it c/dma allows you to upload data to the memory and access it until its freed, but you can do stuff like stream data into pointers, maybe that helps, would like it wont give a major preformance gain, but im hoping for the best hopefully that works, ffmpeg is good software! cant wait to hit usenet B) _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".