Şimdi Ara

Histogram Based, Real Time Lossless Data Compression Algorithm λ∈[(ArgMax⇔>∀xω1) (6. sayfa)

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
149
Cevap
11
Favori
13.117
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: önceki 45678
Sayfaya Git
Git
sonraki
Giriş
Mesaj
  • Stack S kullanıcısına yanıt
    beklentini karsilayamadim sir. benden vazgec, sen onden git. ben kosede yelleneyim.



    < Bu mesaj bu kişi tarafından değiştirildi Guest-E41040413 -- 5 Ocak 2020; 12:43:30 >
  • quote:

    Orijinalden alıntı: ayhanarican

    "Şimdi gösterdiğin text dosyanı ve o yaptığın exe yi yolla bakalım ne olacak. Nasıl bir text miş nereye kadar sıkıştırılabiliyormuş görelim. Sen kendin kaşındın. Yolladın yolladın. Yollamazsan vay haline!"

    Boşuna uğraşmayın o dosyayı benden daha iyi sıkıştıramazsınız. Ben daha iyi bir yöntem biliyorum. Buyurun önce siz deneyin.
    https://filebin.net/9i5685xc34lcntt6/psps.rar?t=lunnltwn
    1: verdiğin dosya binary değil. dosyada kullanılan toplam karakter çeşidi 11 tane ('0'-'9' + return karakteri) yani bu demek oluyorki hiç bişey yapmasan bile boyutu %50 düşürebilirsin 2^4 = 16

    2: küçükten büyüğe sıralama yapmışsın her satırı bir öndekinden çıkarak rakamlar küçültülebilir (aşağıda yazdım).

    hiç bir şey yapmadan dosya boyutu %68 küçülüyor buyur

    int main()
    {
    char buf[50],str[30];
    FILE *fp = fopen("psps.txt", "r");
    if(!fp) return 0;
    fgets(buf,sizeof(buf),fp);
    __int64 i64 = _atoi64(buf);
    int slen = strlen(buf) + 1;
    while(fgets(buf,sizeof(buf),fp) != NULL)
    {
    __int64 i64_2 = _atoi64(buf);
    sprintf(str, "%I64d", i64_2 - i64);
    slen += strlen(str) +1; //+1 return karakteri
    i64 = i64_2;
    }
    int flen = ftell(fp);
    fclose(fp);

    float toplambayt = (slen * 4) / 8; //toplam karakter sayisini 4 bite carp 8 bite bol (return karakteri dahil)
    printf("kazanc orani: %% %.2f\ntoplambayt: %d\n", (float)100.0 - (toplambayt * 100 / flen), (int)toplambayt);
    getchar();
    return 0;
    }

    çıktı:
    kazanc orani: % 68.24
    toplambayt: 8799406

    3: aşağıdaki kod 1MB lık dosya oluşturacak bu dosyayı %5 küçült göreyim, oluşan dosyayı beğenmezsen kodu tekrar çalıştır farklı kombinasyonda dosya oluşacak.

    int main(int argc, char *argv[])
    {
    FILE *fp = fopen("dosya.tmp", "wb");
    if(!fp) return 0;
    char *buf = (char*)malloc(65536);
    for(int i=0;i<16;++i)
    {
    unsigned r = rand() * time(0);
    srand(r);
    Sleep((rand() * r) % 100);
    for(int k=0;k<65536;++k)
    {
    buf[k] = rand() % 256;
    }
    fwrite(buf,1,65536,fp);
    }
    free(buf);
    fclose(fp);
    }


    4: (kayıpsız veri sıkıştırma algoritması) "X^Y(+-Z)=A" hexadecimal to decimal lossless data compression
    yok böyle bir başlık @SEO19 16 lık sistemi 10 luk sisteme çevirdiğinde görüntüden başka birşey değişmez.




  • Yazdıklarında haklısın Determinist.
    Ancak sonraki bahsettiğin rastgele veri ile üretilen dosya sıkıştırılabiliyor. Hem de %5 ten çok daha fazla. Aşağıdaki linkten indirip deneyebilirsin. Çalışması biraz yavaştır.
    https://encode.su/attachment.php?attachmentid=7009&d=1571724344





  • Stack S kullanıcısına yanıt
    doğrudur hocam paq8 kullandın sanırım ona sözüm yok arkadaşın algoritması için yazdım :)
  • ayhanarıcan SEO19'un yan hesabı olabilir.

    Linux bölümünde 2 defa üst üste "sıfırdan yeni bir OS geliştiriyorum" konusu açıldı. O konularda da birisi OS geliştirdim diyor bir başkası da onu destekliyordu, Sonradan konu sahibi ve destekleyen kişinin aynı olduğu anlaşıldı. Burada da ona yakın bir pattern var. linux bölümünde 10+ farklı hesabın aynı kişiye ait old anlaşıldı, hepsi süresiz banlandı. Sözkonusu hesap adları da şöyle:

    gen2
    FerhatGec
    zehir tüküren kobra
    sturmgewehr44
    Şeytan 666
    pgrep
    UsturaNiyazi
    Seo-19
    Gen-2
    Anton Lavey
    Guest-5993D5759
    ozgur gunes gibi dogdum
    gen_2

    Not: 'Konu Dışı' bölümde de yıllardır hiç kullanılman hesaplarla yeni konu açılıp sonra konuya 50-100 mesaj gelse bile konu sahibinin konuya hiç mesaj göndermediği ve hesabına aylarca hiç girmediği hesaplar da var! (belgeli) yani forumda sırf konu açmak için kullanılan hesaplar var.

    Not 2: Başka forumlarda örneğin 2 yıldır hiç login olunmayan hesapları silme uygulaması var. Sebeplerinden birisi spammer konuları engellemek.

    < Bu ileti mini sürüm kullanılarak atıldı >




  • Anlatılana değil gerçeğe bakmak 'taşlamak' değildir.

    < Bu ileti mini sürüm kullanılarak atıldı >
  • Stack S kullanıcısına yanıt
    SEO19 ve ayhanarican aynı kişi olabilir. Neden biliyor musun?

    ayhanarican 'in mesajlara bak. Bu konudan önce en son 2 yıl evvel mesaj göndermiş. 2 yıldır kullanılmayan bir hesap. tipik bir 'spammer' periyodudur 2 yıl sen hiç hesaba girme sonra bir konu olunca 20 mesaj birden gönder ve SEO19 - ayhanarican birbirini sonuna kadar desteklesin, tesadüfün bu kadarı :) Dikkat ettiysen SEO19 bu iddialar karşısında hiç yorum da yapmıyor, neden acaba :)

    Hey SEO19 sıfırdan "Heuristic spammer detection algorithm' geliştiriyorum. Örnek vaka bularak yardımcı olur musun :)

    < Bu ileti mini sürüm kullanılarak atıldı >
  • Öyle deyince bu konunun ilk mesajlarına baktım; şu anda iş güç ile meşgul olduğumdan tam odaklanarak bakamadım fakat yine de bazı ayrıntılar dikkat cekti

    Birincisi, konunun ilk sayfalarındaki nerdeyse tüm yorumlarını kaldırmışsın. Gizlemen gereken birşeyler mi var ki kaldırdın?
    İkincisi, Communist rumuzlu ile sen aynı kişi olabilirsin ! Cunku hem o da konunu desteklemiş hem diger konulara gönderdiği mesajlarda ilgi alanları senin ilgi alanlarına yakın, hem üyelik tarihi senden sonra hem de süresiz banlı :)

    < Bu ileti mini sürüm kullanılarak atıldı >
  • ileride olacak meraklanmayın vram miktarı dahada artsın sıkıştırma işlemleri ekran kartları ile mümkün hale gelicek sağlam bir kütüphane (10-20gb kadar vramde yer alacak hepsi) ile 2sembolün 1sembole paralel hesaplama ile indirildiği günler pek yakında hatta bu işlemin tekrarlanabildiğini düşünürsek sınırsız ve yapay zeka ile sıkıştırma mümkün?!?(badsector olayı çok tehlikeli oluyor fazla sıkıştırma yapıldığında)

    Resimi ele alalım önce beyaz ve siyah renkler önceden sıkıştırmaya tabi olmalı(şuanki tekniklerle). Sonrasında 1.layerda, 1.pixel rengi #3c912f ve 2.pixel rengi #3a24b5 yanyana olursa başka bir renk türü atanabilir (#24b58e olsun). 2.Layera geçen program aynı kütüphane ile 1. ve 2. renkleri yine birleştirecek bunları yaparken tabiki paralel hesaplama şart oluyor. Videolarda resimlerden meydana geldiğini varsayarsak yeterli gücünüz varsa sınırsız sıkıştırma oluyor üstelik h265 ve h266 sıkıştırmalarından sonra bu sıkıştırma üzerine eklenebilir çünkü burada yapılan şey çok farklı. Gerekli olan 2 bilgi lazım sıkıştırma kaç layer kadar ve 2renk türünün yan yana geldiğinde başka bir renk türü veren kütüphane...

    Veriyi geri açarkende tam tersi olacak 2.layerdaki tek renk 1.layera geçerken 2renk olarak açılacak 1.layerdaki renkte 0a(orjinal) geçerken 2renk olarak açılacak tekrar böylece resim tamamlanmış olacak



    < Bu mesaj bu kişi tarafından değiştirildi ShadowWyvern -- 8 Ocak 2020; 9:50:42 >




  • quote:

    Orijinalden alıntı: Tuğkan-0153

    Öyle deyince bu konunun ilk mesajlarına baktım; şu anda iş güç ile meşgul olduğumdan tam odaklanarak bakamadım fakat yine de bazı ayrıntılar dikkat cekti

    Birincisi, konunun ilk sayfalarındaki nerdeyse tüm yorumlarını kaldırmışsın. Gizlemen gereken birşeyler mi var ki kaldırdın?
    İkincisi, Communist rumuzlu ile sen aynı kişi olabilirsin ! Cunku hem o da konunu desteklemiş hem diger konulara gönderdiği mesajlarda ilgi alanları senin ilgi alanlarına yakın, hem üyelik tarihi senden sonra hem de süresiz banlı :)
    Hocam ikiniz de birbirinizden boşsunuz ama bu konuda seni destekliyorum arkandayım.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Guest-5993D5759 G kullanıcısına yanıt
    C++ ile 1 2 3 4 5 listesindeki elemanların karesini alıp listeyi tersten yazdırma işini kaç satırda kodlayabilirsin?

    < Bu ileti mini sürüm kullanılarak atıldı >
  • quote:

    Orijinalden alıntı: Tuğkan-0153

    C++ ile 1 2 3 4 5 listesindeki elemanların karesini alıp listeyi tersten yazdırma işini kaç satırda kodlayabilirsin?
    En az kaç satır olmalı?

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • quote:

    Orijinalden alıntı: Tuğkan-0153

    C++ ile 1 2 3 4 5 listesindeki elemanların karesini alıp listeyi tersten yazdırma işini kaç satırda kodlayabilirsin?
    Benim çözümüm böyle, hocam çok değişik fantezilerin var minimum kaç satır gibisinden adamsın.



    #include <iostream>

    void printReverseSquare(int nums[], int max) {
    if (max >= 0) {
    std::cout << nums[max] * nums[max] << " ";
    printReverseSquare(nums, max - 1);
    }
    }

    int main() {
    int arr[5] = {1, 2, 3, 4, 5};
    printReverseSquare(arr, 4);
    return 0;
    }







  • hocam doğru yapmış mıyım merak ettim hocam ne zaman verirsin cevabı hocam
  • En az sayıda kod ile çözüm benim fantezim değil, 'succint / concise code / solution' denilen bir Yazılım Mühendisliği kavramı.

    Okey çözüm idare eder. Gideri var. Fakat bir soru daha var. C++ ile ilk 10 fibonacci sayısını yani 0 1 1 2 3 5 8 13 21 34 hesaplayıp basınız.



    < Bu mesaj bu kişi tarafından değiştirildi Tuğkan-0153 -- 8 Ocak 2020; 15:42:20 >
    < Bu ileti mini sürüm kullanılarak atıldı >
  • quote:

    Orijinalden alıntı: Tuğkan-0153

    En az sayıda kod ile çözüm benim fantezim değil, 'succint / concise code / solution' denilen bir Yazılım Mühendisliği kavramı.

    Okey çözüm idare eder. Gideri var. Fakat bir soru daha var. C++ ile ilk 10 fibonacci sayısını yani 0 1 1 2 3 5 8 13 21 34 hesaplayıp basınız.
    Hocam sen de çözüm at bakalım iyisine.
    Öğrenelim. Böyle sorup bırakmak olmuyor.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Guest-5993D5759 G kullanıcısına yanıt
     
    #include <iostream>
    #include <list>
    #include <algorithm>
    using namespace std;
    int main(int argc, char* argv[]) {
    list<int> liste = {1,2,3,4,5};
    for_each(liste.begin(), liste.end(), [](int &n){n = n*n; }); // elemanın karesini al ve eşitle (&n)
    liste.reverse(); //
    for (list<int>::const_iterator i=liste.begin(); i != liste.end(); ++i) cout << *i << ' ';} // sonucu bas

    namespace satırı hariç 8 , include ve main satırı hariç 4 satır.

    Fibonacci çözümüm de aynı sekilde, namespace, include ve main satırı haric 4 satır fakat onu göndermem, önce sen göndermelisin.

    < Bu ileti mini sürüm kullanılarak atıldı >
  • Bu mantıkla sonsuza kadar sıkıştırıp dosyayı yok edebiliriz

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Okumaya çalıştım ama fazla bilgi yüklemesi oldu başım ağrıdı. Biraz magazin, mafya dizisi neyim izleyip gelir devamını okurum.

    < Bu ileti DH mobil uygulamasından atıldı >
  • Dostum bu cevabı senden beklemezdim, yani yaptığım kinayeyi anlayacak kadar kapasiten yokmuş. Kapasitem olmayabilir ama amatör olarak kuantum fiziğiyle ilgileniyorum. Kendi ÇAPIMDA.

    < Bu ileti DH mobil uygulamasından atıldı >
  • 
Sayfa: önceki 45678
Sayfaya Git
Git
sonraki
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.